:root{color-scheme:light;--paper:#f3efe4;--paper-strong:#e8e1d3;--ink:#142b28;--muted:#5b6964;--brand:#0a7168;--brand-dark:#084e49;--brand-soft:#d8e9e1;--accent:#ed6a3a;--accent-soft:#f8d9c9;--line:#ccd3ca;--locked:#725f85;--locked-soft:#f2ecf7;--danger:#a72d2d;--danger-soft:#fce8e8;--surface:#fbfaf5;--border:var(--line);--shadow:0 22px 60px rgb(20 43 40/10%)}.publicShell{max-width:1120px;margin:0 auto;gap:32px}.publicHeader{max-width:760px}.publicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.publicCaseCard{display:grid;grid-template-columns:120px 1fr;align-items:center;overflow:hidden;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:20px}.publicCaseCard .photoPlaceholder,.publicCaseCard img{width:120px;height:150px;object-fit:cover}.publicCaseCard>div:last-child{padding:16px}.photoPlaceholder{display:grid;place-items:center;background:#dcece5;color:var(--brand);font-weight:800}.publicHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:36px;gap:36px;align-items:center}.publicPetPhoto{width:100%;aspect-ratio:1;border-radius:28px;object-fit:cover}.publicAlert{padding:16px;border-radius:14px;background:#fff0c7;color:#674200;font-weight:800}.sanitizedMap{min-height:280px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;background-image:linear-gradient(#d7e4dd 1px,transparent 0),linear-gradient(90deg,#d7e4dd 1px,transparent 0);background-size:42px 42px}.approximateCircle{position:absolute;width:210px;height:210px;border-radius:50%;background:rgb(8 127 108/18%);border:3px dashed var(--brand)}.mapCopy{z-index:1;display:grid;grid-gap:5px;gap:5px;text-align:center;padding:18px;border-radius:16px;background:rgb(255 255 255/88%)}.publicActions{display:flex;gap:24px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.publicQr{width:150px;height:150px}.publicActions input,.sightingForm input,.sightingForm textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink)}.sightingForm{display:grid;grid-gap:16px;gap:16px;max-width:760px;padding:26px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.sightingForm label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.sightingForm textarea{min-height:120px;resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.checkLabel{grid-template-columns:auto 1fr;align-items:center}.checkLabel input{width:auto}.honeypot{position:absolute;left:-10000px}.privacyNote{color:var(--muted)}@media (max-width:720px){.formRow,.publicHero{grid-template-columns:1fr}.publicActions{align-items:flex-start;flex-direction:column}}.accountNav{align-items:center;background:rgb(255 255 255/72%);border:1px solid var(--line);border-radius:999px;display:flex;gap:8px;padding:5px 6px 5px 7px}.accountAvatar{background:var(--brand);border-radius:50%;color:white;display:grid;font-size:.78rem;font-weight:900;height:32px;place-items:center;width:32px}.accountIdentity{display:grid;line-height:1.05;max-width:150px}.accountIdentity strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountChecking,.accountIdentity small{color:var(--muted);font-size:.66rem}.logoutButton{background:transparent;border:0;border-radius:999px;color:var(--danger);font-size:.74rem;font-weight:850;padding:8px 10px}.logoutButton:hover{background:var(--danger-soft)}.dashboardActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 8px}.signedInAs{color:var(--muted);font-size:.78rem;margin-left:auto}.sectionAction{color:var(--brand);font-size:.85rem;font-weight:850;text-decoration:none}.emptyPanel{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.emptyPanel .button{margin-top:4px}.createShell{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);max-width:1080px}.createHeader{align-self:start;position:-webkit-sticky;position:sticky;top:110px}.createHeader h1{font-size:clamp(2.5rem,5vw,4.5rem)}.createForm{align-self:start;background:var(--surface);border-radius:28px 28px 28px 8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:30px}.formStepBadge{color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.field select,.field textarea{background:var(--surface);border:1px solid #a9bbb5;border-radius:12px;color:var(--ink);min-height:50px;padding:13px}.field select:focus,.field textarea:focus{border-color:var(--brand)}.formActions,.formTwoColumns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.formActions .button{text-align:center}.choiceFieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.choiceFieldset legend{font-weight:800;margin-bottom:10px}.choiceTiles,.petChoiceGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.choiceTiles.three{grid-template-columns:repeat(3,1fr)}.choiceTile,.petChoice{align-items:center;background:white;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:flex;font-weight:800;gap:9px;min-height:64px;padding:13px}.petChoice{justify-content:flex-start}.choiceTile.selected,.petChoice.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.choiceTile input{accent-color:var(--brand)}.choiceTile span,.petChoice span{font-size:1.45rem}.createProgress{display:flex;gap:7px;margin:22px 0}.createProgress i{background:var(--paper-strong);border-radius:99px;height:7px;width:42px}.createProgress i.done{background:var(--brand)}.addressSearch{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.addressSearch .field{margin:0}.textAction{background:transparent;border:0;color:var(--brand);font-weight:850;justify-self:start;padding:5px 0}.addressResults{border:1px solid var(--line);border-radius:16px;display:grid;max-height:250px;overflow:auto}.addressResults button{background:white;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:9px;padding:13px;text-align:left}.addressResults button:last-child{border-bottom:0}.selectedLocation{align-items:center;background:var(--brand-soft);border-radius:15px;color:var(--brand-dark);display:flex;gap:10px;padding:13px}.selectedLocation span{background:var(--brand);border-radius:50%;color:white;display:grid;height:28px;place-items:center;width:28px}.toggleList{display:grid;grid-gap:9px;gap:9px}.toggleList label{align-items:center;background:white;border:1px solid var(--line);border-radius:14px;display:flex;font-weight:750;gap:10px;padding:13px}.toggleList input{accent-color:var(--brand);height:18px;width:18px}.mapPanel{position:relative}.mapPinDock{left:16px;position:absolute;top:16px;width:min(330px,calc(100% - 92px));z-index:5}.mapPinDock.composerOpen{bottom:16px;top:auto}.mapPinLauncher{align-items:center;background:var(--ink);border:2px solid rgb(255 255 255/80%);border-radius:16px;box-shadow:0 12px 30px rgb(20 43 40/24%);color:white;display:flex;font-weight:900;gap:8px;padding:12px 16px}.mapPinLauncher span{color:var(--accent);font-size:1.25rem}.mapPinComposer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgb(251 250 245/96%);border:1px solid rgb(255 255 255/86%);border-radius:22px;box-shadow:0 18px 45px rgb(20 43 40/25%);display:grid;grid-gap:12px;gap:12px;padding:15px}.mapPinHeader{align-items:flex-start;display:flex;justify-content:space-between}.mapPinHeader>div{display:grid;grid-gap:3px;gap:3px}.mapPinHeader button{background:transparent;border:0;color:var(--danger);font-size:.75rem;font-weight:850}.mapPinTypes{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,1fr)}.mapPinTypes .mapPinPremium,.mapPinTypes button{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;font-size:.78rem;font-weight:800;gap:6px;min-height:42px;padding:8px;text-decoration:none}.mapPinTypes .mapPinPremium:hover,.mapPinTypes button:hover{background:var(--brand-soft);border-color:var(--brand)}.mapPinTypes .mapPinPremium{background:#fff8e8;border-color:#e9b45f}.pinPlacement{align-items:center;background:#fff2df;border:1px solid #e9b45f;border-radius:14px;display:flex;gap:9px;padding:10px}.pinPlacement.ready{background:var(--brand-soft);border-color:var(--brand)}.pinPlacement>span{font-size:1.25rem}.pinPlacement>div{display:grid;grid-gap:2px;gap:2px}.pinPlacement small{color:var(--muted)}.mapPinNote{display:grid;font-size:.76rem;font-weight:800;grid-gap:5px;gap:5px}.mapPinNote textarea{border:1px solid var(--line);border-radius:12px;color:var(--ink);min-height:72px;padding:9px;resize:vertical}.mapPinTeamNotice{background:var(--brand-soft);border-radius:10px;color:var(--brand-dark);font-size:.7rem;font-weight:750;padding:8px}.mapPinActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.mapPinActions button{background:var(--brand);border:0;border-radius:11px;color:white;font-weight:850;padding:10px}.mapPinActions button.secondary{background:white;border:1px solid var(--brand);color:var(--brand)}.draftMapMarker{background:var(--ink);border:4px solid var(--accent);border-radius:50% 50% 50% 8px;box-shadow:0 0 0 9px rgb(244 185 66/28%),0 8px 18px rgb(20 43 40/34%);height:31px;cursor:-webkit-grab;cursor:grab;pointer-events:auto;transform:rotate(-45deg);width:31px}.draftMapMarker:after{background:white;border-radius:50%;content:"";height:9px;left:7px;position:absolute;top:7px;width:9px}.eventMapMarker{align-items:center;border:3px solid white;border-radius:50%;box-shadow:0 0 0 5px rgb(25 51 45/16%),0 8px 18px rgb(20 43 40/38%);color:white;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:900;height:38px;justify-content:center;padding:0;pointer-events:auto;transition:box-shadow .16s ease;width:38px}.eventMapMarker,.eventMapMarker:after{background:var(--event-marker-color,var(--ink))}.eventMapMarker:after{bottom:-5px;content:"";height:10px;position:absolute;rotate:45deg;width:10px;z-index:-1}.eventMapMarker.is-focused,.eventMapMarker:focus-visible,.eventMapMarker:hover{box-shadow:0 0 0 7px rgb(244 185 66/58%),0 10px 22px rgb(20 43 40/44%);outline:none}.teamMapMarker{background:transparent;border:0;cursor:pointer;padding:0;pointer-events:auto}.teamMapMarker,.teamMapMarkerAvatar{height:44px;position:relative;width:44px}.teamMapMarkerAvatar{align-items:center;background:linear-gradient(145deg,#1aab98,#087f6c);border:3px solid white;border-radius:50%;box-shadow:0 0 0 6px rgb(26 171 152/24%),0 9px 22px rgb(20 43 40/34%);color:white;display:flex;font-size:1rem;font-weight:900;justify-content:center;transition:box-shadow .16s ease}.teamMapMarkerAvatar:after{background:#48db83;border:2px solid white;border-radius:50%;bottom:0;content:"";height:11px;position:absolute;right:0;width:11px}.teamMapMarkerName{background:rgb(25 51 45/92%);border:1px solid rgb(255 255 255/72%);border-radius:999px;color:white;font-size:.68rem;font-weight:850;left:50%;max-width:112px;overflow:hidden;padding:3px 7px;position:absolute;text-overflow:ellipsis;top:48px;transform:translateX(-50%);white-space:nowrap}.teamMapMarker.is-focused .teamMapMarkerAvatar,.teamMapMarker:focus-visible .teamMapMarkerAvatar,.teamMapMarker:hover .teamMapMarkerAvatar{box-shadow:0 0 0 8px rgb(244 185 66/48%),0 11px 24px rgb(20 43 40/38%)}.teamMapMarker:focus-visible{outline:none}.teamMapMarker.is-current .teamMapMarkerAvatar{background:linear-gradient(145deg,#2878d0,#174f91)}.teamMapMarker.is-stale{opacity:.68}.teamMapMarker.is-stale .teamMapMarkerAvatar{filter:saturate(.35)}.teamMapMarker.is-stale .teamMapMarkerAvatar:after{background:#a5aaa7}.teamPresenceDock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgb(251 250 245/95%);border:1px solid rgb(255 255 255/86%);border-radius:20px;bottom:auto;box-shadow:0 16px 42px rgb(20 43 40/24%);display:grid;grid-gap:10px;gap:10px;max-height:min(310px,calc(100% - 130px));overflow:auto;padding:13px;position:absolute;right:68px;top:18px;width:min(270px,calc(100% - 36px));z-index:5}.teamPresenceHeading{align-items:center;display:flex;justify-content:space-between}.teamPresenceHeading>div{display:grid;grid-gap:2px;gap:2px}.teamPresenceHeading>span{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-dark);display:flex;font-size:1.15rem;height:34px;justify-content:center;width:34px}.teamPresenceList{display:grid;grid-gap:6px;gap:6px}.teamPresenceEmpty{color:var(--muted);font-size:.76rem;line-height:1.45;margin:0;padding:10px 12px}.teamPresenceEmpty,.teamPresenceList button{background:white;border:1px solid var(--line);border-radius:14px}.teamPresenceList button{align-items:center;color:var(--ink);display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto 1fr auto;padding:8px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.teamPresenceList button.active,.teamPresenceList button:focus-visible,.teamPresenceList button:hover{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 5px 14px rgb(20 43 40/12%);outline:none}.teamPresenceList button>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.teamPresenceList button small{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamPresenceAvatar{align-items:center;background:var(--brand);border:2px solid white;border-radius:50%;box-shadow:0 0 0 3px rgb(26 171 152/18%);color:white;display:flex;font-size:.78rem;font-weight:900;height:32px;justify-content:center;width:32px}.teamPresenceAvatar.stale{background:#77817d;box-shadow:0 0 0 3px rgb(119 129 125/15%)}.teamPresencePrivacy{color:var(--muted);font-size:.66rem;line-height:1.35}.mapPinActions button:disabled{opacity:.45}.mapSuccess{background:var(--brand-soft);color:var(--brand-dark);font-size:.78rem;font-weight:800;margin:0 20px 14px;padding:10px 12px}.mapEventDock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(251 250 245/96%);border:1px solid rgb(255 255 255/86%);border-radius:18px;box-shadow:0 14px 38px rgb(20 43 40/24%);display:grid;grid-gap:10px;gap:10px;left:16px;max-width:380px;padding:13px;position:absolute;top:16px;z-index:5}.mapEventDock>div:first-child{display:grid;grid-gap:4px;gap:4px}.mapEventDock small{color:var(--muted)}.mapEventDock textarea{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;min-height:76px;padding:9px 10px;resize:vertical;width:100%}.mapEventActions{display:flex;flex-wrap:wrap;gap:8px}.mapEventActions button{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:800;padding:8px 10px}.mapEventActions button.danger{background:#fde8e7;border-color:#efb4b1;color:var(--danger)}.mapEventActions button.premium{background:#f1e7f6;border-color:#d7bde3;color:#5d3a70}.mapEventComments{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding-top:9px}.mapEventCommentsHeading{align-items:center;display:flex;justify-content:space-between}.mapEventCommentsHeading span{color:#75508a;font-size:.65rem;font-weight:850;text-transform:uppercase}.mapEventComment{background:var(--surface-muted);border-radius:10px;display:grid;font-size:.76rem;grid-gap:2px;gap:2px;padding:7px 9px}.mapEventComment strong{color:var(--brand-dark);font-size:.68rem}.mapEventCommentComposer{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr auto}.mapEventCommentComposer input{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);min-width:0;padding:8px 9px}.mapEventCommentComposer button{background:var(--brand);border:0;border-radius:10px;color:white;font-weight:800;padding:8px 10px}@media (max-width:760px){.accountChecking,.accountIdentity{display:none}.accountNav{gap:2px}.navLinks>a:first-child{display:none}.createShell{grid-template-columns:1fr}.createHeader{position:static}.addressSearch,.choiceTiles.three,.formActions,.formTwoColumns{grid-template-columns:1fr}.mapPinDock{left:10px;top:10px;width:min(310px,calc(100% - 72px))}.mapPinDock.composerOpen{bottom:10px;top:auto}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(circle at 92% -8%,rgb(10 113 104/14%),transparent 32rem),linear-gradient(90deg,rgb(20 43 40/3%) 1px,transparent 0),linear-gradient(rgb(20 43 40/3%) 1px,transparent 0);background-size:auto,48px 48px,48px 48px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(237 106 58/58%);outline-offset:3px}.shell{min-height:100vh}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(243 239 228/88%);border-bottom:1px solid rgb(20 43 40/14%);display:flex;justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:11px;text-decoration:none}.brandSymbol{background:var(--ink);border-radius:16px 16px 16px 5px;display:grid;height:48px;place-items:center;transform:rotate(-2deg);width:48px}.brandSymbolSvg{height:40px;width:40px}.brandLockup{display:grid;grid-gap:1px;gap:1px}.brandOverline{color:var(--brand);font-size:.61rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.brandName{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;letter-spacing:-.025em}.brandMarkRoute{fill:none;stroke:var(--accent);stroke-dasharray:4 4;stroke-linecap:round;stroke-width:3}.brandMarkPin{fill:var(--brand)}.brandMarkPad,.brandMarkToe{fill:var(--surface)}.brandMarkOrigin{fill:var(--accent)}.navLinks{align-items:center;display:flex;gap:8px}.navLinks a{border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:750;padding:9px 13px;text-decoration:none}.navLinks a:hover{background:var(--brand-soft);color:var(--brand-dark)}.navLinks .navCta{background:var(--ink);color:white}.navLinks .navCta:hover{background:var(--brand);color:white}.main{margin:auto;max-width:1180px;padding:56px 24px 96px}.hero{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.35fr 1fr;align-items:center}.eyebrow{color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2.6rem,6.3vw,5.15rem);letter-spacing:-.055em;line-height:.98;margin:16px 0 22px}h1,h2{font-family:Georgia,Times New Roman,serif}h2{font-size:1.8rem;margin:0 0 14px}.lead{color:var(--muted);font-size:1.18rem;line-height:1.7;max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{background:var(--brand);border:0;border-radius:10px 10px 10px 3px;color:white;display:inline-block;font-weight:750;padding:14px 22px;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.button:hover{background:var(--brand-dark);box-shadow:0 8px 22px rgb(10 113 104/20%);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{background:var(--surface);border:1px solid var(--brand);color:var(--brand)}.button.secondary:hover{background:var(--brand-soft);color:var(--brand-dark)}.button.fullWidth{text-align:center;width:100%}.mapCard{background:#e5f1e8;border:1px solid #c8ddd1;border-radius:32px;min-height:430px;overflow:hidden;padding:28px;position:relative}.zone{border:3px solid var(--brand);border-radius:999px;left:50%;position:absolute;top:49%;transform:translate(-50%,-50%)}.zone.one{height:100px;width:100px}.zone.two{height:230px;opacity:.58;width:230px}.zone.three{height:360px;opacity:.24;width:360px}.pin{background:var(--accent);border:5px solid white;border-radius:999px;height:28px;left:50%;top:49%;transform:translate(-50%,-50%);width:28px}.mapLabel,.pin{position:absolute}.mapLabel{background:white;border-radius:14px;bottom:22px;left:22px;padding:12px 14px;right:22px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:80px}.card{background:rgb(255 255 255/84%);border:1px solid var(--line);border-radius:16px 16px 16px 5px;padding:24px}.card:hover{border-color:#c8d9d1}.card p,.muted{color:var(--muted);line-height:1.6}.form{background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 20px 6px;box-shadow:var(--shadow);margin:24px auto;max-width:520px;padding:32px}.field{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.field input{border:1px solid #a9bbb5;border-radius:12px;background:var(--surface);color:var(--ink);min-height:50px;padding:13px}.field input:focus{border-color:var(--brand)}.stack{display:grid;grid-gap:16px;gap:16px}.row{align-items:center;display:flex;gap:12px;justify-content:space-between}.badge{background:#e5f1e8;border-radius:999px;color:var(--brand-dark);font-size:.82rem;font-weight:800;padding:7px 11px}.locked{color:var(--locked)}.error{color:var(--danger)}@media (max-width:760px){.grid,.hero{grid-template-columns:1fr}.navLinks{font-size:.85rem}.main{padding-top:28px}}.heroCopy{max-width:660px}.heroProof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.proofItem{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:.82rem;font-weight:800;padding:8px 12px}.heroNote{color:var(--muted);font-size:.84rem;margin:14px 0 0}.dashboardHeader{align-items:end;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) auto}.dashboardHeader,.dashboardHeader h1{margin-bottom:12px}.dashboardSummary{background:var(--brand-dark);border-radius:22px;color:white;display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:20px}.dashboardSummary strong{font-size:2rem}.dashboardSummary span{color:#dcece7;font-size:.85rem}.dashboardGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dashboardSection{display:grid;grid-gap:16px;gap:16px}.dashboardSection .sectionHeading h2{font-size:1.5rem}.sectionHeading{align-items:center;display:flex;gap:16px;justify-content:space-between}.sectionHeading h2{margin:0}.entityList{display:grid;grid-gap:10px;gap:10px}.entityRow{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:15px 16px}.entityRow p{margin:3px 0 0}.entityIcon{background:var(--brand-soft);border-radius:14px;color:var(--brand-dark);display:grid;flex:0 0 auto;font-weight:900;height:42px;place-items:center;width:42px}.entityMain{flex:1 1}.missionLink{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.missionLink:hover{border-color:#9fcabd;box-shadow:0 10px 26px rgb(25 51 45/8%);transform:translateY(-1px)}.missionLink strong{display:block;font-size:1.05rem;margin-bottom:5px}.missionArrow{color:var(--brand);font-size:1.8rem;line-height:1}.emptyPanel{border:1px dashed var(--line);border-radius:16px;color:var(--muted);line-height:1.55;padding:18px}.premiumPanel{background:var(--locked-soft);border-color:#d9cce3;color:var(--ink)}.premiumPanel .eyebrow{color:var(--locked)}.backLink{color:var(--brand-dark);font-size:.9rem;font-weight:800;text-decoration:none}.backLink:hover{text-decoration:underline}.statusTrail{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.statusTrail .badge{display:inline-flex}.loadingPanel{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#edf3f0,#fafcfb,#edf3f0);background-size:200% 100%;border-radius:20px;min-height:160px}.historyEmpty{color:var(--muted);padding:14px 0}@keyframes pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:820px){.dashboardGrid,.dashboardHeader{grid-template-columns:1fr}.dashboardSummary{min-width:0}}@media (max-width:620px){.nav{align-items:flex-start;gap:12px;padding:12px 16px}.navLinks{justify-content:flex-end}.navLinks a{font-size:.78rem;padding:8px 9px}.navLinks .navOptional{display:none}.main{padding-left:18px;padding-right:18px}.form{padding:24px 20px}}.toolPage{gap:24px;max-width:1240px;padding-top:36px}.toolHeader{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.toolHeader h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:10px 0 14px;max-width:820px}.toolHeader .lead{margin:0;max-width:720px}.toolIntro h1{font-size:clamp(2.4rem,5vw,4.6rem);margin:10px 0 16px}.success{background:#e7f6ee;border-color:#9bd0b3;color:#165c40}.campaignWorkspace{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.campaignEditor{min-width:0}.campaignEditor .formGrid label{display:grid;font-weight:750;grid-gap:7px;gap:7px}.campaignEditor .formGrid input:not([type=checkbox]),.campaignEditor .formGrid textarea{background:var(--surface);border:1px solid #9db0a9;border-radius:13px;color:var(--ink);padding:13px 14px;width:100%}.campaignEditor .formGrid textarea{min-height:112px;resize:vertical}.campaignEditor .formGrid input:focus,.campaignEditor .formGrid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(10 113 104/12%);outline:0}.campaignPhoto,.campaignPreview>img{aspect-ratio:4/3;background:var(--paper-strong);border-radius:18px;object-fit:cover;width:100%}.campaignPhotoPlaceholder{align-items:center;aspect-ratio:4/3;background:var(--paper-strong);border:1px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;gap:7px;justify-content:center;text-align:center}.campaignPhotoPlaceholder>span,.campaignPreviewEmpty{font-size:2.6rem}.campaignPhotoPlaceholder small{color:var(--muted)}.filePicker{align-items:center;background:var(--surface);border:1px solid var(--brand);border-radius:12px;color:var(--brand-dark);cursor:pointer;display:flex;font-weight:850;justify-content:center;min-height:48px;padding:11px 16px}.filePicker input{height:1px;opacity:0;position:absolute;width:1px}.fieldLabelRow{align-items:center;display:flex;gap:16px;justify-content:space-between}.fieldLabelRow small{color:var(--muted);font-weight:600}.fieldInvalid input,.fieldInvalid textarea{border-color:#b8323c;box-shadow:0 0 0 1px #b8323c}.fieldError{color:#a3212c;display:block;font-weight:750;line-height:1.4}.consentCheck{align-items:flex-start;background:var(--paper);border-radius:14px;display:flex;flex-direction:row;gap:12px;padding:15px}.campaignEditor .formGrid .consentCheck{display:flex}.consentCheck input{height:20px;margin-top:2px;width:20px}.consentCheck span{display:grid;grid-gap:4px;gap:4px}.consentCheck small{color:var(--muted);font-weight:500}.campaignPreview{align-items:center;background:#fffdf8;border:2px solid var(--brand);border-radius:28px 28px 28px 8px;box-shadow:0 20px 48px rgb(20 43 40/13%);display:flex;flex-direction:column;gap:13px;overflow:hidden;padding:25px;position:-webkit-sticky;position:sticky;text-align:center;top:92px}.campaignPreview:before{background:var(--brand);content:"";height:8px;left:0;position:absolute;right:0;top:0}.campaignPreviewTag{color:#a3212c;font-size:.78rem;font-weight:950;letter-spacing:.26em;margin-top:5px}.campaignPreview h2{font-size:clamp(2.3rem,5vw,3.9rem);line-height:.95;margin:0;overflow-wrap:anywhere}.campaignPreview h3{color:var(--brand-dark);font-family:inherit;font-size:1.15rem;margin:0}.campaignPreview p{line-height:1.5;margin:0;overflow-wrap:anywhere}.campaignPreviewInstruction{background:#fff0cf;border-radius:13px;line-height:1.45;overflow-wrap:anywhere;padding:12px;width:100%}.campaignPreview>small{color:var(--brand-dark);font-weight:850;overflow-wrap:anywhere}.campaignPreviewFootnote{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campaignPreviewEmpty{align-items:center;aspect-ratio:4/3;background:var(--paper-strong);border-radius:18px;display:flex;justify-content:center;width:100%}.campaignPublicTools{align-items:center;background:var(--paper);border-radius:16px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:112px minmax(0,1fr);padding:14px}.campaignPublicTools img{height:112px;width:112px}.campaignPublicTools div{display:grid;grid-gap:6px;gap:6px;min-width:0}.campaignPublicTools a,.inviteCard a{color:var(--brand-dark);overflow-wrap:anywhere}.materialList,.memberList{display:grid;grid-gap:9px;gap:9px}.materialRow,.memberRow{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.materialRow button{padding:8px 12px}.teamGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.presenceButtons{display:flex;flex-wrap:wrap;gap:9px}.presenceButtons button.active{background:var(--brand-dark);color:white}.inviteCard{background:var(--paper);border-radius:16px;display:grid;grid-gap:9px;gap:9px;padding:15px}.memberRow{justify-content:flex-start}.memberRow>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.memberRow small{color:var(--muted)}.memberAvatar{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand-dark);display:flex;font-weight:950;height:44px;justify-content:center;width:44px}.memberRow button.danger{background:#fff1f1;border-color:#e2a5aa;color:#9c1d27;padding:8px 12px}@media (max-width:900px){.campaignWorkspace,.teamGrid{grid-template-columns:1fr}.campaignPreview{position:static}}@media (max-width:620px){.toolPage{padding-top:22px}.toolHeader{align-items:stretch;flex-direction:column}.toolHeader h1{font-size:2.75rem}.campaignPreview{padding:22px 18px}.campaignPublicTools{grid-template-columns:1fr}.campaignPublicTools img{margin:auto}.memberRow{align-items:flex-start;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.loadingPanel{animation:none}}.authForm{display:grid;grid-gap:18px;gap:18px}.authForm h1{font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.03;margin-bottom:8px}.googleButton{min-height:44px}.authHint{margin:0}.authProviderStatus{background:var(--brand-soft);border-radius:14px;color:var(--brand-dark);line-height:1.5;margin:0;padding:13px 15px}.authDivider{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:12px}.authDivider:after,.authDivider:before{background:var(--line);content:"";flex:1 1;height:1px}.landingMain{padding-top:42px}.missionHero{align-items:center;display:grid;grid-gap:clamp(36px,6vw,76px);gap:clamp(36px,6vw,76px);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:660px}.accessContract>*,.authPage>*,.fieldProtocol>*,.missionHero>*{min-width:0}.missionKicker{align-items:center;color:var(--brand);display:flex;font-size:.72rem;font-weight:900;gap:12px;letter-spacing:.16em;text-transform:uppercase}.missionKicker:before{background:var(--accent);content:"";height:3px;width:42px}.missionKicker span:last-child{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;height:30px;justify-content:center;letter-spacing:0;width:30px}.missionHero h1{font-size:clamp(3.2rem,6.4vw,6.1rem);margin-bottom:24px;max-width:690px}.missionHero h1 em{color:var(--brand);display:block;font-weight:400}.missionHero .lead{max-width:630px}.textLink{align-items:center;color:var(--brand-dark);display:inline-flex;font-weight:850;gap:8px;padding:12px 4px;-webkit-text-decoration-color:rgb(10 113 104/35%);text-decoration-color:rgb(10 113 104/35%);text-decoration-thickness:2px;text-underline-offset:5px}.textLink:hover{color:var(--accent)}.heroProof{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);margin:34px 0 0;max-width:590px;padding:15px 0}.heroProof div{border-left:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:0 16px}.heroProof div:first-child{border-left:0;padding-left:0}.heroProof dt{color:var(--ink);font-size:.83rem;font-weight:900}.heroProof dd{color:var(--muted);font-size:.76rem;margin:0}.missionBoard{background:var(--ink);border-radius:28px 28px 28px 7px;box-shadow:20px 26px 0 rgb(10 113 104/13%);color:white;overflow:hidden;position:relative;transform:rotate(.6deg)}.missionBoard:before{background:var(--accent);content:"";height:6px;inset:0 0 auto;position:absolute;z-index:2}.boardFooter,.boardHeader{align-items:center;display:flex;justify-content:space-between;padding:22px 24px}.boardHeader>div{display:grid;grid-gap:5px;gap:5px}.boardHeader strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.boardCode,.liveStatus{color:#b9cbc6;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.liveStatus{align-items:center;display:flex;gap:8px}.liveStatus i{background:#79e3a8;border-radius:50%;box-shadow:0 0 0 5px rgb(121 227 168/10%);height:8px;width:8px}.fieldMap{background-color:#dfe6dc;background-image:linear-gradient(rgb(20 43 40/8%) 1px,transparent 0),linear-gradient(90deg,rgb(20 43 40/8%) 1px,transparent 0);background-size:34px 34px;min-height:380px;overflow:hidden;position:relative}.fieldMap:after{border:1px solid rgb(20 43 40/28%);content:"";inset:15px;pointer-events:none;position:absolute}.mapNorth{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:900;position:absolute;right:29px;top:28px;z-index:2}.mapNorth:after{background:var(--accent);-webkit-clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);content:"";display:block;height:25px;margin:3px auto 0;width:15px}.contour{border:2px solid rgb(10 113 104/22%);border-radius:43% 57% 48% 52%/58% 42% 58% 42%;position:absolute}.contourOne{height:140px;left:10%;top:12%;transform:rotate(20deg);width:180px}.contourTwo{height:245px;left:2%;top:-2%;transform:rotate(16deg);width:290px}.contourThree{bottom:-42%;height:360px;right:-12%;transform:rotate(-18deg);width:420px}.routeSketch{height:100%;inset:0;position:absolute;width:100%}.routeSketch path{fill:none;stroke:var(--brand);stroke-dasharray:8 8;stroke-linecap:round;stroke-width:5}.mapCheckpoint{background:var(--surface);border:2px solid var(--brand);border-radius:50%;color:var(--brand-dark);display:grid;font-size:.67rem;font-weight:900;height:29px;place-items:center;position:absolute;width:29px;z-index:2}.checkpointOne{left:29%;top:47%}.checkpointTwo{right:22%;top:26%}.fieldBrandMark{height:82px;left:48%;position:absolute;top:47%;transform:translate(-50%,-50%);width:82px;z-index:2}.fieldBrandMark .brandMarkPin{fill:var(--accent)}.fieldBrandMark .brandMarkOrigin,.fieldBrandMark .brandMarkRoute{display:none}.fieldBrandMark .brandMarkPad,.fieldBrandMark .brandMarkToe{fill:var(--ink)}.mapCoordinates{background:rgb(251 250 245/92%);border-left:5px solid var(--accent);bottom:30px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;left:30px;padding:12px 15px;position:absolute;z-index:3}.mapCoordinates span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.boardFooter{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr auto}.boardFooter>div:not(.boardSignal){display:grid;grid-gap:4px;gap:4px}.boardFooter span{color:#9eb4ae;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.boardFooter strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.boardSignal{align-items:flex-end;display:flex;gap:3px}.boardSignal i{background:var(--accent);height:7px;width:4px}.boardSignal i:nth-child(2){height:12px}.boardSignal i:nth-child(3){height:17px}.boardSignal i:nth-child(4){height:22px}.fieldProtocol{border-top:1px solid var(--line);display:grid;grid-gap:70px;gap:70px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:92px;padding:80px 0 90px}.protocolIntro h2{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.04;margin-top:16px}.protocolIntro p{color:var(--muted);line-height:1.7;max-width:500px}.protocolList{counter-reset:protocol;display:grid;list-style:none;margin:0;padding:0}.protocolList li{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto 1fr;padding:25px 0}.protocolList li:last-child{border-bottom:1px solid var(--line)}.protocolNumber{color:var(--accent);font-size:1.5rem;font-style:italic;min-width:48px}.protocolList h3,.protocolNumber{font-family:Georgia,Times New Roman,serif}.protocolList h3{font-size:1.45rem;margin:0 0 7px}.protocolList p{color:var(--muted);line-height:1.55;margin:0}.accessContract{align-items:center;background:var(--ink);border-radius:6px 28px 28px 28px;color:white;display:grid;grid-gap:34px;gap:34px;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;padding:40px 46px;position:relative}.accessContract:after{border:1px dashed rgb(255 255 255/16%);content:"";inset:12px;pointer-events:none;position:absolute}.accessContract .eyebrow{color:#7ed3c5}.accessContract h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.04;margin:12px 0 0}.contractStamp{background:var(--accent);border-radius:50%;display:grid;height:92px;place-items:center;transform:rotate(-8deg);width:92px}.contractMark{height:68px;width:68px}.contractMark .brandMarkPin{fill:var(--ink)}.contractMark .brandMarkRoute{stroke:white}.contractCopy{border-left:1px solid rgb(255 255 255/18%);padding-left:34px;position:relative;z-index:1}.contractCopy p{color:#c6d4d0;line-height:1.55}.contractCopy strong{color:white}.textLink.light{color:white;-webkit-text-decoration-color:rgb(255 255 255/35%);text-decoration-color:rgb(255 255 255/35%)}.authPage{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(420px,.74fr);min-height:calc(100vh - 74px);padding-bottom:70px;padding-top:70px}.authBriefing{background:var(--ink);border-radius:28px 0 0 7px;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;overflow:hidden;padding:50px;position:relative}.authBriefing:after,.authBriefing:before{border:1px solid rgb(126 211 197/17%);border-radius:48% 52% 45% 55%;content:"";height:360px;position:absolute;right:-130px;top:-130px;transform:rotate(25deg);width:430px}.authBriefing:after{height:430px;right:-160px;top:-165px;width:510px}.authBrandMark{height:80px;position:relative;width:80px;z-index:1}.authBrandMark .brandMarkPin{fill:var(--accent)}.authBriefing>div{max-width:580px;position:relative;z-index:1}.authBriefing .eyebrow{color:#7ed3c5}.authBriefing h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:22px}.authBriefing p{color:#c6d4d0;font-size:1.03rem;line-height:1.7}.briefingList{list-style:none;margin:34px 0 0;padding:0;position:relative;z-index:1}.briefingList,.briefingList li{display:grid;grid-gap:12px;gap:12px}.briefingList li{border-top:1px solid rgb(255 255 255/14%);color:#d8e1de;font-size:.84rem;grid-template-columns:34px 1fr;padding-top:12px}.briefingList span{color:var(--accent);font-family:Georgia,Times New Roman,serif}.authPanel{align-self:stretch;border-left:0;border-radius:0 28px 28px 0;box-shadow:none;margin:0;max-width:none;padding:54px 46px;position:relative}.authPanelCode{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.16em;position:absolute;right:30px;top:26px}.authPanel h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.04;margin:5px 0 12px}.googleButton{align-items:center;display:flex;justify-content:flex-start;margin-top:12px}.policyPage{max-width:1180px}.policyHeader{max-width:930px;padding:34px 0 22px;position:relative}.policyHeader h1{font-size:clamp(3.3rem,7vw,6.4rem);max-width:1000px}.policyVersion{border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;padding:9px 12px;position:absolute;right:0;top:0}.policyNotice{align-items:center;background:var(--accent-soft);border-left:5px solid var(--accent);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,.28fr) 1fr;margin:40px 0 62px;padding:20px 24px}.policyNotice span{color:#6f4939;line-height:1.55}.policyLayout{align-items:start;display:grid;grid-gap:70px;gap:70px;grid-template-columns:230px minmax(0,720px);justify-content:space-between}.policyIndex{border-top:3px solid var(--ink);display:grid;grid-gap:0;gap:0;position:-webkit-sticky;position:sticky;top:100px}.policyIndex>span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;padding:16px 0 10px;text-transform:uppercase}.policyIndex a{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.85rem;font-weight:750;grid-gap:12px;gap:12px;grid-template-columns:28px 1fr;padding:12px 0;text-decoration:none}.policyIndex a:hover{color:var(--brand)}.policyIndex i{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-style:italic}.policyContent{display:grid}.policyContent section{border-top:1px solid var(--line);padding:36px 0 44px;scroll-margin-top:100px}.policyContent section:first-child{border-top:3px solid var(--ink)}.policyNumber{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.policyContent h2{font-size:clamp(2rem,3.5vw,3rem);margin:8px 0 20px}.policyContent p{color:#40534e;font-size:1.02rem;line-height:1.78}@media (max-width:960px){.missionHero{grid-template-columns:minmax(0,1fr)}.missionBoard{margin:10px auto 0;max-width:620px;transform:none;width:100%}.accessContract,.authPage,.fieldProtocol{grid-template-columns:minmax(0,1fr)}.accessContract{align-items:start}.contractCopy{border-left:0;border-top:1px solid rgb(255 255 255/18%);padding-left:0;padding-top:18px}.authBriefing{border-radius:28px 28px 0 0;min-height:560px}.authPanel{border-left:1px solid var(--line);border-radius:0 0 28px 28px}.policyLayout{gap:38px;grid-template-columns:190px minmax(0,1fr)}}@media (max-width:680px){.brandOverline{display:none}.brandName{font-size:.94rem}.brandSymbol{border-radius:12px 12px 12px 4px;height:40px;width:40px}.brandSymbolSvg{height:34px;width:34px}.navLinks a{font-size:.73rem;padding:8px}.navLinks a:first-child{display:none}.landingMain{padding-top:30px}.missionHero{min-height:0}.missionHero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.missionHero .actions{align-items:flex-start;flex-direction:column}.heroProof{grid-template-columns:1fr}.heroProof div,.heroProof div:first-child{border-left:0;border-top:1px solid var(--line);padding:10px 0}.heroProof div:first-child{border-top:0}.boardHeader{align-items:flex-start;gap:18px}.liveStatus{line-height:1.4}.fieldMap{min-height:320px}.mapCoordinates{bottom:25px;left:25px;right:25px}.boardFooter{gap:12px;grid-template-columns:1fr 1fr}.boardSignal{display:none}.fieldProtocol{gap:32px;margin-top:68px;padding:60px 0}.accessContract{padding:36px 28px}.contractStamp{height:72px;width:72px}.contractMark{height:56px;width:56px}.authPage{padding-bottom:36px;padding-top:36px}.authBriefing{min-height:520px;padding:34px 26px}.authBriefing h1{font-size:clamp(2.8rem,14vw,4rem)}.authPanel{padding:50px 24px 32px}.policyHeader{padding-top:60px}.policyVersion{left:0;right:auto}.policyHeader h1{font-size:clamp(3rem,14vw,4.5rem)}.policyNotice{margin-bottom:44px}.policyLayout,.policyNotice{grid-template-columns:1fr}.policyIndex{position:static}.policyContent p{font-size:.97rem}}.commandShell{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1540px;padding:34px 30px 96px}.commandHeader{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.commandHeader h1{font-size:clamp(2.4rem,4.4vw,4.2rem);margin-bottom:10px}.commandHeader .eyebrow{margin-top:12px}.commandSubtitle{margin:0}.syncStatus{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:auto 1fr;padding:12px 16px}.syncStatus small{color:var(--muted);grid-column:2}.syncDot{background:#1f9d70;border-radius:50%;height:9px;margin-right:9px;width:9px}.metricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metricCard{background:color-mix(in srgb,var(--surface) 92%,#dceee7);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:18px 20px}.metricCard span{color:var(--muted);font-size:.82rem;font-weight:750}.metricCard strong{font-size:2rem}.metricCard.attention{background:#fff4df;border-color:#efc98e}.metricCard.teamMetric{background:#e8f5f1;border-color:#a9d9ce}.commandToolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:12px}.segmentedControl{background:#eef3f0;border-radius:12px;display:flex;padding:4px}.segmentedControl button{background:transparent;border:0;border-radius:9px;color:var(--muted);padding:9px 13px}.segmentedControl button.active{background:white;box-shadow:0 2px 8px rgb(25 51 45/10%);color:var(--ink);font-weight:800}.layerToggles{display:flex;flex-wrap:wrap;gap:14px;padding-right:8px}.layerToggles label{align-items:center;display:flex;font-size:.88rem;font-weight:700;gap:6px}.commandGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,2.25fr) minmax(320px,.75fr)}.mapPanel,.operationsPanel,.outreachPanel{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.commandMap{min-height:640px;position:relative}.mapLoading{background:#e6f2ed;display:grid;inset:0;place-items:center;position:absolute;z-index:2}.mapLegend{display:flex;flex-wrap:wrap;gap:16px;padding:15px 20px 8px}.mapLegend span{align-items:center;display:flex;font-size:.82rem;gap:6px}.mapLegend i{border-radius:4px;display:inline-block;height:12px;width:18px}.mapLegend .fresh{background:#149b8c}.mapLegend .soon{background:#e6a33b}.mapLegend .due{background:#e45b59}.mapLegend .route{background:#274c77;height:4px}.mapDisclaimer{color:var(--muted);font-size:.78rem;margin:0;padding:4px 20px 17px}.operationsPanel{max-height:746px;overflow:auto;padding:20px}.panelHeading{align-items:flex-start;display:flex;justify-content:space-between}.panelHeading h2{font-size:1.45rem;margin-top:6px}.taskList{display:grid;grid-gap:10px;gap:10px}.taskItem{border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.taskItem p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:5px 0 0}.taskItemActions{display:flex;flex-wrap:wrap;gap:7px}.outreachActions button,.taskItem button{background:#e8f4ef;border:1px solid #b9d8cb;border-radius:10px;color:var(--brand-dark);font-weight:750;padding:9px 12px}.outreachActions button:disabled,.taskItem button:disabled{cursor:wait;opacity:.55}.outreachPanel{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1.4fr;padding:24px}.outreachActions{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,1fr)}.historyGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.historyRow{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:12px 0}.historyRow small{color:var(--muted)}.historyButton{background:transparent;border-bottom:0;border-left:0;border-right:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;width:100%}.historyButton:focus-visible,.historyButton:hover{color:var(--brand-dark);padding-left:8px}@media (max-width:1050px){.commandGrid,.outreachPanel{grid-template-columns:1fr}.operationsPanel{max-height:none}.commandMap{min-height:520px}}@media (max-width:720px){.commandShell{padding:24px 14px 72px}.commandHeader{align-items:start;flex-direction:column}.historyGrid,.metricGrid,.outreachActions{grid-template-columns:1fr 1fr}.commandMap{min-height:430px}.teamPresenceDock{bottom:96px;max-height:210px;right:12px;top:auto;width:min(238px,calc(100% - 24px))}.segmentedControl{max-width:100%;overflow-x:auto}}.nav{box-shadow:0 10px 30px rgb(20 43 40/4%)}.navItem{position:relative}.navItemActive{background:rgb(10 113 104/8%);color:var(--brand-dark)!important}.navItemActive:after{background:var(--accent);border-radius:99px;bottom:3px;content:"";height:3px;left:13px;position:absolute;right:13px}.dashboardMain{gap:26px;max-width:1240px;padding-top:40px}.workspaceHeader{align-items:flex-end;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) auto}.workspaceIntro h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;margin:15px 0 16px;max-width:760px}.workspaceIntro .lead{font-size:1.05rem;line-height:1.55;margin:0;max-width:650px}.workspaceKicker{align-items:center;color:var(--brand-dark);display:flex;font-size:.72rem;font-weight:900;gap:9px;letter-spacing:.12em;text-transform:uppercase}.liveMissionLabel>span,.workspacePulse{background:#38a977;border-radius:50%;box-shadow:0 0 0 5px rgb(56 169 119/12%);height:8px;width:8px}.workspaceStats{background:rgb(251 250 245/82%);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));overflow:hidden}.workspaceStats div{display:grid;grid-gap:3px;gap:3px;padding:18px 20px;text-align:center}.workspaceStats div+div{border-left:1px solid var(--line)}.workspaceStats strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.workspaceStats span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspaceLoading{display:grid;grid-gap:18px;gap:18px}.loadingHero{min-height:330px}.activeMissionPanel{background:var(--ink);border-radius:30px 30px 30px 8px;box-shadow:0 24px 60px rgb(20 43 40/18%);color:white;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:350px;overflow:hidden;padding:34px;position:relative}.activeMissionPanel:before{background:var(--accent);content:"";height:6px;inset:0 0 auto;position:absolute}.activeMissionCopy{align-content:center;display:grid;position:relative;z-index:2}.liveMissionLabel{align-items:center;color:#a9c8c0;display:flex;font-size:.7rem;font-weight:900;gap:10px;letter-spacing:.1em;text-transform:uppercase}.activeMissionEyebrow{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.16em;margin:34px 0 6px}.activeMissionCopy h2{color:white;font-size:clamp(2.5rem,4.6vw,4.4rem);letter-spacing:-.045em;line-height:.95;margin:0 0 16px}.activeMissionCopy>p:not(.activeMissionEyebrow){color:#c8d8d4;line-height:1.55;margin:0;max-width:470px}.activeMissionActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.missionPrimaryButton{background:var(--accent);color:var(--ink)}.missionPrimaryButton:hover{background:#f47c50;color:var(--ink)}.freeCoreLabel{color:#c8d8d4;font-size:.75rem;font-weight:750;gap:7px}.freeCoreLabel,.freeCoreLabel>span{align-items:center;display:inline-flex}.freeCoreLabel>span{background:rgb(255 255 255/10%);border-radius:50%;color:#80deb5;height:24px;justify-content:center;width:24px}.missionRadar{background:#dce9e1;border:8px solid rgb(255 255 255/8%);border-radius:28px 28px 28px 7px;min-height:282px;overflow:hidden;position:relative}.radarGrid{background-image:linear-gradient(rgb(20 43 40/9%) 1px,transparent 0),linear-gradient(90deg,rgb(20 43 40/9%) 1px,transparent 0);background-size:30px 30px;inset:0;position:absolute}.radarRing{border:2px solid rgb(10 113 104/33%);border-radius:50%;left:52%;position:absolute;top:48%;transform:translate(-50%,-50%)}.radarRingOne{height:124px;width:124px}.radarRingTwo{border-style:dashed;height:240px;width:240px}.radarRoute{border-color:var(--brand);border-radius:46% 54% 60% 40%;border-style:dashed;border-width:0 0 5px 5px;height:180px;left:14%;position:absolute;top:12%;transform:rotate(-18deg);width:68%}.radarOrigin{background:var(--accent);border:5px solid white;border-radius:50% 50% 50% 12%;box-shadow:0 8px 18px rgb(20 43 40/25%);color:var(--ink);display:grid;font-size:.82rem;font-weight:950;height:48px;left:52%;place-items:center;position:absolute;top:48%;transform:translate(-50%,-50%);width:48px}.radarPin{background:var(--brand);border:3px solid white;border-radius:50%;height:18px;position:absolute;width:18px}.radarPinOne{left:25%;top:34%}.radarPinTwo{bottom:25%;right:19%}.radarCompass{color:var(--ink);font-family:Georgia,Times New Roman,serif;right:18px;top:16px}.radarCaption,.radarCompass{font-weight:900;position:absolute}.radarCaption{background:rgb(251 250 245/90%);bottom:14px;color:var(--brand-dark);font-size:.63rem;left:14px;letter-spacing:.12em;padding:8px 10px}.startMissionPanel{align-items:center;background:linear-gradient(110deg,rgb(216 233 225/94%),rgb(251 250 245/95%)),var(--surface);border:1px solid #bdd7cd;border-radius:28px 28px 28px 7px;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) auto;padding:34px}.startMissionPanel h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.02;margin:12px 0}.startMissionPanel p{color:var(--muted);line-height:1.55;margin:0;max-width:640px}.startMissionActions{display:grid;grid-gap:10px;gap:10px;min-width:220px}.workspaceSectionHeading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-top:18px}.workspaceSectionHeading h2{font-size:2rem;margin:8px 0 0}.dashboardActions{margin:0}.button.compact{border-radius:10px 10px 10px 3px;font-size:.82rem;padding:11px 15px}.workspacePanel{background:rgb(251 250 245/76%);border:1px solid var(--line);border-radius:24px 24px 24px 7px;padding:22px}.workspacePanel .entityRow,.workspacePanel .missionLink{box-shadow:none}.workspacePanel .entityRow:hover,.workspacePanel .missionLink:hover{background:#f7fbf8}.workspacePanel .sectionHeading{border-bottom:1px solid var(--line);padding-bottom:15px}.workspacePanel .sectionHeading h2{font-family:inherit;font-size:1.05rem;font-weight:900}.workspacePanel.missionPanel{background:rgb(255 255 255/80%)}.premiumStrip{align-items:center;background:var(--locked-soft);border:1px solid #d9cce3;border-radius:22px 22px 22px 7px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 25px}.premiumStrip h2{font-family:inherit;font-size:1.1rem;margin:4px 0}.premiumStrip p{color:var(--muted);line-height:1.45;margin:0}.premiumStrip .eyebrow{color:var(--locked)}.premiumLock{background:var(--locked);border-radius:18px 18px 18px 5px;color:white;display:grid;font-size:1.55rem;height:50px;place-items:center;width:50px}.premiumStrip .textLink{color:var(--locked);white-space:nowrap}.workspaceAccountNote{color:var(--muted);font-size:.72rem;margin:-8px 0 0;text-align:right}@media (max-width:900px){.activeMissionPanel,.startMissionPanel,.workspaceHeader{grid-template-columns:1fr}.workspaceStats{width:100%}.missionRadar{min-height:260px}.startMissionActions{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dashboardMain{gap:20px;padding-top:24px}.workspaceIntro h1{font-size:2.65rem}.workspaceHeader{gap:22px}.workspaceStats div{padding:14px 8px}.workspaceStats{display:none}.workspaceStats strong{font-size:1.35rem}.activeMissionPanel,.startMissionPanel{border-radius:24px 24px 24px 7px;gap:24px;padding:25px 20px 20px}.activeMissionCopy h2{font-size:3rem}.activeMissionEyebrow{margin-top:22px}.activeMissionActions,.missionPrimaryButton{align-items:stretch;width:100%}.missionPrimaryButton{display:flex;justify-content:space-between}.missionRadar{min-height:220px}.startMissionActions{grid-template-columns:1fr;min-width:0;width:100%}.workspaceSectionHeading{align-items:flex-start;flex-direction:column}.workspaceSectionHeading .dashboardActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspaceSectionHeading .button{text-align:center}.premiumStrip{align-items:start;grid-template-columns:auto 1fr}.premiumStrip .textLink{grid-column:1/-1}}.navAppLink{align-items:center;display:inline-flex;gap:7px}.navAppDot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgb(237 106 58/12%);height:7px;width:7px}.landingRefresh{overflow:hidden;padding-top:28px}.appHero{align-items:center;display:grid;grid-gap:clamp(44px,7vw,92px);gap:clamp(44px,7vw,92px);grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);min-height:720px;position:relative}.appHeroCopy,.appHeroVisual{min-width:0}.appHeroStatus,.appReleaseBadge{align-items:center;color:var(--brand-dark);display:inline-flex;font-size:.73rem;font-weight:900;gap:10px;letter-spacing:.12em;text-transform:uppercase}.appReleaseBadge>span,.appStatusDot{background:#38a977;border:4px solid rgb(56 169 119/14%);background-clip:padding-box;border-radius:50%;height:15px;width:15px}.appHero h1{font-size:clamp(3.2rem,6.2vw,5.9rem);letter-spacing:-.055em;line-height:.93;margin:24px 0 26px;max-width:760px}.appHero h1 em{color:var(--brand);display:block;font-weight:400}.appHero .lead{color:#3f544f;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.65;margin:0;max-width:660px}.appHeroActions{margin-top:30px}.button.appOutlineButton{background:transparent;border-color:rgb(20 43 40/30%);color:var(--ink)}.button.appOutlineButton:hover{background:var(--surface);border-color:var(--brand);color:var(--brand-dark)}.appAvailability{align-items:center;background:rgb(251 250 245/76%);border:1px solid var(--line);border-radius:18px 18px 18px 5px;display:inline-flex;gap:11px;margin-top:24px;padding:11px 15px 11px 11px}.androidBadge{background:var(--brand-soft);border-radius:11px 11px 11px 4px;color:var(--brand-dark);display:grid;font-size:.72rem;font-weight:950;height:36px;place-items:center;width:36px}.appAvailability>span:last-child{display:grid;grid-gap:2px;gap:2px}.appAvailability strong{font-size:.79rem}.appAvailability small{color:var(--muted);font-size:.68rem}.appHeroVisual{display:grid;min-height:690px;place-items:center;position:relative}.appHeroVisual:before{background:radial-gradient(circle,rgb(10 113 104/15%),transparent 68%);content:"";height:650px;position:absolute;width:650px}.heroOrbit{border:1px dashed rgb(10 113 104/28%);border-radius:50%;position:absolute}.heroOrbitOne{height:560px;width:560px}.heroOrbitTwo{height:430px;width:430px}.fieldPhone{background:#0d211f;border:7px solid #142b28;border-radius:44px;box-shadow:0 42px 80px rgb(20 43 40/26%),18px 20px 0 rgb(237 106 58/12%);height:650px;overflow:hidden;padding:7px;position:relative;transform:rotate(2.5deg);width:330px;z-index:2}.fieldPhoneSpeaker{background:#142b28;border-radius:0 0 12px 12px;height:22px;left:50%;position:absolute;top:5px;transform:translateX(-50%);width:108px;z-index:8}.fieldPhoneScreen{background:#dce8dc;border-radius:33px;height:100%;overflow:hidden;position:relative}.fieldPhoneMap{background-color:#e6e9df;background-image:linear-gradient(31deg,transparent 47%,rgb(255 255 255/65%) 48% 52%,transparent 53%),linear-gradient(121deg,transparent 45%,rgb(201 215 202/55%) 46% 49%,transparent 50%);inset:0;overflow:hidden;position:absolute}.fieldPhoneMap:before{background:rgb(110 181 139/22%);border:1px solid rgb(10 113 104/20%);border-radius:43% 57% 31% 69%/52% 35% 65% 48%;content:"";height:310px;left:-72px;position:absolute;top:185px;transform:rotate(-11deg);width:420px}.fieldRoad{background:#faf7eb;border:1px solid rgb(20 43 40/9%);height:26px;position:absolute;width:440px}.fieldRoadOne{left:-80px;top:212px;transform:rotate(16deg)}.fieldRoadTwo{left:-26px;top:420px;transform:rotate(-9deg)}.fieldRoadThree{height:20px;left:-63px;top:330px;transform:rotate(79deg)}.fieldRoute{height:100%;inset:0;position:absolute;width:100%}.fieldRoute path{fill:none;stroke:#f7a928;stroke-dasharray:9 6;stroke-linecap:round;stroke-width:6}.fieldSearchRing{border:2px solid rgb(10 113 104/62%);border-radius:50%;left:50%;position:absolute;top:55%;transform:translate(-50%,-50%)}.fieldSearchRingOne{height:140px;width:140px}.fieldSearchRingTwo{height:235px;width:235px}.fieldPlayer{background:#236cba;border:5px solid white;border-radius:50%;box-shadow:0 0 0 8px rgb(35 108 186/17%),0 8px 20px rgb(20 43 40/30%);height:48px;left:50%;position:absolute;top:55%;transform:translate(-50%,-50%);width:48px}.fieldPlayer i{background:white;-webkit-clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);height:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-54%);width:18px}.fieldMapPin{border:3px solid white;border-radius:50% 50% 50% 10%;box-shadow:0 5px 14px rgb(20 43 40/25%);color:var(--ink);display:grid;font-size:.75rem;font-weight:950;height:32px;place-items:center;position:absolute;transform:rotate(-7deg);width:32px}.fieldMapPinSight{background:#f5b941;left:21%;top:46%}.fieldMapPinCheck{background:#67c9a4;right:19%;top:36%}.fieldPhoneHud{align-items:center;background:rgb(20 43 40/96%);border:1px solid rgb(255 255 255/10%);border-radius:20px 20px 20px 7px;box-shadow:0 12px 24px rgb(20 43 40/25%);color:white;display:flex;justify-content:space-between;left:13px;padding:16px 14px;position:absolute;right:13px;top:23px;z-index:3}.fieldPhoneHud>div{display:grid;grid-gap:3px;gap:3px}.fieldObjective small,.fieldPhoneHud span{color:#f7b949;font-size:.56rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.fieldPhoneHud strong{font-size:1rem}.fieldPhoneHud small{color:#b7c7c2;font-size:.62rem}.fieldHudMark{height:38px;width:38px}.fieldHudMark .brandMarkPin{fill:var(--accent)}.fieldHudMark .brandMarkPad,.fieldHudMark .brandMarkToe{fill:white}.fieldStats{display:flex;gap:5px;left:14px;position:absolute;top:126px;z-index:3}.fieldStats span{background:rgb(20 43 40/91%);border-radius:999px;color:white;font-size:.58rem;font-weight:850;padding:7px 9px}.fieldObjective{align-items:center;background:rgb(20 43 40/95%);border-radius:18px 18px 18px 6px;bottom:79px;color:white;display:flex;gap:11px;left:13px;padding:12px;position:absolute;right:13px;z-index:3}.fieldObjectiveIcon{background:#f7b949;border-radius:50%;color:var(--ink);display:grid;font-weight:950;height:38px;place-items:center;width:38px}.fieldObjective>div{display:grid;grid-gap:2px;gap:2px}.fieldObjective strong{font-size:.74rem}.fieldActions{background:#142b28;bottom:0;color:white;display:grid;grid-template-columns:repeat(3,1fr);left:0;min-height:70px;padding:8px 11px;position:absolute;right:0;z-index:3}.fieldActions span{align-items:center;border-radius:13px;display:flex;flex-direction:column;font-size:1rem;gap:2px;justify-content:center}.fieldActions small{font-size:.55rem;font-weight:800}.fieldActions .fieldActionPrimary{background:#f7b949;color:var(--ink)}.heroPetCard,.heroSignalCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(251 250 245/92%);border:1px solid rgb(20 43 40/14%);box-shadow:0 18px 38px rgb(20 43 40/16%);position:absolute;z-index:4}.heroPetCard{align-items:center;border-radius:18px 18px 18px 6px;bottom:72px;display:flex;gap:11px;left:2px;padding:10px 14px 10px 10px}.heroPetAvatar{background:var(--accent-soft);border-radius:13px;display:grid;height:46px;place-items:center;width:46px}.heroPetMark{height:36px;width:36px}.heroPetMark .brandMarkOrigin,.heroPetMark .brandMarkRoute{display:none}.heroPetCard>span:last-child{display:grid;grid-gap:3px;gap:3px}.heroPetCard small{color:var(--brand);font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.heroPetCard strong{font-size:.73rem}.heroSignalCard{border-radius:999px;color:var(--ink);font-size:.69rem;font-weight:850;padding:10px 14px;right:-3px;top:95px}.heroSignalCard span{color:#38a977;margin-right:6px}.handoffSection{border-top:1px solid var(--line);padding:98px 0 86px}.handoffIntro{align-items:end;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);margin-bottom:40px}.handoffIntro h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;margin:13px 0 0;max-width:820px}.handoffIntro p{color:var(--muted);line-height:1.65;margin:0}.handoffGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.handoffCard{background:rgb(251 250 245/80%);border:1px solid var(--line);border-radius:26px 26px 26px 7px;display:flex;flex-direction:column;min-height:350px;padding:26px;position:relative}.handoffCardApp{background:var(--ink);color:white;transform:translateY(-12px)}.handoffCardTeam{background:var(--locked-soft)}.handoffNumber{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic;position:absolute;right:24px;top:24px}.handoffCardApp .handoffNumber,.handoffCardApp p{color:#aebfba}.handoffIcon{background:var(--brand-soft);border-radius:18px 18px 18px 5px;color:var(--brand-dark);display:grid;font-size:1.45rem;font-weight:950;height:58px;place-items:center;width:58px}.handoffCardApp .handoffIcon{background:var(--accent);color:var(--ink)}.handoffCardTeam .handoffIcon{background:#e1d6eb;color:var(--locked)}.handoffCard h3{font-size:1.55rem;margin:30px 0 10px}.handoffCard p{color:var(--muted);line-height:1.65;margin:0 0 22px}.handoffCard .textLink,.handoffTag{margin-top:auto}.handoffCardApp .textLink{color:#f7b949}.handoffTag{color:var(--locked);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.downloadBand{align-items:center;background:radial-gradient(circle at 82% 15%,rgb(247 185 73/22%),transparent 25%),var(--brand-dark);border-radius:7px 32px 32px 32px;color:white;display:grid;grid-gap:28px;gap:28px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:35px 40px;position:relative}.downloadBandIcon{background:var(--accent);border-radius:22px 22px 22px 7px;display:grid;height:82px;place-items:center;transform:rotate(-3deg);width:82px}.downloadBandMark{height:62px;width:62px}.downloadBandMark .brandMarkPin{fill:var(--ink)}.downloadBandMark .brandMarkRoute{stroke:white}.downloadBandCopy .eyebrow{color:#8fe1d3}.downloadBandCopy h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.04;margin:9px 0}.downloadBandCopy p{color:#c4d5d0;line-height:1.5;margin:0;max-width:680px}.downloadBandActions{align-items:center;display:grid;grid-gap:9px;gap:9px;justify-items:center}.button.appDownloadButton{background:#f7b949;color:var(--ink);white-space:nowrap}.button.appDownloadButton:hover{background:white;color:var(--ink)}.downloadBandActions>span{color:#b6cbc5;font-size:.65rem}.appPage{max-width:1180px;overflow:hidden;padding-top:38px}.appPageHero{align-items:center;display:grid;grid-gap:clamp(52px,8vw,105px);gap:clamp(52px,8vw,105px);grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);min-height:690px}.appPageCopy h1{font-size:clamp(3.1rem,6vw,5.7rem);letter-spacing:-.055em;line-height:.94;margin:24px 0;max-width:760px}.appPageCopy .lead{color:#3f544f;font-size:1.15rem;line-height:1.68;margin:0;max-width:670px}.appFeatureChecklist{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:30px 0 0;padding:0}.appFeatureChecklist li{align-items:center;color:#40534e;display:flex;font-weight:720;gap:10px}.appFeatureChecklist li>span{background:var(--brand-soft);border-radius:50%;color:var(--brand-dark);display:grid;font-size:.7rem;height:22px;place-items:center;width:22px}.appPagePhoneStage{display:grid;min-height:680px;place-items:center;position:relative}.appPagePhoneStage:before{background:var(--brand-soft);border-radius:46% 54% 62% 38%/48% 35% 65% 52%;content:"";height:570px;position:absolute;transform:rotate(-8deg);width:470px}.fieldPhoneCompact{height:610px;transform:rotate(-2.5deg);width:310px}.appStageNote{background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 28px rgb(20 43 40/14%);color:var(--brand-dark);font-size:.7rem;font-weight:900;padding:10px 14px;position:absolute;z-index:3}.appStageNoteGps{left:0;top:23%}.appStageNoteSync{bottom:21%;right:0}.screenRoles{border-top:1px solid var(--line);padding:90px 0}.screenRoles>header{margin-bottom:34px}.screenRoles h2{font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1;margin:12px 0 0}.screenRoleGrid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.screenRoleGrid article{background:var(--surface);border:1px solid var(--line);border-radius:28px 28px 28px 7px;padding:34px}.screenRoleGrid .screenRoleApp{background:var(--ink);color:white}.screenRoleLabel{color:var(--brand);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.screenRoleApp .screenRoleLabel{color:#f7b949}.screenRoleGrid h3{font-size:2rem;margin:12px 0 20px}.screenRoleGrid ul{color:var(--muted);display:grid;grid-gap:13px;gap:13px;list-style:none;margin:0;padding:0}.screenRoleGrid li{border-top:1px solid var(--line);padding-top:13px}.screenRoleApp ul{color:#b9cbc6}.screenRoleApp li{border-color:rgb(255 255 255/14%)}.appAvailabilityPanel{background:#ece5d6;border:1px solid #d2c7b2;border-radius:7px 30px 30px 30px;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);padding:44px;scroll-margin-top:100px}.appAvailabilityPanel h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1;margin:12px 0 18px}.appAvailabilityPanel>div:first-child p{color:var(--muted);line-height:1.7;margin:0}.availabilitySteps{display:grid}.availabilitySteps>span{align-items:center;border-top:1px solid #cabfa9;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto 1fr;padding:15px 0}.availabilitySteps>span:first-child{border-top:0}.availabilitySteps i{border:1px solid #ad9f87;border-radius:50%;color:var(--muted);display:grid;font-size:.7rem;font-style:normal;height:28px;place-items:center;width:28px}.availabilitySteps span>span{display:grid;grid-gap:3px;gap:3px}.availabilitySteps small{color:var(--muted)}.availabilitySteps .availabilityStepDone i{background:var(--brand);border-color:var(--brand);color:white}.availabilitySteps .availabilityStepCurrent i{background:#f7b949;border-color:#f7b949;color:var(--ink)}.appSafetyNote{background:rgb(251 250 245/70%);border-left:4px solid var(--accent);grid-column:1/-1;padding:16px 18px}.appSafetyNote p{color:var(--muted);line-height:1.55;margin:5px 0 0}.dashboardAppPrompt{align-items:center;background:linear-gradient(105deg,#e6f1ec,#f7f4e9);border:1px solid #bad3c9;border-radius:22px 22px 22px 7px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:21px 24px}.dashboardAppIcon{background:var(--ink);border-radius:16px 16px 16px 5px;color:#f7b949;display:grid;font-size:1.45rem;height:54px;place-items:center;width:54px}.dashboardAppPrompt h2{font-family:inherit;font-size:1.12rem;margin:4px 0}.dashboardAppPrompt p{color:var(--muted);line-height:1.45;margin:0}.dashboardAppPrompt .textLink{white-space:nowrap}@media (max-width:980px){.appHero,.appPageHero{grid-template-columns:minmax(0,1fr)}.appHero{padding-top:48px}.appHeroVisual{min-height:670px}.appPagePhoneStage{margin:0 auto;width:min(520px,100%)}.handoffIntro{align-items:start;grid-template-columns:minmax(0,1fr)}.downloadBand{grid-template-columns:auto minmax(0,1fr)}.downloadBandActions{grid-column:2;justify-items:start}}@media (max-width:760px){.appAvailabilityPanel,.handoffGrid,.screenRoleGrid{grid-template-columns:minmax(0,1fr)}.handoffCardApp{transform:none}.handoffCard{min-height:300px}.appAvailabilityPanel{padding:34px 26px}.appSafetyNote{grid-column:auto}.dashboardAppPrompt{align-items:start;grid-template-columns:auto 1fr}.dashboardAppPrompt .textLink{grid-column:1/-1}}@media (max-width:620px){.navAppLink{font-size:.68rem!important;gap:5px;min-height:34px;min-width:auto;place-content:center}.navAppDot{height:9px;width:9px}.appPage,.landingRefresh{padding-top:18px}.appHero{gap:28px;padding-top:24px}.appHero h1,.appPageCopy h1{font-size:clamp(3rem,15vw,4.3rem)}.appHeroActions{align-items:stretch;display:grid}.appHeroActions .button{justify-content:center;text-align:center}.appAvailability{align-items:flex-start;width:100%}.appHero .heroProof{display:none}.appHeroVisual{min-height:590px}.appHeroVisual:before,.heroOrbitOne{height:470px;width:470px}.heroOrbitTwo{height:350px;width:350px}.fieldPhone{height:560px;width:286px}.fieldPhoneHud{padding:14px 12px}.heroPetCard{bottom:12px;left:0}.heroSignalCard{right:0;top:42px}.handoffSection{padding:68px 0}.handoffIntro{gap:18px}.downloadBand{grid-template-columns:minmax(0,1fr);padding:30px 24px}.downloadBandActions{grid-column:auto;justify-items:stretch}.downloadBandActions .button{text-align:center}.appPageHero{gap:30px;padding-top:25px}.appPagePhoneStage{min-height:600px}.appPagePhoneStage:before{height:480px;width:390px}.fieldPhoneCompact{height:540px;width:280px}.appStageNoteGps{left:-6px}.appStageNoteSync{right:-6px}.screenRoles{padding:65px 0}.screenRoleGrid article{padding:27px 23px}.dashboardAppPrompt{padding:20px}}@media (prefers-reduced-motion:reduce){.fieldPhone,.fieldPhoneCompact,.handoffCardApp{transform:none}}