@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--wash: #eef4f5;--ink: #0d2f38;--ink-2: #4d6670;--line: #d3dfe2;--lake: #0b4a55;--foam: #cfe6e8;--solas: #f25c05;--solas-deep: #b33f00;--unsent: #a85d00;--sent: #4a5868;--received: #0a62a8;--accepted: #0f7a3c;--focus: #ffbf00;--storm: #fff1d6;--storm-ink: #6b4300;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.35;color:var(--ink);background:var(--paper);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.shell{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;padding:0 16px calc(24px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;gap:8px;margin:0 -16px;padding:calc(10px + env(safe-area-inset-top)) 12px 12px 16px;background:var(--lake);color:#fff;border-radius:0 0 22px 22px}.brand{display:flex;align-items:center;gap:8px;background:none;border:0;font-weight:700;font-size:1.1rem;padding:6px 0;color:#fff;margin-right:auto}.brand svg{width:28px;height:28px}.brand .buoy{fill:none;stroke:var(--solas);stroke-width:5}.brand .band{fill:none;stroke:#fff;stroke-width:5}.netdot{width:10px;height:10px;border-radius:50%;flex:none}.netdot.on{background:#8fe3b0}.netdot.off{background:var(--focus);box-shadow:0 0 0 3px #ffbf004d}.langpick{display:flex;background:#ffffff1f;border-radius:99px;padding:3px}.langpick button{border:0;background:none;color:var(--foam);font-weight:700;font-size:.72rem;letter-spacing:.04em;min-width:34px;min-height:32px;border-radius:99px;padding:0 6px}.langpick button.sel{background:#fff;color:var(--lake)}.gear{background:none;border:0;width:44px;height:44px;display:grid;place-items:center;color:#fff}.gear svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.notice{margin:10px 0 0;text-align:center;font-size:.78rem;font-weight:700;color:var(--storm-ink)}.home{display:flex;flex-direction:column;gap:18px;padding-top:14px}.storm{background:var(--storm);border-radius:14px;padding:10px 14px}.storm summary{cursor:pointer;list-style:none;font-size:.95rem}.storm summary::-webkit-details-marker{display:none}.storm summary b{color:var(--storm-ink);margin-right:6px}.storm p{margin:8px 0 0;font-size:.92rem}.resume{display:flex;align-items:center;gap:10px;background:var(--wash);border:0;border-radius:14px;padding:12px 14px;text-align:left}.resume b{color:var(--c);flex:1}.resume .dot{flex:none}.who{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);border-radius:99px;padding:4px}.who button{border:0;background:none;padding:10px 8px;font-weight:700;min-height:48px;border-radius:99px;color:var(--ink-2)}.who button.sel{background:var(--ink);color:#fff}.sos{position:relative;align-self:center;width:min(74vw,320px);aspect-ratio:1;border-radius:50%;border:0;margin:8px 0;background:radial-gradient(circle at 50% 38%,#ff7a2e,var(--solas) 55%,var(--solas-deep));color:#fff;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 0 10px #ffe3d1,0 14px 30px -10px #b33f008c;transition:transform .15s;isolation:isolate}.sos.active{transform:scale(.97)}.sos:before,.sos:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:4px solid rgba(242,92,5,.6);z-index:-1;animation:ripple 3.6s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}.sos:after{animation-delay:1.8s}.sos.active:before,.sos.active:after{animation:none;opacity:0}@keyframes ripple{0%{transform:scale(1);opacity:1}70%{opacity:.35}to{transform:scale(1.15);opacity:0}}.sos svg{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);transform:rotate(-90deg);pointer-events:none}.sos .track{fill:none;stroke:transparent;stroke-width:4}.sos .ring{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 40ms linear}.sos .word{font-size:clamp(4rem,21vw,6.2rem);font-weight:700;letter-spacing:.04em;line-height:1;margin-top:20%}.sos .hint{font-size:1rem;font-weight:700;align-self:start;margin-top:-6%;opacity:.92}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cats button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px 10px;min-height:84px;border:0;background:var(--wash);border-radius:16px;font-weight:700;font-size:.8rem;color:var(--ink)}.cats button span{line-height:1.1;text-align:center;overflow-wrap:anywhere}.cats svg{width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cats button.sel{background:var(--lake);color:#fff}.cats button.sel svg{stroke:#fff}.foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.loc{font-size:.85rem;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.loc:before{content:"";width:10px;height:10px;border-radius:50%;flex:none}.loc.ok:before{background:var(--accepted)}.loc.none:before{background:var(--unsent)}.call{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:99px;border:2.5px solid var(--ink);color:var(--ink);font-weight:700;font-size:1.05rem;text-decoration:none;white-space:nowrap}.history h2{font-size:.85rem;margin:6px 0 2px;color:var(--ink-2)}.history button{display:grid;grid-template-columns:14px auto 1fr;column-gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:12px 0;font-weight:700}.history .muted{text-align:right}.muted{color:var(--ink-2);font-size:.85rem;font-weight:400}.dot{width:12px;height:12px;border-radius:50%;background:var(--c)}.s-queued,.s-sending{--c: var(--unsent)}.s-sms_sent{--c: var(--sent)}.s-received{--c: var(--received)}.s-acknowledged,.s-dispatched,.s-on_scene,.s-closed{--c: var(--accepted)}.s-unresolved{--c: var(--received)}.alert{display:flex;flex-direction:column;gap:16px;padding-top:14px}.back{align-self:flex-start;background:var(--wash);border:0;border-radius:99px;padding:8px 16px;font-weight:700}.state{margin:0;font-size:1.9rem;line-height:1.1;color:var(--c)}.sub{margin:-8px 0 0;color:var(--ink-2);font-size:.95rem}.steps{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--ink-2);text-align:center}.steps li:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.steps li:first-child:before{display:none}.steps .pip{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--paper);border:3px solid var(--line)}.steps li.done{color:var(--ink)}.steps li.done:before{background:var(--accepted)}.steps li.done .pip{background:var(--accepted);border-color:var(--accepted)}.steps li.current .pip{border-color:var(--received);animation:pulse 1.6s ease-in-out infinite}.steps small{display:block;font-weight:400}@keyframes pulse{50%{box-shadow:0 0 0 7px #0a62a826}}.server{margin:0;padding:12px 14px;background:var(--wash);border-radius:12px;font-weight:700;font-size:.95rem}.warn{margin:0;padding:10px 14px;background:#fff1e0;border-radius:12px;font-size:.92rem}.alert .call{align-self:stretch}.media{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.media button{min-height:50px;border-radius:14px;border:0;background:var(--wash);color:var(--ink);font-weight:700;font-size:.9rem;padding:6px}.media button.on{background:var(--ink);color:#fff}.media button.rec{background:#b3261e;color:#fff}.details{display:flex;flex-direction:column;gap:8px}input,textarea{border:2px solid var(--line);border-radius:12px;padding:12px;background:var(--paper);font-weight:400;min-width:0}.details .send{min-height:50px;border-radius:14px;border:0;background:var(--ink);color:#fff;font-weight:700}.details .send:disabled{opacity:.4}.files{list-style:none;padding:0;margin:0}.files li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.att.received{color:var(--accepted);font-weight:700}.att.uploading,.att.waiting{color:var(--unsent)}.att.failed{color:#b3261e}.log summary{cursor:pointer;font-weight:700;padding:8px 0;color:var(--ink-2);font-size:.85rem}.log ul{padding-left:18px;font-size:.85rem;color:var(--ink-2)}.log time{font-variant-numeric:tabular-nums;color:var(--ink)}.settings{display:flex;flex-direction:column;gap:14px;padding-top:14px}.settings h1{margin:0;font-size:1.5rem}.settings label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:700}.settings .row{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:1rem}.settings .row input{width:24px;height:24px}.settings fieldset{border:0;background:var(--wash);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:0}.settings legend{font-weight:700;padding:0;float:left;width:100%;margin-bottom:4px}.settings fieldset>button,.settings>button{min-height:50px;border-radius:14px;border:0;background:var(--ink);color:#fff;font-weight:700}.settings>button:disabled{opacity:.4}.settings dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.9rem}.settings dt{font-weight:700}.settings dd{margin:0}.getapp{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--lake);color:#fff;text-decoration:none}.getapp span{font-size:.88rem;color:var(--foam)}@media (max-width: 360px){.cats button{font-size:.72rem;min-height:78px}.cats svg{width:30px;height:30px}.langpick button{min-width:30px}}@media (prefers-reduced-motion: reduce){.steps li.current .pip{animation:none}.sos{transition:none}.sos:before,.sos:after{animation:none;opacity:0}}.tripbtn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:14px;border:2px solid var(--lake);background:var(--paper);color:var(--lake);font-weight:700}.tripbtn svg,.tripline svg,.tripview h1 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;flex:none}.tripbar{background:var(--wash);border-radius:16px;padding:14px;display:grid;gap:8px;border-left:5px solid var(--lake)}.tripbar.late{background:#fde7dc;border-left-color:var(--solas-deep)}.tripline{display:flex;align-items:center;gap:8px;color:var(--lake);flex-wrap:wrap}.tripline b{font-size:1.1rem}.tripline .muted{color:var(--ink-2)}.tripnote{margin:0;font-size:.85rem;color:var(--ink-2)}.tripbar.late .tripnote{color:var(--solas-deep);font-weight:700}.tripacts{display:flex;gap:8px}.tripacts button{flex:1;min-height:48px;border-radius:12px;border:2px solid var(--lake);background:var(--paper);color:var(--lake);font-weight:700}.tripacts .back{background:var(--accepted);border-color:var(--accepted);color:#fff}.tripview{display:flex;flex-direction:column;gap:16px;padding-top:16px}.tripview h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;color:var(--lake)}.tripview .muted{margin:0;color:var(--ink-2);font-size:.9rem}.tripview .hours{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tripview .hours legend{font-weight:700;margin-bottom:8px;padding:0}.tripview .hours button{min-height:56px;border-radius:12px;border:2px solid var(--line);background:var(--paper);font-weight:700}.tripview .hours button.sel{border-color:var(--lake);background:var(--lake);color:#fff}.tripview label{display:grid;gap:6px;font-weight:700}.tripview input{min-height:50px;border-radius:12px;border:2px solid var(--line);padding:0 14px;font-weight:400}.tripview .start{min-height:58px;border-radius:14px;border:0;background:var(--lake);color:#fff;font-weight:700;font-size:1.1rem}.tripview .linkish{background:none;border:0;color:var(--ink-2);text-decoration:underline;min-height:44px}
