:root{--rg-bg:#03070b;--rg-panel:#081017;--rg-panel2:#0c151d;--rg-line:#273744;--rg-cyan:#19d8ff;--rg-blue:#008bff;--rg-green:#8cff2b;--rg-purple:#a45cff;--rg-orange:#ff9418;--rg-red:#ff5572;--rg-text:#edf7ff;--rg-muted:#8293a4}.rg-photo-capture .rg-photo-picker{min-height:150px;padding:18px;border:1px dashed var(--rg-cyan);border-radius:11px;background:#031017b8;color:#9fb2bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.rg-photo-capture .rg-photo-picker b,.rg-photo-capture .rg-photo-picker svg{color:var(--rg-cyan)}.rg-photo-capture .rg-photo-picker b{font:900 11px monospace;letter-spacing:.06em}.rg-photo-capture .rg-photo-picker small{max-width:320px;font-size:10px;line-height:1.45}.rg-app,.rg-loading,.rg-login{min-height:100vh;background:radial-gradient(circle at 84% 0,rgba(0,139,255,.12),transparent 28%),linear-gradient(135deg,#020406,#071018 58%,#020406);color:var(--rg-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.rg-app *,.rg-loading *,.rg-login *{box-sizing:border-box}.rg-app button,.rg-login button{font:inherit}.rg-top{height:74px;padding:0 22px;border-bottom:1px solid #1f2b35;background:rgba(2,7,10,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;position:fixed;z-index:40;inset:0 0 auto}.rg-top,.rg-top>div{display:flex;align-items:center}.rg-top>div{gap:13px}.rg-top img{width:48px;height:48px;border-radius:12px;box-shadow:0 0 22px rgba(25,216,255,.28)}.rg-top span{display:grid;grid-gap:3px;gap:3px}.rg-top b{font-size:18px;letter-spacing:.12em}.rg-top small{color:var(--rg-cyan);font:800 9px monospace;letter-spacing:.17em}.rg-access{min-height:38px;padding:0 14px;border:1px solid rgba(255,85,114,.45);border-radius:999px;background:#0b1118;color:#ff8aa0;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.rg-access.ready{border-color:rgba(140,255,43,.45);color:var(--rg-green);box-shadow:0 0 14px rgba(140,255,43,.12)}.rg-side{position:fixed;z-index:30;top:74px;bottom:0;left:0;width:220px;padding:18px 12px;border-right:1px solid #1d2933;background:rgba(4,8,12,.88)}.rg-side button{width:100%;min-height:50px;margin-bottom:7px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8b9bad;display:flex;align-items:center;gap:11px;text-align:left;font-size:11px;font-weight:900;letter-spacing:.07em;cursor:pointer}.rg-side svg{width:18px}.rg-side button:hover{background:#0a1219;color:#fff}.rg-side button.active{border-color:rgba(25,216,255,.52);background:linear-gradient(90deg,rgba(25,216,255,.14),rgba(25,216,255,.02));color:var(--rg-cyan);box-shadow:inset 3px 0 var(--rg-cyan)}.rg-content{min-height:100vh;padding:98px 24px 38px 244px}.rg-page{max-width:1280px;margin:0 auto;animation:rg-in .2s ease-out}.rg-page-title{margin-bottom:19px}.rg-eyebrow,.rg-page-title p{margin:0;color:var(--rg-cyan);font:900 11px monospace;letter-spacing:.18em}.rg-page-title h1{margin:6px 0 7px;font:900 clamp(30px,4vw,44px)/.95 Impact,Arial Narrow,sans-serif;letter-spacing:.035em}.rg-page-title>span{color:var(--rg-muted);font-size:14px;line-height:1.5}.rg-card{border:1px solid var(--rg-line);border-radius:16px;background:linear-gradient(145deg,rgba(12,20,27,.98),rgba(4,8,12,.98));box-shadow:0 18px 44px rgba(0,0,0,.3);overflow:hidden}.rg-danger,.rg-green,.rg-primary{min-height:46px;border-radius:9px;font-size:12px;font-weight:950;letter-spacing:.06em;cursor:pointer}.rg-primary{border:1px solid var(--rg-cyan);background:linear-gradient(135deg,#007ad4,#19d8ff);color:#001019}.rg-green{border:1px solid var(--rg-green);background:linear-gradient(135deg,#4d9e00,#9aff38);color:#061100}.rg-danger{border:1px solid #733041;background:#170a0e;color:#ff91a5}.rg-ready-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px}.rg-ready-hero{min-height:480px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(25,216,255,.14),transparent 38%),linear-gradient(155deg,#08141d,#020406)}.rg-orb{width:132px;height:132px;margin-bottom:27px;border:2px solid var(--rg-cyan);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 45px rgba(25,216,255,.2),inset 0 0 30px rgba(25,216,255,.08)}.rg-orb img{width:88px;height:88px;border-radius:19px}.rg-ready-hero h2{margin:0;font:900 36px/1 Impact,sans-serif;letter-spacing:.05em}.rg-ready-hero p{max-width:430px;margin:13px 0 24px;color:#91a3b4;font-size:14px;line-height:1.6}.rg-ready-hero>button{width:min(360px,100%)}.rg-ready-form{padding:25px;display:flex;flex-direction:column;gap:17px}.rg-status{padding:14px;border:1px solid #66303f;border-radius:10px;background:rgba(255,85,114,.06);color:#ff91a5;font-size:12px;font-weight:900}.rg-status.ready{border-color:#48712c;background:rgba(140,255,43,.06);color:var(--rg-green)}.rg-ready-form>label{display:grid;grid-gap:8px;gap:8px;color:#91a0b0;font:800 11px monospace;letter-spacing:.08em}.rg-ready-form input{min-height:49px;padding:0 14px;border:1px solid #30404c;border-radius:9px;background:#050a0f;color:#edf7ff;font:600 15px system-ui}.rg-lock-list{padding:15px;border:1px solid #30404c;border-radius:10px;background:#060c11;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.rg-lock-list b{grid-column:1/-1;color:var(--rg-cyan);font:900 11px monospace;letter-spacing:.1em}.rg-lock-list span{padding:9px;border:1px solid #24333e;border-radius:7px;color:#9fb0bf;font-size:12px}.rg-lock-list span:before{content:"🔒";margin-right:7px}.rg-map-toolbar{padding:11px 13px;border:1px solid var(--rg-line);border-radius:13px 13px 0 0;background:#081017;display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-map-toolbar>div{display:flex;gap:6px}.rg-map-toolbar button,.rg-periods button,.rg-segment button{min-height:38px;padding:0 11px;border:1px solid #30404c;border-radius:8px;background:#050a0f;color:#8899aa;font-size:11px;font-weight:900;cursor:pointer}.rg-map-toolbar button.active,.rg-periods button.active,.rg-segment button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:0 0 12px rgba(25,216,255,.14)}.rg-map-toolbar label{display:flex;align-items:center;gap:7px;color:#b7c4ce;font-size:11px;font-weight:900}.rg-map-toolbar input{width:18px;height:18px;accent-color:var(--rg-purple)}.rg-map-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(315px,.65fr);grid-gap:16px;gap:16px}.rg-map-art{height:min(665px,calc(100vh - 200px));min-height:560px;border:1px solid var(--rg-line);border-top:0;border-radius:0 0 15px 15px;background:#070c11;position:relative;overflow:hidden}.rg-map-art svg{width:100%;height:100%}.rg-map-art .water{fill:#071c27;stroke:#0d3b4c}.rg-map-art .road{fill:none;stroke:#293943;stroke-width:5}.rg-map-art .road.major{stroke:#3a4b58;stroke-width:8}.rg-map-art .heat{opacity:0;transition:opacity .2s}.rg-map-grid.hot .heat{opacity:.78}.rg-map-art text{fill:#607381;font:700 13px monospace;letter-spacing:.14em}.rg-pin{--pin:var(--rg-blue);position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:inherit;cursor:pointer}.rg-pin.route{--pin:var(--rg-purple)}.rg-pin.need-open{--pin:var(--rg-orange)}.rg-pin.open{--pin:var(--rg-green)}.rg-pin>i{width:31px;height:31px;border:2px solid var(--pin);border-radius:50% 50% 50% 8px;background:#071018;display:block;transform:rotate(-45deg);box-shadow:0 0 0 5px color-mix(in srgb,var(--pin) 10%,transparent),0 0 22px color-mix(in srgb,var(--pin) 75%,transparent)}.rg-pin>i:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--pin);position:absolute;left:9px;top:9px}.rg-pin>span{position:absolute;left:50%;bottom:44px;width:max-content;max-width:280px;padding:10px 12px;border:1px solid var(--pin);border-radius:8px;background:rgba(3,8,12,.96);display:none;text-align:left;font:800 10px/1.45 monospace;box-shadow:0 0 22px color-mix(in srgb,var(--pin) 24%,transparent)}.rg-pin.selected{z-index:6}.rg-pin.selected>i{transform:rotate(-45deg) scale(1.16)}.rg-pin.selected>span{display:grid}.rg-pin>span b,.rg-pin>span em{color:var(--pin)}.rg-pin>span em{font-style:normal}.rg-spot-detail{margin-top:16px;height:max-content}.rg-form>header,.rg-review>header,.rg-spot-detail>header{min-height:57px;padding:0 17px;border-bottom:1px solid var(--rg-line);display:flex;align-items:center;justify-content:space-between}.rg-form h2,.rg-review h2,.rg-spot-detail h2{margin:0;font-size:14px;letter-spacing:.07em}.rg-form>header span,.rg-review>header span,.rg-spot-detail>header span{padding:5px 7px;border:1px solid #456131;border-radius:5px;color:var(--rg-green);font:900 9px monospace}.rg-spot-detail{padding-bottom:16px}.rg-gallery{margin:15px 15px 4px;display:flex;gap:8px;overflow-x:auto}.rg-gallery img{width:122px;height:92px;flex:0 0 auto;border:1px solid #354653;border-radius:8px;object-fit:cover}.rg-source{margin:12px 16px 0;color:var(--rg-cyan);font:900 11px monospace}.rg-source time{float:right}.rg-spot-detail>h3{margin:11px 16px 4px;font:900 30px Impact,sans-serif;letter-spacing:.05em}.rg-spot-detail>p:not(.rg-source){margin:0 16px 15px;color:#a9b8c5;font-size:14px;line-height:1.55}.rg-spot-detail>p b{color:var(--rg-cyan)}.rg-spot-detail>dl{margin:0 16px;border-top:1px solid var(--rg-line)}.rg-spot-detail>dl>div{padding:10px 0;border-bottom:1px solid #1e2b35;display:flex;justify-content:space-between;gap:12px}.rg-spot-detail dt{color:#708293;font:800 10px monospace}.rg-spot-detail dd{margin:0;font-size:13px;font-weight:800}.rg-spot-detail dd.new{color:var(--rg-blue)}.rg-spot-detail dd.route{color:var(--rg-purple)}.rg-spot-detail dd.need-open{color:var(--rg-orange)}.rg-spot-detail dd.open{color:var(--rg-green)}.rg-actions{margin:15px 16px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-actions button{min-height:43px;border:1px solid #354653;border-radius:8px;background:#0b141b;color:#e6f3fb;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900}.rg-actions button.recover{grid-column:1/-1;border-color:var(--rg-green);background:#16280b;color:var(--rg-green)}.rg-actions button:disabled{opacity:.35;cursor:not-allowed}.rg-action-lock{margin:10px 16px 0;padding:10px;border:1px solid #5a3b45;border-radius:8px;background:#160b0f;color:#ff8da0;display:flex;align-items:center;justify-content:center;gap:7px;font:900 10px monospace}.rg-legend{margin:12px 0 26px;display:flex;gap:15px;flex-wrap:wrap;color:#9aacba;font-size:10px;font-weight:900}.rg-legend span:before{content:"";width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--color);display:inline-block;box-shadow:0 0 8px var(--color)}.rg-legend .new{--color:var(--rg-blue)}.rg-legend .route{--color:var(--rg-purple)}.rg-legend .need-open{--color:var(--rg-orange)}.rg-legend .open{--color:var(--rg-green)}.rg-mapbox-shell>.rg-mapbox{position:absolute;inset:0;font-family:system-ui}.rg-mapbox .mapboxgl-canvas{outline:none}.rg-mapbox .mapboxgl-ctrl-group{border:1px solid #2b4657;background:#071017;box-shadow:0 7px 22px #0008}.rg-mapbox .mapboxgl-ctrl button{filter:invert(1) hue-rotate(170deg);opacity:.8}.rg-mapbox .mapboxgl-ctrl-attrib{background:#03070bcc;color:#9aabba}.rg-mapbox-marker{--pin:var(--rg-blue);width:34px;height:42px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.rg-mapbox-marker>i{width:31px;height:31px;border:2px solid var(--pin);border-radius:50% 50% 50% 8px;background:#061018;display:block;transform:rotate(-45deg);box-shadow:0 0 0 5px color-mix(in srgb,var(--pin) 10%,transparent),0 0 22px color-mix(in srgb,var(--pin) 78%,transparent)}.rg-mapbox-marker>i:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--pin);position:absolute;left:9px;top:9px}.rg-mapbox-marker>span{position:absolute;left:50%;bottom:52px;width:max-content;max-width:245px;padding:9px 11px;border:1px solid var(--pin);border-radius:8px;background:#03080cf5;color:#dceaf2;display:none;text-align:left;font:800 10px/1.45 monospace;box-shadow:0 0 24px color-mix(in srgb,var(--pin) 30%,transparent);transform:translateX(-50%)}.rg-mapbox-marker.selected{z-index:6}.rg-mapbox-marker.selected>i{transform:rotate(-45deg) scale(1.16)}.rg-mapbox-marker.selected>span{display:grid}.rg-mapbox-marker>span b,.rg-mapbox-marker>span em{color:var(--pin)}.rg-mapbox-marker>span small{color:#a8bac7}.rg-mapbox-marker>span em{font-style:normal}.rg-mapbox-missing{padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#91a3b4}.rg-mapbox-missing strong{color:var(--rg-orange)}.rg-active-on-map{padding-top:18px;border-top:1px solid #23313c}.rg-active-on-map>header,.rg-stats-section>header{margin-bottom:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rg-active-on-map h2,.rg-stats-section h2{margin:4px 0 0;font-size:20px}.rg-active-on-map>header>strong,.rg-stats-section>header>span{padding:7px 10px;border:1px solid #3e6130;border-radius:7px;color:var(--rg-green);font:900 10px monospace}.rg-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.rg-area>header{padding:13px;border-bottom:1px solid var(--rg-line);display:flex;align-items:center;justify-content:space-between}.rg-area>header>div{display:flex;align-items:center;gap:7px}.rg-area h3{margin:0;font-size:13px}.rg-area>header>span{color:var(--rg-green);font:900 10px monospace}.rg-area>div{padding:10px;display:grid;grid-gap:7px;gap:7px}.rg-area>div>section{padding:9px;border:1px solid #24333e;border-radius:8px;background:#060c11;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.rg-area section>i{width:34px;height:34px;border-radius:50%;background:#0b2430;color:var(--rg-cyan);display:grid;place-items:center;font-style:normal;font-weight:900}.rg-area section>div{min-width:0;display:grid}.rg-area section b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rg-area section small{color:#728495;font-size:9px}.rg-area section dl{margin:0;text-align:right}.rg-area section dt{color:var(--rg-green);font:900 9px monospace}.rg-area section dd{margin:3px 0 0;color:#9cadba;font-size:10px}.rg-area>div>p{margin:5px;color:#687b8b;font-size:11px}.rg-error{padding:11px;border:1px solid #6f2f3b;border-radius:8px;background:#190a0e;color:#ff879a;font-size:12px}.rg-active-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rg-active-controls>strong{padding:7px 10px;border:1px solid #3e6130;border-radius:7px;color:var(--rg-green);font:900 10px monospace}.rg-area-trigger{height:30px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #176d87;border-radius:7px;background:#07141b;color:#79e8ff;font:900 9px monospace;letter-spacing:.06em;cursor:pointer}.rg-area-trigger input{margin:0;accent-color:var(--rg-cyan)}.rg-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rg-form,.rg-review{height:max-content}.rg-form{padding-bottom:18px}.rg-form>header,.rg-review>header{margin-bottom:17px}.rg-form>label:not(.rg-upload){margin:0 17px 16px;display:grid;grid-gap:7px;gap:7px;color:#8fa0b0;font:800 10px monospace;letter-spacing:.08em}.rg-form select,.rg-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid #30404c;border-radius:9px;background:#050a0f;color:#edf7ff;font:500 15px system-ui}.rg-form textarea{min-height:105px;resize:vertical}.rg-segment{margin:0 17px 15px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.rg-upload{min-height:150px;margin:0 17px 17px;padding:18px;border:1px dashed #486170;border-radius:11px;background:rgba(25,216,255,.03);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer}.rg-upload input{display:none}.rg-upload b,.rg-upload svg{color:var(--rg-cyan)}.rg-upload b{font-size:12px}.rg-upload small{max-width:430px;color:#76899a;font-size:11px;line-height:1.45}.rg-form>button,.rg-review-main{width:calc(100% - 34px);margin:0 17px}.rg-review-main{aspect-ratio:4/3;border:1px solid #354653;border-radius:10px;background:#020406;object-fit:cover}.rg-thumbs{margin:9px 17px;display:flex;gap:7px;overflow-x:auto}.rg-thumbs img{width:68px;height:52px;border:1px solid #354653;border-radius:6px;object-fit:cover}.rg-review-copy{margin:12px 17px;padding:14px;border:1px solid #30404c;border-radius:9px;background:#060c11;display:grid;grid-gap:5px;gap:5px}.rg-review-copy b{font-size:14px}.rg-review-copy span{color:#8fa0af;font-size:12px;line-height:1.4}.rg-review-buttons{margin:0 17px 17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-review-buttons button{min-height:44px;border:1px solid #354653;border-radius:8px;background:#0b141b;color:white;font-weight:900}.rg-periods{margin-bottom:18px;display:flex;gap:7px;flex-wrap:wrap}.rg-stats-section{margin-bottom:24px}.rg-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rg-stat-grid article{padding:19px;border:1px solid var(--rg-line);border-radius:14px;background:linear-gradient(145deg,#0b141b,#05090d);display:grid;grid-gap:8px;gap:8px}.rg-stat-grid span{color:#788b9b;font:900 10px monospace;letter-spacing:.08em}.rg-stat-grid b{color:var(--rg-cyan);font:900 34px Impact,sans-serif}.rg-stat-grid small{color:#738595;font-size:11px}.rg-stats-section>header>span{border-color:#3d4650;color:#91a2b1}.rg-bottom{display:none}.rg-loading,.rg-login{display:grid;place-items:center;padding:20px;text-align:center}.rg-login>section{width:min(420px,100%);padding:30px;border:1px solid var(--rg-line);border-radius:18px;background:#071017;box-shadow:0 24px 70px #000}.rg-loading img,.rg-login img{width:100px;height:100px;border-radius:22px}.rg-loading h1,.rg-login h1{margin:7px 0;font:900 40px Impact,sans-serif;letter-spacing:.06em}.rg-loading p,.rg-login p{color:#8fa1b1}.rg-login form{margin-top:22px;display:grid;grid-gap:14px;gap:14px;text-align:left}.rg-login label{display:grid;grid-gap:7px;gap:7px;color:#91a0b0;font:800 10px monospace}.rg-login input{min-height:48px;padding:0 12px;border:1px solid #30404c;border-radius:8px;background:#03070b;color:white;font:500 15px system-ui}.rg-loading button,.rg-login button{min-height:46px;border:1px solid var(--rg-cyan);border-radius:9px;background:var(--rg-cyan);color:#001018;font-weight:950}.rg-login small{color:#8fa1b1;text-align:center}.rg-loading{align-content:center;gap:8px}.rg-loading>svg{color:var(--rg-cyan)}@keyframes rg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1080px){.rg-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-map-grid{grid-template-columns:1fr}.rg-map-art{height:620px}.rg-spot-detail{margin-top:0}}@media(max-width:820px){.rg-top{height:66px;padding:0 13px}.rg-top img{width:42px;height:42px}.rg-top b{font-size:15px}.rg-top small{font-size:8px}.rg-access{padding:0 10px;font-size:9px}.rg-side{display:none}.rg-content{padding:84px 11px calc(92px + env(safe-area-inset-bottom))}.rg-bottom{height:calc(72px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #26333d;background:rgba(3,7,11,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(0,0,0,.38);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:50;inset:auto 0 0}.rg-bottom button{min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#7f91a2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.rg-bottom button svg{width:19px;height:19px}.rg-bottom button.active{border-color:rgba(25,216,255,.55);background:linear-gradient(180deg,rgba(25,216,255,.13),rgba(25,216,255,.025));color:var(--rg-cyan);box-shadow:inset 0 2px var(--rg-cyan)}.rg-form-grid,.rg-ready-grid{grid-template-columns:1fr}.rg-ready-hero{min-height:390px}.rg-map-art{min-height:510px;height:62vh}.rg-page-title h1{font-size:34px}.rg-area-grid,.rg-stat-grid{grid-template-columns:1fr}.rg-active-on-map>header,.rg-map-toolbar,.rg-stats-section>header{align-items:flex-start;flex-direction:column}.rg-map-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.rg-map-toolbar button{padding:0 4px}.rg-gallery img{width:136px;height:102px}.rg-lock-list{grid-template-columns:1fr}}@media(max-width:430px){.rg-top span small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-map-art{min-height:470px}.rg-pin>span{max-width:220px;white-space:normal}.rg-form>header,.rg-review>header,.rg-spot-detail>header{padding:0 13px}.rg-form h2,.rg-review h2,.rg-spot-detail h2{font-size:12px}.rg-page-title>span{font-size:13px}.rg-area section>dl{display:none}.rg-area>div>section{grid-template-columns:34px 1fr}.rg-periods{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.rg-periods button{padding:0 3px;font-size:9px}}.rg-app,.rg-loading,.rg-login{width:min(100%,520px);margin:0 auto;position:relative;box-shadow:0 0 80px rgba(0,0,0,.7);overflow-x:hidden}.rg-top{width:min(100%,520px);height:66px;padding:0 13px;left:50%;right:auto;transform:translateX(-50%)}.rg-top img{width:42px;height:42px}.rg-top b{font-size:15px}.rg-top small{font-size:8px}.rg-access{padding:9px 10px;font-size:9px;cursor:default}.rg-side{display:none}.rg-content{padding:84px 11px calc(92px + env(safe-area-inset-bottom))}.rg-bottom{width:min(100%,520px);height:calc(72px + env(safe-area-inset-bottom));left:50%;right:auto;bottom:0;transform:translateX(-50%);padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #26333d;background:rgba(3,7,11,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(0,0,0,.38);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:50}.rg-bottom button{min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#7f91a2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;font-weight:900;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.rg-bottom button svg{width:19px;height:19px}.rg-bottom button.active{border-color:rgba(25,216,255,.55);background:linear-gradient(180deg,rgba(25,216,255,.13),rgba(25,216,255,.025));color:var(--rg-cyan);box-shadow:inset 0 2px var(--rg-cyan)}.rg-form-grid,.rg-map-grid,.rg-ready-grid{grid-template-columns:1fr}.rg-ready-hero{min-height:420px}.rg-orb{width:174px;height:174px;margin-bottom:30px;box-shadow:0 0 55px rgba(25,216,255,.24),inset 0 0 38px rgba(25,216,255,.1)}.rg-orb img{width:120px;height:120px;border-radius:25px}.rg-ready-hero p{margin-bottom:0}.rg-map-art{min-height:510px;height:62vh}.rg-spot-detail{margin-top:0}.rg-page-title h1{font-size:34px}.rg-area-grid,.rg-stat-grid{grid-template-columns:1fr}.rg-active-on-map>header,.rg-map-toolbar,.rg-stats-section>header{align-items:flex-start;flex-direction:column}.rg-map-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.rg-map-toolbar button{padding:0 4px}.rg-gallery img{width:136px;height:102px}.rg-lock-list{grid-template-columns:1fr}.rg-map-page{height:calc(100dvh - 176px);min-height:520px;display:flex;flex-direction:column;position:relative;overflow:hidden}.rg-map-page .rg-map-toolbar{flex:0 0 auto}.rg-map-page .rg-map-art{height:auto;min-height:0;flex:1 1;border-radius:0 0 15px 15px}.rg-map-custom{padding:9px 10px;border:1px solid var(--rg-line);border-top:0;background:#071017;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-map-custom label{display:grid;grid-gap:5px;gap:5px;color:#7f93a4;font:900 9px monospace;letter-spacing:.06em}.rg-map-custom input{width:100%;min-width:0;height:36px;padding:0 7px;border:1px solid #30404c;border-radius:7px;background:#03080c;color:#dceaf2;font-size:10px;color-scheme:dark}.rg-map-error{margin:7px 0}.rg-map-empty{position:absolute;z-index:4;left:50%;top:58%;width:calc(100% - 50px);padding:12px;border:1px solid #31505f;border-radius:9px;background:#031017e8;color:#8fa8b7;text-align:center;transform:translate(-50%,-50%);font:900 10px monospace;letter-spacing:.06em;pointer-events:none}.rg-mapbox-marker{width:32px;height:47px;position:absolute;filter:drop-shadow(0 7px 7px #000b)}.rg-mapbox-pin-button{width:32px;height:47px;display:block}.rg-mapbox-pin-button>i{width:28px;height:34px;border:1.5px solid var(--pin);border-radius:52% 52% 52% 9px;background:linear-gradient(135deg,#8b96a0,#4b5660 19%,#171c21 52%,#313942 82%,#11161b);display:block;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 2px color-mix(in srgb,var(--pin) 14%,transparent),0 0 9px color-mix(in srgb,var(--pin) 50%,transparent),inset 2px 2px 4px #ffffff38,inset -3px -3px 5px #000b;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.rg-mapbox-pin-button>i:before{content:"";position:absolute;left:5px;top:4px;width:14px;height:6px;border-top:1.5px solid #ffffffa8;border-radius:50%;transform:rotate(5deg);opacity:.72}.rg-mapbox-pin-button>i:after{content:"";width:9px;height:9px;border:2px solid var(--pin);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffaa 0 10%,var(--pin) 18%,#080c10 65%);position:absolute;left:8px;top:10px;box-shadow:0 0 5px color-mix(in srgb,var(--pin) 58%,transparent)}.rg-mapbox-marker.selected .rg-mapbox-pin-button>i{transform:rotate(-45deg) scale(1.06);filter:brightness(1.12);box-shadow:0 0 0 2px color-mix(in srgb,var(--pin) 28%,transparent),0 0 12px color-mix(in srgb,var(--pin) 65%,transparent),inset 2px 2px 4px #ffffff45,inset -3px -3px 5px #000b}.rg-mapbox-banner{position:absolute;left:50%;bottom:56px;width:max-content;max-width:min(310px,82vw);padding:10px 12px;border:1px solid var(--pin);border-radius:9px;background:linear-gradient(145deg,#0b1116f7,#020609f7);color:#dceaf2;display:none;text-align:left;font:800 10px/1.45 monospace;box-shadow:0 10px 28px #000d,0 0 14px color-mix(in srgb,var(--pin) 25%,transparent);transform:translateX(-50%);cursor:pointer}.rg-mapbox-marker.selected .rg-mapbox-banner{display:grid}.rg-mapbox-banner b,.rg-mapbox-banner em{color:var(--pin)}.rg-mapbox-banner small{margin-top:3px;color:#a8bac7}.rg-mapbox-banner em{font-style:normal}.rg-mapbox-legend{position:absolute;z-index:3;left:10px;bottom:10px;padding:7px 8px;border:1px solid #29404d;border-radius:7px;background:#03080cde;display:flex;gap:8px;pointer-events:none}.rg-mapbox-legend span{font:900 8px monospace}.rg-mapbox-legend .new{color:var(--rg-blue)}.rg-mapbox-legend .route{color:var(--rg-purple)}.rg-mapbox-legend .need-open{color:var(--rg-orange)}.rg-mapbox-legend .open{color:var(--rg-green)}.rg-mapbox-case{min-width:220px;padding:0 0 8px;border:0;border-bottom:1px solid #293b46;background:transparent;color:inherit;display:grid;grid-gap:2px;gap:2px;text-align:left;font:inherit;cursor:pointer}.rg-mapbox-case span{max-width:230px;color:#7fdff3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-mapbox-nav{min-height:30px;margin-top:7px;border:1px solid var(--pin);border-radius:6px;background:color-mix(in srgb,var(--pin) 12%,#03080c);color:var(--pin);font:900 9px monospace;letter-spacing:.07em;cursor:pointer}.rg-mapbox-nav:disabled{border-color:#39434a;background:#0b1014;color:#687681;cursor:not-allowed}.rg-map-options{display:flex!important;width:auto!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px!important}.rg-map-options select{height:38px;padding:0 8px;border:1px solid #30404c;border-radius:8px;background:#050a0f;color:var(--rg-cyan);font:900 9px monospace;color-scheme:dark}.rg-map-options label{white-space:nowrap}.rg-gps-status{padding:10px;border:1px solid #3a4650;border-radius:8px;background:#070c11;color:#8c9aa6;font:900 9px monospace;letter-spacing:.05em}.rg-gps-status.live{border-color:#3f6b2d;background:#0b1607;color:var(--rg-green)}.rg-mapbox-route{min-height:30px;margin-top:7px;border:1px solid var(--rg-cyan);border-radius:6px;background:#08202a;color:var(--rg-cyan);font:900 9px monospace;letter-spacing:.07em;cursor:pointer}.rg-mapbox-route:disabled{border-color:#39434a;background:#0b1014;color:#687681;cursor:not-allowed}.rg-mapbox-marker.along-route .rg-mapbox-pin-button>i{animation:rg-route-pulse 1.35s ease-in-out infinite}.rg-route-status{padding:8px 10px;border:1px solid #16758d;border-top:0;background:#06151c;color:var(--rg-cyan);display:flex;align-items:center;justify-content:space-between;gap:8px;font:900 9px monospace;letter-spacing:.05em}.rg-route-status.error{border-color:#6f2f3b;background:#190a0e;color:#ff879a}.rg-route-status button{min-height:28px;padding:0 8px;border:1px solid;border-radius:6px;background:transparent;color:inherit;font:900 8px monospace;cursor:pointer}@keyframes rg-route-pulse{50%{filter:brightness(1.35);transform:rotate(-45deg) scale(1.07)}}.rg-navigation-hud{padding:11px 13px;border:1px solid var(--rg-nav-color,#ff2bd6);border-top:0;background:linear-gradient(110deg,var(--rg-nav-banner,#290522),#080b11 62%);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;box-shadow:inset 0 0 24px color-mix(in srgb,var(--rg-nav-color,#ff2bd6) 18%,transparent),0 8px 24px #0008}.rg-navigation-hud>svg{color:var(--rg-nav-color,#ff55dd);filter:drop-shadow(0 0 8px var(--rg-nav-color,#ff2bd6))}.rg-navigation-hud>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.rg-navigation-hud small{color:var(--rg-nav-color,#ff72e4);font:900 8px monospace;letter-spacing:.1em}.rg-navigation-hud strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rg-navigation-hud span{color:#98a9b4;font:800 8px monospace}.rg-navigation-hud>i{padding:5px 7px;border:1px solid var(--rg-nav-color,#ff2bd6);border-radius:99px;color:var(--rg-nav-color,#ff74e5);font:900 7px monospace;font-style:normal;box-shadow:0 0 12px color-mix(in srgb,var(--rg-nav-color,#ff2bd6) 35%,transparent)}.rg-navigation-hud.normal,.rg-navigation-hud.normal>i{box-shadow:none}.rg-navigation-hud.normal>svg{filter:none}.rg-route-status:not(.error){border-color:#8a2878;background:#180513;color:#ff6de2}.rg-route-status:not(.error) button{color:#ff91e9}.rg-navigation-map-controls{position:absolute;z-index:8;right:11px;bottom:58px;display:grid;grid-gap:7px;gap:7px}.rg-navigation-map-controls button{min-width:86px;min-height:34px;padding:0 10px;border:1px solid #53626d;border-radius:8px;background:#071018e8;color:#b9c8d2;box-shadow:0 5px 18px #0009;font:900 8px monospace;letter-spacing:.08em}.rg-navigation-map-controls button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:0 0 15px #00d8ff42}.rg-mapbox-location-error{position:absolute;z-index:8;top:12px;left:50%;width:min(calc(100% - 130px),410px);padding:9px 12px;border:1px solid #ff6f86;border-radius:8px;background:#18080ded;color:#ff9bab;box-shadow:0 8px 24px #000b;text-align:center;font:900 9px/1.45 monospace;letter-spacing:.04em;transform:translateX(-50%);pointer-events:none}.rg-map-perspective{position:absolute;z-index:7;left:10px;top:10px;padding:3px;border:1px solid #35434d;border-radius:8px;background:#080d12e8;display:flex;gap:3px;box-shadow:0 7px 18px #0009}.rg-map-perspective button{min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#87959f;font:900 8px monospace;letter-spacing:.05em}.rg-map-perspective button.active{border-color:#19d8ff80;background:#10242d;color:var(--rg-cyan);box-shadow:inset 0 0 10px #19d8ff12}.rg-mapbox-focus-control button{cursor:pointer!important;pointer-events:auto!important}.rg-mapbox-focus-control button.rg-locating{animation:rg-gps-pulse .7s ease-in-out infinite alternate}@keyframes rg-gps-pulse{to{filter:brightness(1.8);box-shadow:inset 0 0 10px color-mix(in srgb,var(--rg-live-pin,#19d8ff) 55%,transparent)}}.rg-mapbox-marker.manager-alert{z-index:12}.rg-mapbox-marker.manager-alert .rg-mapbox-pin-button>i{animation:rg-manager-pin 1s ease-in-out infinite}@keyframes rg-manager-pin{0%,to{filter:brightness(1);transform:rotate(-45deg) scale(1.03)}50%{filter:brightness(1.55);transform:rotate(-45deg) scale(1.12)}}.rg-manager-alert-banner{position:fixed;z-index:118;left:50%;top:78px;width:min(calc(100% - 24px),560px);padding:13px 45px 13px 16px;border:1px solid var(--rg-orange);border-radius:11px;background:linear-gradient(100deg,#281404f5,#071017f5);color:#ffd39a;box-shadow:0 14px 38px #000c,0 0 28px rgba(255,148,24,.28);transform:translateX(-50%);animation:rg-manager-banner .32s ease-out,rg-manager-banner-flash .4s ease-in-out .32s 7 alternate}.rg-manager-alert-banner b{display:block;color:#ffae48;font:950 11px monospace;letter-spacing:.09em}.rg-manager-alert-banner span{display:block;margin-top:4px;color:#f2f7fa;font-size:12px;font-weight:800}.rg-manager-alert-banner button{position:absolute;right:9px;top:9px;width:30px;height:30px;border:1px solid #6a4a2d;border-radius:7px;background:#140c06;color:#ffc16e;display:grid;place-items:center;cursor:pointer}@keyframes rg-manager-banner{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes rg-manager-banner-flash{0%{filter:brightness(1)}to{filter:brightness(1.85);box-shadow:0 14px 38px #000c,0 0 48px rgba(255,148,24,.9)}}.rg-mvtrac-choice{position:fixed;z-index:40;inset:50% auto auto 50%;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid var(--rg-orange);border-radius:15px;background:#03080cf7;box-shadow:0 0 0 9999px #000c,0 0 35px #ff941844;color:#dceaf2}.rg-mvtrac-choice>.close{float:right;min-height:32px;border:1px solid #40515d;border-radius:7px;background:#071017;color:#bed0dc;display:flex;align-items:center;gap:5px;font-weight:900}.rg-mvtrac-choice h2{clear:both;margin:5px 0 8px;font-family:Impact,sans-serif;letter-spacing:.04em}.rg-mvtrac-choice>p:not(.rg-eyebrow){color:#9eb1bf;line-height:1.5}.rg-mvtrac-copy{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.rg-mvtrac-copy button{min-height:68px;padding:10px 12px;border:1px solid #38505e;border-radius:9px;background:#08131a;color:#effaff;text-align:left;display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px}.rg-mvtrac-copy button span{color:#7ea0b6;font:900 9px monospace}.rg-mvtrac-copy button b{grid-column:1/-1;color:var(--rg-cyan);font:900 16px monospace;letter-spacing:.08em;overflow-wrap:anywhere}.rg-mvtrac-copy button small{grid-row:1;grid-column:2;color:var(--rg-green);font:900 9px monospace}.rg-mvtrac-copy button:disabled{opacity:.42}.rg-mvtrac-choice>.request{width:100%;min-height:48px;border:1px solid var(--rg-orange);border-radius:9px;background:#281607;color:var(--rg-orange);font-weight:1000}.rg-mvtrac-warning{padding:10px;border:1px solid #875c1f;border-radius:8px;background:#1d1205;color:#ffc45a!important;font:800 10px/1.45 monospace}.rg-shifter-photo-options{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.rg-shifter-photo-options .rg-shifter-photo{margin:0}.rg-shifter-photo-options .upload{border-color:#355269;background:#07131c}.rg-shift-reminder{position:fixed;z-index:100;left:50%;top:50%;width:min(calc(100% - 28px),450px);padding:24px;border:1px solid var(--rg-orange);border-radius:17px;background:radial-gradient(circle at 50% 0,rgba(255,148,24,.18),transparent 40%),#071017;color:var(--rg-text);box-shadow:0 28px 90px #000,0 0 35px rgba(255,148,24,.18);text-align:center;transform:translate(-50%,-50%)}.rg-shift-reminder>img{width:74px;height:74px;border-radius:17px}.rg-shift-reminder h2{margin:7px 0;font:900 30px Impact,sans-serif;letter-spacing:.05em}.rg-shift-reminder>p:not(.rg-eyebrow){margin:10px 0 19px;color:#b6c2cb;font-size:14px;line-height:1.55}.rg-shift-reminder>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-shift-reminder button{min-height:43px;border:1px solid #40515d;border-radius:8px;background:#0b151c;color:#dfeaf1;font-size:10px;font-weight:900;cursor:pointer}.rg-shift-reminder button.end{border-color:var(--rg-orange);background:#2a1604;color:#ffb45b}.rg-shift-reminder{max-height:calc(100dvh - 26px);overflow-y:auto}.rg-shift-reminder>img.rg-shift-reminder-art{width:min(190px,58vw);height:150px;border-radius:0;object-fit:contain;filter:drop-shadow(0 0 25px #19d8ff55) drop-shadow(0 0 18px #8cff2b44)}.rg-shift-reminder>.rg-shift-snooze{margin-bottom:10px;padding:11px;border:1px solid #60451e;border-radius:10px;background:#120c04;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;text-align:left}.rg-shift-snooze label{display:grid;grid-gap:5px;gap:5px;color:#d3ad72;font:900 8px ui-monospace,monospace;letter-spacing:.08em}.rg-shift-snooze input,.rg-shift-snooze select{width:100%;height:40px;padding:0 10px;border:1px solid #74552a;border-radius:7px;background:#070a0c;color:#ffca7b;font:900 10px ui-monospace,monospace;color-scheme:dark}.rg-shift-reminder .rg-shift-snooze button.snooze{border-color:#b06f20;background:#2a1604;color:#ffc06a}.rg-shift-reminder>.rg-shift-reminder-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-photo-capture{margin:0 17px 17px}.rg-photo-entry{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.rg-photo-entry>button,.rg-photo-entry>label{min-height:112px;padding:13px;border:1px dashed #3d5a69;border-radius:10px;background:#061018;color:#9eafbc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer}.rg-photo-entry input{display:none}.rg-photo-entry b,.rg-photo-entry svg{color:var(--rg-cyan)}.rg-photo-entry b{font-size:10px}.rg-photo-entry small{font-size:9px;line-height:1.35}.rg-camera-session{margin-top:10px;border:1px solid #1b7087;border-radius:12px;background:#020507;overflow:hidden}.rg-camera-session header{height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--rg-cyan);font:900 10px monospace}.rg-camera-session header button{width:31px;height:31px;border:0;border-radius:6px;background:#111b22;color:#cbd7de;display:grid;place-items:center}.rg-camera-session video{width:100%;max-height:430px;background:#000;display:block;object-fit:cover}.rg-camera-session>div{padding:9px;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.rg-camera-session>div button{min-height:42px;padding:0 12px;border:1px solid #3a4d59;border-radius:8px;background:#0b151c;color:#dce8ef;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}.rg-camera-session>div .snap{border-color:var(--rg-cyan);background:#08212a;color:var(--rg-cyan)}.rg-capture-count{margin-top:10px;display:flex;align-items:center;justify-content:space-between;color:var(--rg-green);font:900 9px monospace}.rg-capture-count button{min-height:30px;padding:0 8px;border:1px solid #6a3b43;border-radius:6px;background:#160b0e;color:#ff91a5;display:flex;align-items:center;gap:5px;font:900 8px monospace}.rg-capture-thumbs{margin-top:8px;padding-bottom:4px;display:flex;gap:8px;overflow-x:auto}.rg-capture-thumbs article{width:112px;flex:0 0 112px;position:relative}.rg-capture-thumbs img{width:112px;height:84px;border:1px solid #354653;border-radius:8px;display:block;object-fit:cover}.rg-capture-thumbs article>span{position:absolute;left:5px;top:5px;width:20px;height:20px;border-radius:50%;background:#031017dc;color:var(--rg-cyan);display:grid;place-items:center;font:900 9px monospace}.rg-capture-thumbs article>div{margin-top:5px;display:grid;grid-template-columns:1fr 30px;grid-gap:4px;gap:4px}.rg-capture-thumbs button{min-height:29px;border:1px solid #354653;border-radius:5px;background:#0a1218;color:#aebdc7;gap:4px;font:900 7px monospace}.rg-capture-thumbs button,.rg-review-empty{display:flex;align-items:center;justify-content:center}.rg-review-empty{min-height:250px;margin:0 17px;border:1px dashed #354653;border-radius:10px;background:#04090d;color:#758795;flex-direction:column;gap:6px;text-align:center}.rg-review-empty b,.rg-review-empty svg{color:var(--rg-cyan)}.rg-review-empty b{font-size:11px}.rg-review-empty span{max-width:250px;font-size:10px}.rg-form button:disabled,.rg-review-buttons button:disabled{opacity:.38;cursor:not-allowed}.rg-stacked-camera{border:1px solid #1689a4;border-radius:12px;background:#020507;overflow:hidden;box-shadow:0 0 28px #19d8ff1f}.rg-stacked-camera header{min-height:42px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--rg-cyan);font:900 9px monospace}.rg-stacked-camera header button{min-height:30px;padding:0 8px;border:1px solid #3b4a54;border-radius:6px;background:#0a1218;color:#aebdc7;display:flex;align-items:center;gap:5px;font:900 8px monospace}.rg-stacked-camera video{width:100%;max-height:52vh;aspect-ratio:3/4;background:#000;display:block;object-fit:cover}.rg-stacked-camera>div{padding:9px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-stacked-camera>div button{min-height:46px;border:1px solid #3b4a54;border-radius:8px;background:#0a1218;color:#dce8ef;font-weight:900}.rg-stacked-camera>div .snap{border-color:var(--rg-cyan);background:#08212a;color:var(--rg-cyan)}.rg-stacked-camera>div .done{border-color:var(--rg-green);background:#102508;color:var(--rg-green)}.rg-native-camera-fallback{min-height:34px;margin-top:8px;border:1px solid #354653;border-radius:7px;background:#071017;color:#91a4b2;display:flex;align-items:center;justify-content:center;gap:6px;font:900 8px monospace;cursor:pointer}.rg-native-camera-fallback input{display:none}.rg-capture-thumbs article.primary img{border-color:var(--rg-green);box-shadow:0 0 16px #82ff203d}.rg-capture-thumbs article.primary>span{width:auto;padding:0 6px;border-radius:5px;background:#173008;color:var(--rg-green)}.rg-review-fields{margin:0 17px 15px;display:grid;grid-gap:10px;gap:10px}.rg-review-fields .rg-review-copy{margin:2px 0}.rg-review-fields>label,.rg-review-row label{display:grid;grid-gap:5px;gap:5px;color:#8fa0b0;font:800 9px monospace;letter-spacing:.07em}.rg-review-fields input,.rg-review-fields textarea{width:100%;min-height:42px;padding:10px;border:1px solid #30404c;border-radius:8px;background:#050a0f;color:#edf7ff;font:600 13px system-ui}.rg-review-fields textarea{min-height:78px;resize:vertical}.rg-review-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-review-warnings{padding:10px;border:1px solid #725727;border-radius:8px;background:#1a1205;color:#ffc55c;display:grid;grid-gap:4px;gap:4px;font:800 9px/1.4 monospace}.rg-review-fields .rg-mvtrac-check{min-height:42px;padding:10px;border:1px solid #30404c;border-radius:8px;display:flex;align-items:center;gap:8px;color:#b9c8d2}.rg-mvtrac-check input{width:18px;min-height:18px;accent-color:var(--rg-green)}.rg-spot-error{margin:12px 17px 0}.rg-review-buttons .rg-green{border-color:var(--rg-green);background:#122807;color:var(--rg-green)}:root[data-repoghost-slack-enabled=false] .rg-card.rg-form>header>span,:root[data-repoghost-slack-enabled=false] .rg-case-detail dl>div:nth-child(4),:root[data-repoghost-slack-enabled=false] .rg-mvtrac-check{display:none}:root[data-repoghost-slack-enabled=false] .rg-user-upload small{font-size:0}:root[data-repoghost-slack-enabled=false] .rg-user-upload small:after{content:"This recovery is saved directly in RepoGhost.";font-size:9px}.rg-case-gallery{margin:15px;display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory}.rg-case-gallery button{width:82%;min-width:82%;padding:0;border:1px solid #354653;border-radius:10px;background:#020507;overflow:hidden;scroll-snap-align:center;cursor:zoom-in}.rg-case-gallery img{width:100%;aspect-ratio:4/3;display:block;object-fit:contain;background:#000}.rg-case-gallery span{padding:8px;color:var(--rg-cyan);display:block;font:900 8px monospace}.rg-photo-lightbox{position:fixed;z-index:120;inset:0;background:#000f;display:grid;grid-template-rows:auto 1fr auto}.rg-photo-lightbox .close{min-height:52px;margin:env(safe-area-inset-top) 10px 0;border:0;background:transparent;color:white;display:flex;align-items:center;justify-content:flex-end;gap:7px;font-weight:900}.rg-photo-lightbox-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rg-photo-lightbox-strip img{width:100%;min-width:100%;height:100%;object-fit:contain;scroll-snap-align:center}.rg-photo-lightbox p{margin:0;padding:15px 10px calc(15px + env(safe-area-inset-bottom));color:var(--rg-cyan);text-align:center;font:900 10px monospace}.rg-active-on-ready{margin-top:20px;padding-bottom:8px}.rg-case-page{padding-bottom:18px}.rg-case-back{min-height:39px;margin-bottom:10px;padding:0 12px;border:1px solid #2e5365;border-radius:8px;background:#07141b;color:var(--rg-cyan);display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.rg-case-detail{margin-top:0}.rg-case-detail>header>div{display:flex;gap:6px}.rg-case-attachments{margin:15px;padding:14px;border:1px solid #2b4654;border-radius:10px;background:linear-gradient(135deg,#07141b,#04090d);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 10px;gap:2px 10px}.rg-case-attachments b{grid-row:1/3;color:var(--rg-cyan);font:900 34px Impact,sans-serif}.rg-case-attachments span{font:900 10px monospace;letter-spacing:.08em}.rg-case-attachments small{color:#778b9b;font-size:10px;line-height:1.4}.rg-map-menu-trigger{width:auto!important;display:flex;align-items:center;justify-content:center;gap:6px}.rg-map-menu{padding:10px;border:1px solid var(--rg-line);border-top:0;background:#071017;display:grid;grid-template-columns:1fr 1.35fr auto;align-items:end;grid-gap:9px;gap:9px}.rg-map-menu>label{display:grid;grid-gap:5px;gap:5px;color:#7f93a4;font:900 9px monospace;letter-spacing:.06em}.rg-map-menu select{height:37px;padding:0 8px;border:1px solid #30404c;border-radius:7px;background:#03080c;color:var(--rg-cyan);font:900 9px monospace;color-scheme:dark}.rg-map-menu>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.rg-map-menu>div>span{grid-column:1/-1;color:#7f93a4;font:900 9px monospace;letter-spacing:.06em}.rg-map-menu button{min-height:37px;padding:0 7px;border:1px solid #30404c;border-radius:7px;background:#03080c;color:#8294a3;font:900 8px monospace;cursor:pointer}.rg-map-menu button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:0 0 12px rgba(25,216,255,.12)}.rg-map-menu .rg-map-menu-check{height:37px;padding:0 9px;border:1px solid #30404c;border-radius:7px;display:flex;align-items:center;gap:6px;white-space:nowrap}.rg-map-menu-check input{accent-color:var(--rg-purple)}.rg-stats-custom{margin:-7px 0 18px;padding:11px;border:1px solid var(--rg-line);border-radius:10px;background:#071017;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.rg-stats-custom label{display:grid;grid-gap:5px;gap:5px;color:#7f93a4;font:900 9px monospace}.rg-stats-custom input{width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid #30404c;border-radius:7px;background:#03080c;color:#dceaf2;color-scheme:dark}.rg-stats-loading{margin-bottom:15px;padding:12px;border:1px solid #176d87;border-radius:9px;background:#07141b;color:var(--rg-cyan);font:900 10px monospace;text-align:center}.rg-manager-tabs{margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rg-manager-tabs button{min-height:42px;border:1px solid #30404c;border-radius:8px;background:#050a0f;color:#899aa9;font-size:10px;font-weight:900;cursor:pointer}.rg-manager-tabs button.active{border-color:var(--rg-cyan);background:#071a22;color:var(--rg-cyan)}.rg-team-totals{display:grid;grid-gap:7px;gap:7px}.rg-team-totals article{padding:12px;border:1px solid var(--rg-line);border-radius:10px;background:linear-gradient(145deg,#0b141b,#05090d);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px}.rg-team-totals article>div{min-width:0;display:grid}.rg-team-totals article>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rg-team-totals article>div span{color:#758899;font:900 8px monospace}.rg-team-totals article>strong{grid-row:1/3;grid-column:2;color:var(--rg-cyan);font:900 28px Impact,sans-serif}.rg-team-totals article>small{color:#8294a3;font:800 9px monospace}.rg-team-totals>p{padding:16px;border:1px dashed #30404c;border-radius:9px;color:#718393;text-align:center;font:900 9px monospace}@media(max-width:520px){.rg-map-menu{grid-template-columns:1fr}.rg-map-menu .rg-map-menu-check{width:max-content}.rg-stats-custom{grid-template-columns:1fr}}.rg-bottom button,.rg-side button{--nav-color:#19d8ff;color:var(--nav-color)}.rg-bottom button.map,.rg-side button.map{--nav-color:#ffd447}.rg-bottom button.spot,.rg-side button.spot{--nav-color:#19d8ff}.rg-bottom button.ready,.rg-side button.ready{--nav-color:#ff704e}.rg-bottom.ready button.ready,.rg-side.ready button.ready{--nav-color:#8cff2b}.rg-bottom button.stats,.rg-side button.stats{--nav-color:#b779ff}.rg-nav-art{width:39px!important;height:39px!important;display:block;object-fit:contain;flex:0 0 auto}.rg-side .rg-nav-art{width:38px!important;height:38px!important}.rg-bottom button{border-color:color-mix(in srgb,var(--nav-color) 20%,transparent)!important;background:transparent!important;opacity:.68;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rg-bottom button span{color:currentColor;text-shadow:0 0 7px color-mix(in srgb,var(--nav-color) 55%,transparent)}.rg-bottom button.active{border-color:color-mix(in srgb,var(--nav-color) 72%,transparent)!important;background:transparent!important;color:var(--nav-color)!important;opacity:1;transform:translateY(-2px);box-shadow:inset 0 0 15px color-mix(in srgb,var(--nav-color) 8%,transparent),0 0 13px color-mix(in srgb,var(--nav-color) 18%,transparent)!important}.rg-bottom button:active{transform:scale(.96)}.rg-side button.active{border-color:color-mix(in srgb,var(--nav-color) 52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--nav-color) 12%,transparent),transparent);color:var(--nav-color);box-shadow:inset 3px 0 var(--nav-color)}.rg-shifter-orb{width:238px!important;height:238px!important;margin-bottom:22px;border:0!important;background:transparent!important;box-shadow:none!important}.rg-shifter-orb img{width:228px!important;height:228px!important;border-radius:0!important;object-fit:contain}.rg-bottom button .rg-nav-art{filter:none}.rg-persistent-map{display:none}.rg-mapbox .mapboxgl-user-location-dot,.rg-mapbox .mapboxgl-user-location-dot:before{background-color:var(--rg-cyan)}.rg-map-toolbar{position:relative;align-items:center!important;flex-direction:row!important}.rg-map-toolbar .rg-map-periods{width:auto!important;min-width:0;flex:1 1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.rg-map-toolbar .rg-style-menu-wrap{width:auto!important;display:block!important;position:relative;flex:0 0 auto}.rg-style-menu-trigger{width:38px!important;height:38px;min-height:38px!important;padding:0!important;border-color:#263946!important;color:#7b8c99!important;opacity:.68}.rg-style-menu-trigger.active,.rg-style-menu-trigger:hover{opacity:1;color:var(--rg-cyan)!important;border-color:#237a91!important;background:#071820!important}.rg-style-menu{position:absolute;z-index:12;top:44px;right:0;width:190px;padding:10px;border:1px solid #2a4655;border-radius:9px;background:#050c11f5;box-shadow:0 16px 35px #000b}.rg-style-menu label{display:grid;grid-gap:6px;gap:6px;color:#7f93a4;font:900 9px monospace;letter-spacing:.07em}.rg-style-menu select{width:100%;height:38px;padding:0 8px;border:1px solid #30404c;border-radius:7px;background:#03080c;color:var(--rg-cyan);font:900 9px monospace;color-scheme:dark}.rg-map-layer-bar{padding:8px 10px;border:1px solid var(--rg-line);border-top:0;background:#061017;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rg-map-layer-bar>span{margin-right:3px;color:#728696;font:900 8px monospace;letter-spacing:.07em}.rg-map-layer-bar button{height:32px;padding:0 8px;border:1px solid #2c3f4b;border-radius:7px;background:#040a0e;color:#8193a2;font:900 8px monospace;cursor:pointer}.rg-map-layer-bar button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:0 0 10px rgba(25,216,255,.12)}.rg-map-layer-bar label{height:32px;margin-left:auto;padding:0 8px;border:1px solid #2c3f4b;border-radius:7px;display:flex;align-items:center;gap:5px;color:#a8b7c2;font:900 8px monospace;white-space:nowrap;cursor:pointer}.rg-map-layer-bar input{width:15px;height:15px;margin:0;accent-color:var(--rg-purple)}@media(max-width:400px){.rg-map-layer-bar>span{width:100%}.rg-map-layer-bar label{margin-left:0}.rg-map-layer-bar button{flex:1 1}.rg-map-layer-bar label{flex:1 1;justify-content:center}}.rg-page-title-centered{text-align:center}.rg-page-title-centered>span{display:block;max-width:460px;margin-left:auto;margin-right:auto}.rg-test-mode-banner{margin-bottom:10px;padding:11px 12px;border:1px solid rgba(255,170,40,.72);border-radius:10px;background:linear-gradient(135deg,rgba(255,140,20,.16),rgba(38,19,2,.92));box-shadow:0 0 22px rgba(255,137,24,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-test-mode-banner>div:first-child{display:grid;grid-gap:3px;gap:3px}.rg-test-mode-banner b{color:#ffb43b;font:900 11px monospace;letter-spacing:.09em}.rg-test-mode-banner span{color:#d8b885;font-size:10px;line-height:1.4}.rg-test-mode-banner>div:last-child{display:flex;gap:6px;flex-shrink:0}.rg-test-mode-banner button{min-height:32px;padding:0 9px;border:1px solid #8d6227;border-radius:7px;background:#191106;color:#ffd18a;font-size:9px;font-weight:900;cursor:pointer}.rg-test-mode-banner button.stop{border-color:#8d3547;background:#1c090e;color:#ff91a5}.rg-live-hits-panel{margin:15px;padding:14px;border:1px solid #2b4a5b;border-radius:11px;background:linear-gradient(145deg,#07131a,#03070a);display:grid;grid-gap:12px;gap:12px}.rg-live-hits-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rg-live-hits-panel>header span{color:#ffad37;font:900 9px monospace;letter-spacing:.13em}.rg-live-hits-panel h3{margin:3px 0 0;color:#edf8ff;font:900 17px/1 Impact,sans-serif;letter-spacing:.05em}.rg-live-hits-panel>header strong{padding:6px 8px;border:1px solid #654b25;border-radius:999px;color:#d9a95d;font:900 8px monospace;letter-spacing:.07em}.rg-live-hits-panel>header strong.connected{border-color:#3e6c2a;color:#8cff2b}.rg-thread-stream{max-height:310px;padding:10px;border:1px solid #1e303a;border-radius:9px;background:#020609;display:grid;grid-gap:8px;gap:8px;overflow-y:auto}.rg-thread-stream>p{margin:16px;color:#738797;text-align:center;font-size:11px;line-height:1.5}.rg-thread-stream article{max-width:88%;padding:9px 10px;border:1px solid #273a45;border-radius:10px;background:#091118}.rg-thread-stream article.fieldops{border-color:#31586a;background:#071923}.rg-thread-stream article.system{border-color:#614b27;background:#171105}.rg-thread-stream article>div{display:flex;justify-content:space-between;gap:8px}.rg-thread-stream article b{color:#a9c5d7;font-size:9px}.rg-thread-stream article time{color:#617584;font-size:8px}.rg-thread-stream article p{margin:5px 0 0;color:#e1edf4;font-size:11px;line-height:1.45;white-space:pre-wrap}.rg-quick-replies{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.rg-live-hits-panel form button,.rg-quick-replies button{min-height:34px;border:1px solid #275268;border-radius:7px;background:#071722;color:var(--rg-cyan);font-size:9px;font-weight:900;cursor:pointer}.rg-live-hits-panel form button:disabled,.rg-quick-replies button:disabled{opacity:.4;cursor:not-allowed}.rg-live-hits-panel form{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.rg-live-hits-panel form input{min-width:0;min-height:39px;padding:0 11px;border:1px solid #2a3d48;border-radius:8px;background:#020609;color:#edf8ff;font-size:12px}.rg-live-hits-panel form button{padding:0 14px}@media(max-width:520px){.rg-test-mode-banner{align-items:stretch;flex-direction:column}.rg-test-mode-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.rg-quick-replies{grid-template-columns:repeat(2,1fr)}}.rg-recovery-choice{position:fixed;z-index:115;left:50%;top:50%;width:min(calc(100% - 28px),430px);padding:22px;border:1px solid var(--rg-green);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(140,255,43,.12),transparent 38%),#061016;color:var(--rg-text);box-shadow:0 28px 90px #000;text-align:center;transform:translate(-50%,-50%);display:grid;grid-gap:10px;gap:10px}.rg-recovery-choice img{width:66px;height:66px;margin:auto;border-radius:15px}.rg-recovery-choice h2{margin:0;font:900 28px Impact,sans-serif;letter-spacing:.05em}.rg-recovery-choice>p:not(.rg-eyebrow){margin:0 0 5px;color:#9cafbc;font-size:12px}.rg-recovery-choice button{min-height:45px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}.rg-recovery-choice .clearplan{border:1px solid var(--rg-green);background:#0c2109;color:#baff83}.rg-recovery-choice .repoghost{border:1px solid var(--rg-cyan);background:#071c25;color:var(--rg-cyan)}.rg-recovery-choice .cancel{border:1px solid #344651;background:#070d12;color:#8193a0}.rg-recovery-choice button:disabled{opacity:.45;cursor:not-allowed}.rg-photo-entry>label.disabled{opacity:.4;cursor:not-allowed}.rg-native-retake{display:none}.rg-top-actions{gap:9px!important}.rg-view-mode{display:flex!important;align-items:center;gap:6px!important;color:#d7e0e6;font:900 9px monospace;letter-spacing:.08em;white-space:nowrap}.rg-view-mode>i{width:8px;height:8px;border-radius:50%;background:#ff526d;box-shadow:0 0 10px #ff526d;display:block}.rg-top-actions>button{width:38px;height:38px;padding:0;border:1px solid #2b4655;border-radius:9px;background:#061017;color:#8ea3af;display:grid;place-items:center;cursor:pointer}.rg-top-actions>button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:0 0 14px #19d8ff24}.rg-live-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--rg-green);box-shadow:0 0 11px var(--rg-green);display:block;flex:0 0 auto}.rg-bottom button.ready{position:relative}.rg-bottom .rg-live-dot{position:absolute;right:9px;top:8px;margin:0}.rg-app-menu{position:fixed;z-index:60;top:66px;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;width:min(100%,520px);padding:12px;background:#03080cf7;border-top:1px solid #21333e;color:#e9f5fb;transform:translateX(-50%);overflow-y:auto;box-shadow:0 18px 48px #000}.rg-app-menu>header{min-height:48px;padding:0 4px 10px;border-bottom:1px solid #22343f;display:flex;align-items:center;justify-content:space-between}.rg-app-menu>header>div{display:flex;align-items:center;gap:9px}.rg-app-menu>header svg{color:var(--rg-cyan)}.rg-app-menu>header span{display:grid}.rg-app-menu>header b{font:900 12px monospace;letter-spacing:.08em}.rg-app-menu>header small{color:#718795;font:800 7px monospace;letter-spacing:.08em}.rg-app-menu>header>button{width:35px;height:35px;border:1px solid #30434e;border-radius:7px;background:#071017;color:#92a4b0;display:grid;place-items:center}.rg-menu-test{margin-top:11px;padding:12px;border:1px solid #9a6821;border-radius:10px;background:linear-gradient(135deg,#2b1704,#130a03);display:grid;grid-gap:5px;gap:5px}.rg-menu-test>b{color:#ffb43b;font:900 10px monospace;letter-spacing:.08em}.rg-menu-test>span{color:#d5b47f;font-size:9px;line-height:1.4}.rg-menu-test>div{margin-top:5px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rg-menu-test button{min-height:36px;border:1px solid #8d6227;border-radius:7px;background:#191106;color:#ffd18a;font-size:8px;font-weight:900}.rg-menu-test button.stop{border-color:#8d3547;background:#1c090e;color:#ff91a5}.rg-menu-section{padding:13px 2px;border-bottom:1px solid #1e2e37;display:grid;grid-gap:9px;gap:9px}.rg-menu-section>b,.rg-menu-selects label{color:#8197a4;font:900 8px monospace;letter-spacing:.1em}.rg-menu-options{display:grid;grid-gap:6px;gap:6px}.rg-menu-options.four{grid-template-columns:repeat(4,1fr)}.rg-menu-options.three{grid-template-columns:repeat(3,1fr)}.rg-menu-options.two{grid-template-columns:repeat(2,1fr)}.rg-menu-options button{min-height:38px;padding:0 5px;border:1px solid #30414c;border-radius:8px;background:#050b10;color:#8295a2;font:900 8px monospace}.rg-menu-options button.active{border-color:var(--rg-cyan);color:var(--rg-cyan);box-shadow:inset 0 0 12px #19d8ff18}.rg-menu-custom{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rg-menu-custom label{display:grid;grid-gap:4px;gap:4px;color:#728793;font:900 7px monospace}.rg-menu-custom input,.rg-menu-selects select{width:100%;height:39px;padding:0 8px;border:1px solid #30434e;border-radius:7px;background:#03080c;color:#dcebf3;color-scheme:dark}.rg-menu-toggles label{min-height:48px;padding:9px;border:1px solid #2a3c47;border-radius:8px;background:#061017;display:flex;align-items:center;gap:9px}.rg-menu-toggles input{width:19px;height:19px;accent-color:var(--rg-purple)}.rg-menu-toggles span{display:grid;color:#c4d2da;font:900 9px monospace}.rg-menu-toggles small{margin-top:3px;color:#718590;font:700 7px system-ui}.rg-menu-selects{grid-template-columns:1fr 1fr}.rg-menu-selects label{display:grid;grid-gap:6px;gap:6px}.rg-menu-selects select{color:var(--rg-cyan);font:900 8px monospace}.rg-appearance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rg-appearance-grid label{min-height:58px;padding:7px;border:1px solid #293b46;border-radius:8px;background:#050d12;color:#8197a4;font:900 7px monospace;letter-spacing:.08em;display:grid;grid-template-columns:1fr 46px;align-items:center;grid-gap:7px;gap:7px}.rg-appearance-grid input[type=color]{width:46px;padding:2px}.rg-appearance-grid input[type=color],.rg-appearance-grid select{height:36px;border:1px solid #3b505d;border-radius:6px;background:#02070b}.rg-appearance-grid select{width:100%;padding:0 5px;color:var(--rg-cyan);font:900 7px monospace;color-scheme:dark}.rg-appearance-error{color:#ff6f86;font:900 8px monospace}.rg-appearance-status{color:#91a7b3;font:800 8px monospace}.rg-save-appearance{min-height:42px;border:1px solid var(--rg-cyan);border-radius:8px;background:#07151c;color:var(--rg-cyan);font:900 9px monospace;letter-spacing:.06em}.rg-save-appearance:disabled{border-color:#39454b;color:#62727b;opacity:.7}.rg-location-layer-settings{display:grid;grid-gap:8px;gap:8px}.rg-location-layer-settings>.rg-menu-subhead{margin-top:5px;padding-top:9px;border-top:1px solid #1d3039;color:#8197a4;font:900 8px monospace;letter-spacing:.1em}.rg-location-layer-settings>.rg-menu-subhead:first-child{margin-top:0;padding-top:0;border-top:0}.rg-menu-toggles label.rg-route-zone-select{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px}.rg-route-zone-select select{width:100%;height:38px;padding:0 8px;border:1px solid #31505e;border-radius:7px;background:#02080c;color:#dff7ff;font:900 8px monospace;color-scheme:dark;outline:0}.rg-route-zone-select select:focus{border-color:var(--rg-cyan)}.rg-route-zone-empty{padding:10px;border:1px dashed #354752;border-radius:7px;color:#738995;font:800 8px monospace;line-height:1.45}.rg-route-zone-error{padding:7px;border:1px solid #6e3440;border-radius:6px;background:#17080c;color:#ff8da1!important;font:800 7px monospace!important}.rg-menu-options.five{grid-template-columns:repeat(5,minmax(0,1fr))}.rg-menu-window{padding-top:14px;background:linear-gradient(180deg,#07141b,#040b10)}.rg-menu-window>small{color:#6f8592;font:800 7px monospace;letter-spacing:.06em}.rg-persistent-map.active{position:fixed;z-index:10;top:66px;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;width:min(100%,520px);display:block;transform:translateX(-50%)}.rg-persistent-map.active .rg-map-page{width:100%;height:100%;min-height:0;max-width:none}.rg-persistent-map.active .rg-map-art{height:auto;min-height:0;flex:1 1;border-left:0;border-right:0;border-bottom:0;border-radius:0}.rg-persistent-map.active .rg-navigation-hud,.rg-persistent-map.active .rg-route-status{flex:0 0 auto}@media(max-width:380px){.rg-top small{max-width:155px!important}.rg-view-mode{font-size:7px}.rg-menu-selects{grid-template-columns:1fr}}.rg-top{height:auto;min-height:0;padding:10px 11px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start;pointer-events:none}.rg-top>div:first-child{min-height:57px;padding:7px 10px 7px 7px;border:1px solid #243743;border-radius:14px;background:#02070bd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 28px #0009}.rg-top>div:first-child img{width:42px;height:42px}.rg-top-actions{padding-top:8px;pointer-events:auto}.rg-top-actions>button{background:#02070be8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0009}.rg-view-mode{padding:7px 8px;border-radius:8px;background:#02070bd0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 5px #000}.rg-top>div:first-child,.rg-top>div:first-child *{pointer-events:auto}.rg-persistent-map.active{top:0;bottom:0}.rg-persistent-map.active .rg-map-art,.rg-persistent-map.active .rg-map-page{border:0;border-radius:0}.rg-persistent-map.active .rg-mapbox .mapboxgl-ctrl-top-right{top:78px}.rg-persistent-map.active .rg-mapbox-legend{bottom:calc(86px + max(12px,env(safe-area-inset-bottom,0px)))}.rg-persistent-map.active .rg-mapbox .mapboxgl-ctrl-bottom-left{bottom:calc(120px + max(12px,env(safe-area-inset-bottom,0px)))}.rg-persistent-map.active .rg-mapbox .mapboxgl-ctrl-bottom-right{bottom:calc(86px + max(12px,env(safe-area-inset-bottom,0px)))}.rg-bottom{height:78px;bottom:max(12px,env(safe-area-inset-bottom,0px));padding:0 7px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:5px;pointer-events:none}.rg-bottom button{height:72px;border:1px solid #24333d!important;border-radius:12px!important;background:#02070be8!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0009!important;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rg-bottom button.active{background:#03090de8!important;box-shadow:inset 0 0 17px color-mix(in srgb,var(--nav-color) 10%,transparent),0 8px 24px #000b,0 0 13px color-mix(in srgb,var(--nav-color) 18%,transparent)!important}.rg-app-menu{top:0;padding-top:78px;bottom:0;background:#03080cf2}.rg-shifter-workflow{display:grid!important;grid-gap:12px;gap:12px}.rg-counter-warning{padding:12px;border:1px solid #8b642c;border-radius:10px;background:#1c1205;color:#ffd28b;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.rg-counter-warning.end{border-color:#275b70;background:#071923;color:#9deaff}.rg-counter-warning b{font:900 11px monospace;letter-spacing:.06em}.rg-counter-warning p{margin:5px 0;color:#e8d1aa;font-size:11px;line-height:1.5}.rg-counter-warning.end p{color:#a7cbd8}.rg-counter-warning small{color:#b69c72;font-size:9px;line-height:1.4}.rg-shifter-photo{min-height:132px!important;padding:16px!important;border:1px dashed #27829b!important;border-radius:11px!important;background:#041018!important;color:#8ea8b7!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;cursor:pointer}.rg-shifter-photo input{display:none}.rg-shifter-photo b,.rg-shifter-photo svg{color:var(--rg-cyan)}.rg-shifter-photo b{font:900 11px monospace}.rg-shifter-photo span{font-size:10px;line-height:1.4}.rg-shifter-review{padding:13px;border:1px solid #2a5365;border-radius:11px;background:#06131a;display:grid;grid-gap:10px;gap:10px}.rg-shifter-review>header{display:flex;align-items:center;gap:8px}.rg-shifter-review>header svg{color:var(--rg-green)}.rg-shifter-review>header div{display:grid}.rg-shifter-review>header b{font:900 11px monospace}.rg-shifter-review>header span,.rg-shifter-review>small{color:#7e9aaa;font-size:9px}.rg-shifter-review>p{margin:0;color:#ffbf61;font-size:10px}.rg-shifter-banner{position:fixed;z-index:110;left:50%;top:76px;width:min(calc(100% - 30px),440px);padding:13px 16px;border:1px solid var(--rg-green);border-radius:10px;background:#0b1908ed;color:#caff9f;box-shadow:0 12px 34px #000,0 0 20px rgba(140,255,43,.16);text-align:center;font-weight:900;transform:translateX(-50%)}.spin{animation:rg-spin 1s linear infinite}@keyframes rg-spin{to{transform:rotate(1turn)}}.rg-live-thread-alert{position:fixed;z-index:100020;top:max(76px,calc(env(safe-area-inset-top) + 62px));left:50%;width:min(520px,calc(100vw - 24px));padding:14px 18px;border:1px solid var(--rg-cyan);border-radius:11px;background:linear-gradient(115deg,#061923f7,#020609f7);color:#f2fbff;display:block;white-space:pre-line;text-align:left;font:850 12px/1.55 ui-monospace,monospace;letter-spacing:.02em;transform:translateX(-50%);box-shadow:0 16px 48px #000e,0 0 32px rgba(25,216,255,.35);cursor:pointer;animation:rg-thread-alert-in .28s ease-out}.rg-live-thread-alert:first-line{color:var(--rg-cyan);font-weight:950;letter-spacing:.08em}@keyframes rg-thread-alert-in{0%{opacity:0;transform:translate(-50%,-20px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.rg-shifter-admin{padding:13px;border:1px solid #70469b;border-radius:11px;background:linear-gradient(145deg,#130a1eeb,#071018eb);display:grid;grid-gap:12px;gap:12px}.rg-shifter-admin>header{display:flex;align-items:center;gap:9px;color:#d5a5ff}.rg-shifter-admin>header div{display:grid;grid-gap:2px;gap:2px}.rg-shifter-admin>div>b,.rg-shifter-admin>header b,.rg-shifter-admin>label{font:900 9px monospace;letter-spacing:.08em}.rg-shifter-admin>header span,.rg-shifter-admin>label small{color:#8d9ba8;font:600 9px/1.4 system-ui}.rg-shifter-admin>div,.rg-shifter-admin>label{display:grid;grid-gap:7px;gap:7px;color:#bca4d0}.rg-admin-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rg-admin-toggle button{min-height:38px;padding:6px;border:1px solid #344653;border-radius:7px;background:#03090e;color:#8296a5;font:900 9px monospace}.rg-admin-toggle button.active{border-color:#b779ff;background:#251137;color:#f1dfff;box-shadow:0 0 16px #b779ff29}.rg-shifter-admin select{width:100%;height:42px;padding:0 10px;border:1px solid #69448b;border-radius:7px;background:#03090e;color:#e4c7ff;font:900 10px monospace;color-scheme:dark}.rg-app.map-clean .rg-top{justify-content:flex-end}.rg-app.map-clean .rg-top>div:first-child{display:none}.rg-app.rg-app.tab-ready,.rg-app.rg-app.tab-spot,.rg-app.rg-app.tab-stats{background:#020406}.rg-app.rg-app:not(.map-clean):before{background:radial-gradient(ellipse at 50% 15%,#10171c 0,#060a0d 37%,#020406 73%)}.rg-app.rg-app.tab-ready:after,.rg-app.rg-app.tab-spot:after,.rg-app.rg-app.tab-stats:after{background-position:center 108px;background-size:330px auto;opacity:.16;filter:saturate(1.4) drop-shadow(0 0 38px var(--tab-accent)) drop-shadow(0 0 82px var(--tab-accent));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 48%,transparent 84%);mask-image:linear-gradient(180deg,#000 0,#000 48%,transparent 84%)}.rg-app.rg-app:not(.map-clean) .rg-content{padding-left:13px;padding-right:13px}.rg-app.rg-app:not(.map-clean) .rg-page-title{margin:0 0 8px;padding:13px 5px 15px;border:0;border-bottom:1px solid #26343d;border-radius:0}.rg-app.rg-app:not(.map-clean) .rg-card,.rg-app.rg-app:not(.map-clean) .rg-page-title{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.rg-app.rg-app:not(.map-clean) .rg-card{border:0;border-radius:0;overflow:visible}.rg-app.rg-app:not(.map-clean) .rg-card>header{padding-left:5px;padding-right:5px;border-bottom-color:#26343d;background:transparent}.rg-app.rg-app.tab-spot .rg-form-grid{display:block}.rg-app.rg-app.tab-spot .rg-form,.rg-app.rg-app.tab-spot .rg-review{width:100%;padding:0 0 18px}.rg-app.rg-app.tab-spot .rg-review{margin-top:18px;padding-top:10px;border-top:1px solid #26343d}.rg-app.rg-app.tab-spot .rg-form>header,.rg-app.rg-app.tab-spot .rg-review>header{background:transparent}.rg-app.rg-app.tab-spot .rg-form>label:not(.rg-upload),.rg-app.rg-app.tab-spot .rg-photo-capture,.rg-app.rg-app.tab-spot .rg-review-fields,.rg-app.rg-app.tab-spot .rg-segment{margin-left:5px;margin-right:5px}.rg-app.rg-app.tab-spot .rg-form>button,.rg-app.rg-app.tab-spot .rg-review-main{width:calc(100% - 10px);margin-left:5px;margin-right:5px}.rg-app.rg-app.tab-spot .rg-review-buttons,.rg-app.rg-app.tab-spot .rg-review-copy,.rg-app.rg-app.tab-spot .rg-thumbs{margin-left:5px;margin-right:5px}.rg-app.rg-app.tab-spot .rg-photo-entry>button,.rg-app.rg-app.tab-spot .rg-photo-entry>label,.rg-app.rg-app.tab-spot .rg-review-copy,.rg-app.rg-app.tab-spot .rg-review-empty,.rg-app.rg-app.tab-spot .rg-stacked-camera{background:#04090dc7;border-color:#293b46}.rg-app.rg-app.tab-ready .rg-page-title{margin-bottom:0}.rg-app.rg-app.tab-ready .rg-ready-grid{display:block}.rg-app.rg-app.tab-ready .rg-ready-form{padding:16px 5px 22px;background:transparent}.rg-app.rg-app.tab-ready .rg-active-on-ready{margin-top:5px;padding:17px 5px 10px;border-top:1px solid #26343d}.rg-app.rg-app.tab-ready .rg-area-grid{display:block}.rg-app.rg-app.tab-ready .rg-area{padding:0;border-bottom:1px solid #26343d}.rg-app.rg-app.tab-ready .rg-area>div>section{border:0;border-top:1px solid #1c2931;border-radius:0;background:transparent}.rg-app.rg-app.tab-ready .rg-counter-warning,.rg-app.rg-app.tab-ready .rg-lock-list,.rg-app.rg-app.tab-ready .rg-shifter-review{background:#04090dc7}.rg-app.rg-app.tab-stats .rg-page-title{margin-bottom:8px}.rg-app.rg-app.tab-stats .rg-stats-section{margin:0;padding:17px 5px;border-bottom:1px solid #26343d}.rg-app.rg-app.tab-stats .rg-stat-grid{gap:0;grid-template-columns:repeat(3,1fr)}.rg-app.rg-app.tab-stats .rg-stat-grid article{padding:15px 10px;border:0;border-right:1px solid #202d35;border-radius:0;background:transparent;box-shadow:none}.rg-app.rg-app.tab-stats .rg-stat-grid article:nth-child(3n){border-right:0}.rg-app.rg-app.tab-stats .rg-stat-grid b{font-size:38px}.rg-app.rg-app.tab-stats .rg-manager-tabs{padding:0 5px}.rg-app.rg-app.tab-stats .rg-team-totals{gap:0}.rg-app.rg-app.tab-stats .rg-team-totals article{padding:13px 5px;border:0;border-bottom:1px solid #202d35;border-radius:0;background:transparent;box-shadow:none}.rg-app.rg-app.tab-stats .rg-periods{margin:0;padding:8px 5px 15px;border-bottom:1px solid #26343d}@media(max-width:380px){.rg-app.rg-app.tab-stats .rg-stat-grid{grid-template-columns:repeat(2,1fr)}.rg-app.rg-app.tab-stats .rg-stat-grid article:nth-child(3n){border-right:1px solid #202d35}.rg-app.rg-app.tab-stats .rg-stat-grid article:nth-child(2n){border-right:0}}.rg-app.rg-app.tab-spot .rg-form>header,.rg-app.rg-app.tab-spot .rg-page-title{border-bottom:0}.rg-app.rg-app.tab-spot .rg-page-title>span{font-size:0}.rg-app.rg-app.tab-spot .rg-page-title>span:after{content:"Add one vehicle-data picture, review the read, then confirm one final post.";font-size:13px}.rg-app.rg-app.tab-spot .rg-form>button.rg-primary{font-size:0}.rg-app.rg-app.tab-spot .rg-form>button.rg-primary:after{content:"READ PHOTO";font-size:12px}.rg-app.rg-app.role-admin.tab-spot .rg-form>header>span{display:none}.rg-admin-spot-area{position:relative;z-index:3;margin:0 5px 11px;padding:10px 12px;border:1px solid #43622e;border-radius:9px;background:#071007b8;color:var(--rg-green);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;font:900 9px monospace;letter-spacing:.08em}.rg-admin-spot-area select{min-width:180px;height:38px;padding:0 9px;border:1px solid #456b2d;border-radius:7px;background:#040a04;color:#b9ff7d;font:900 10px monospace;color-scheme:dark}.rg-phone-picker{min-height:142px;padding:17px;border:1px dashed #31869e;border-radius:11px;background:#040b10c7;color:#91a8b6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer}.rg-phone-picker input{display:none}.rg-phone-picker b,.rg-phone-picker svg{color:var(--rg-cyan)}.rg-phone-picker b{font:900 11px monospace}.rg-phone-picker small{max-width:320px;font-size:10px;line-height:1.45}.rg-client-spot{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:#9fb0c0;font:800 11px/1.2 monospace;letter-spacing:.12em}.rg-client-spot input{width:100%;min-height:48px;border:1px solid #29404e;border-radius:11px;background:#020a0fe0;color:#f3f7fa;padding:0 14px;font:700 15px/1.2 sans-serif;outline:none}.rg-client-spot input:focus{border-color:#00d8ff;box-shadow:0 0 0 2px #00d8ff1f}.rg-shifter-photo-preview,.rg-single-photo-preview{position:relative;border:1px solid #2c5667;border-radius:11px;background:#03080c;overflow:hidden}.rg-shifter-photo-preview>img,.rg-single-photo-preview>img{width:100%;max-height:440px;aspect-ratio:4/3;background:#000;display:block;object-fit:contain}.rg-shifter-photo-preview>.remove,.rg-single-photo-preview>.remove{position:absolute;right:8px;top:8px;width:38px;height:38px;border:1px solid #7e3442;border-radius:50%;background:#19070ddf;color:#ff8295;display:grid;place-items:center}.rg-shifter-photo-preview>div,.rg-single-photo-preview>div{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.rg-single-photo-preview>div>span{min-width:0;color:#8297a5;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-shifter-photo-preview>div>button,.rg-shifter-photo-preview>div>label,.rg-single-photo-preview>div>button{min-height:38px;padding:0 11px;border:1px solid #31566a;border-radius:7px;background:#071720;color:var(--rg-cyan);display:flex;align-items:center;justify-content:center;gap:6px;font:900 8px monospace;cursor:pointer}.rg-shifter-photo-preview>div{display:grid;grid-template-columns:1fr 1fr}.rg-shifter-photo-preview>div>label input{display:none}.rg-app.rg-app.tab-stats .rg-page-title{border-bottom:0;text-align:center}.rg-app.rg-app.tab-stats .rg-stats-section>header{padding:0 0 10px;background:transparent!important;box-shadow:none!important}.rg-app.rg-app.tab-stats .rg-stats-section>header>span{background:transparent}.rg-user-tools{margin:0 5px 17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.rg-user-tools>article{min-width:0;padding:14px;border:1px solid #293b46;border-radius:11px;background:#03080cbd;display:flex;flex-direction:column;gap:9px}.rg-user-tools h2{margin:0;font-size:17px}.rg-user-tools textarea{width:100%;min-height:112px;padding:11px;border:1px solid #30434e;border-radius:8px;background:#020609;color:#eaf6fc;resize:vertical}.rg-user-tools>article>button{min-height:42px;margin-top:auto;border:1px solid #31566a;border-radius:8px;background:#071720;color:var(--rg-cyan);display:flex;align-items:center;justify-content:center;gap:7px;font:900 9px monospace}.rg-user-tools>article>button.rg-green{border-color:var(--rg-green);background:#112607;color:var(--rg-green)}.rg-user-upload{min-height:112px;padding:10px;border:1px dashed #3a6578;border-radius:8px;color:#8197a5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer}.rg-user-upload input{display:none}.rg-user-upload b,.rg-user-upload svg{color:var(--rg-cyan)}.rg-user-upload b{font-size:9px}.rg-user-upload small{font-size:8px;line-height:1.4}.rg-user-recovery-preview{position:relative;display:grid;grid-gap:6px;gap:6px}.rg-user-recovery-preview img{width:100%;height:112px;border:1px solid #30434e;border-radius:8px;background:#000;object-fit:contain}.rg-user-recovery-preview button{position:absolute;right:6px;top:6px;width:32px;height:32px;border:1px solid #7e3442;border-radius:50%;background:#19070de8;color:#ff8295;display:grid;place-items:center}.rg-user-recovery-preview span{color:#8ca0ad;font-size:8px}.rg-user-tools-message{grid-column:1/-1;margin:0;padding:9px;border:1px solid #31566a;border-radius:8px;color:#9ceaff;text-align:center;font:900 9px monospace}.rg-app.rg-app.tab-stats .rg-team-totals article{display:block}.rg-team-totals article>button{width:100%;min-height:54px;padding:9px 5px;border:0;background:transparent;color:#eef8fd;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:8px;gap:8px;text-align:left}.rg-team-totals article>button>div{display:grid}.rg-team-totals article>button span{color:#758899;font:900 8px monospace}.rg-team-totals article>button strong{color:var(--tab-accent);font:900 28px Impact,sans-serif}.rg-team-totals article>button svg{color:#8193a0;transition:transform .18s ease}.rg-team-totals article.expanded>button svg{transform:rotate(180deg)}.rg-person-detail{padding:10px 5px 13px;border-top:1px solid #25333c;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rg-person-detail span{padding:8px;border:1px solid #202e37;border-radius:7px;color:#768b99;font:800 8px monospace}.rg-person-detail span b{margin-top:3px;color:#eef8fd;display:block;font-size:13px}.rg-navigation-choice{position:fixed;z-index:115;left:50%;top:50%;width:min(calc(100% - 28px),420px);padding:19px;border:1px solid var(--rg-cyan);border-radius:14px;background:#041017f2;box-shadow:0 28px 90px #000;transform:translate(-50%,-50%);display:grid;grid-gap:9px;gap:9px}.rg-navigation-choice .close{justify-self:end;border:0;background:transparent;color:#94a8b5;display:flex;align-items:center;gap:5px;font-weight:900}.rg-navigation-choice h2{margin:0 0 5px;font:900 26px Impact,sans-serif}.rg-navigation-choice>button:not(.close){min-height:50px;border:1px solid #31566a;border-radius:9px;background:#071720;color:#dff7ff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.rg-navigation-choice>button:last-child{border-color:#7150a0;color:#c79aff}.rg-portrait-lock{display:none}.rg-app{--rg-safe-top:env(safe-area-inset-top,0px);--rg-top-buffer:8px}.rg-app .rg-top{padding-top:calc(10px + var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app:not(.map-clean) .rg-content{padding-top:calc(84px + var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app .rg-app-menu{padding-top:calc(78px + var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app .rg-shifter-banner{top:calc(76px + var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app .rg-manager-alert-banner,.rg-app .rg-persistent-map.active .mapboxgl-ctrl-top-right{top:calc(78px + var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app .rg-persistent-map.active .rg-route-status{margin-top:calc(var(--rg-safe-top) + var(--rg-top-buffer))}.rg-app .rg-admin-spot-area,.rg-app .rg-user-tools>article:last-of-type>.rg-eyebrow{display:none}.rg-app .rg-user-tools-recovery{grid-template-columns:1fr}.rg-app .rg-user-tools-recovery>article:last-of-type>.rg-eyebrow{display:block}.rg-performance-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rg-performance-custom{margin:-8px 0 18px}.rg-personal-performance{border-top:1px solid #214655}.rg-area-performance{border-top:1px solid #42522a}.rg-personal-performance .rg-stat-grid article{border-color:#244b5b}.rg-area-performance .rg-stat-grid article{border-color:#3b4b2d}.rg-area-performance .rg-stat-grid b{color:var(--rg-green)}.rg-app.tab-stats .rg-stats-section>header>span{display:none}@media(max-width:520px){.rg-admin-spot-area,.rg-user-tools{grid-template-columns:1fr}.rg-admin-spot-area select{width:100%;min-width:0}}.rg-shifter-area select{width:100%;min-width:0;min-height:49px;padding:0 14px;border:1px solid #35687b;border-radius:9px;background:#050a0f;color:#d5f5ff;font:600 15px system-ui;color-scheme:dark}.rg-shifter-area select:disabled{opacity:.65}.rg-shifter-area small{color:#8aa2b0;font:600 11px/1.5 system-ui;letter-spacing:normal}@media(orientation:landscape) and (max-height:600px) and (hover:none) and (pointer:coarse){.rg-portrait-lock{position:fixed;z-index:1000;inset:0;padding:24px;background:radial-gradient(circle at 50% 42%,#09202b,#020406 62%);color:#edfaff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rg-portrait-lock img{width:86px;height:86px;border-radius:20px;filter:drop-shadow(0 0 24px #19d8ff66)}.rg-portrait-lock h1{margin:18px 0 7px;font:900 28px Impact,sans-serif;letter-spacing:.06em}.rg-portrait-lock p{margin:0;color:#91a7b4;font-size:13px}}.rg-loading,.rg-login{min-height:100dvh}.rg-login input{font-size:16px}.rg-view-mode.admin{border-color:#796018;color:#ffe083;background:#171004e8}.rg-view-mode.admin i{background:#ffca3a;box-shadow:0 0 9px #ffca3a}.rg-live-slack-connected{margin:0 15px 15px;padding:11px 12px;border:1px solid #2f6f38;border-radius:9px;background:#07160a;color:#b8ff9f;display:grid;grid-gap:3px;gap:3px}.rg-live-slack-connected b{font:900 9px monospace;letter-spacing:.1em}.rg-live-slack-connected span{color:#8fb49a;font-size:9px;line-height:1.4}.rg-thread-stream{display:flex;flex-direction:column;gap:10px;padding:13px;background:radial-gradient(circle at 50% 0,rgba(25,216,255,.055),transparent 42%),#020609}.rg-thread-stream article{width:100%;max-width:92%;padding:0;border:0;background:transparent;display:flex;align-items:flex-end;gap:7px}.rg-thread-stream article.fieldops{margin-left:auto;flex-direction:row-reverse}.rg-thread-stream article.slack{margin-right:auto}.rg-thread-stream article.system{max-width:100%;justify-content:center}.rg-thread-avatar{width:27px;height:27px;flex:0 0 27px;border:1px solid #34505f;border-radius:50%;background:#08151d;color:#8fdff2;display:grid;place-items:center;font:950 8px/1 monospace;box-shadow:0 3px 10px #0008}.rg-thread-stream article.fieldops .rg-thread-avatar{border-color:#257188;background:#08202a;color:#70eaff}.rg-thread-stream article.system .rg-thread-avatar{border-color:#6b5123;background:#1c1304;color:#ffc45e}.rg-thread-stream article>section{min-width:0;max-width:calc(100% - 34px);padding:9px 11px;border:1px solid #2a3f4b;border-radius:13px 13px 13px 4px;background:#0a141a;box-shadow:0 5px 13px #0007}.rg-thread-stream article.fieldops>section{border-color:#23677d;border-radius:13px 13px 4px 13px;background:linear-gradient(145deg,#092633,#071820)}.rg-thread-stream article.system>section{max-width:100%;border-color:#624b22;border-radius:9px;background:linear-gradient(145deg,#1b1305,#100c04)}.rg-thread-stream article>section>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rg-thread-stream article>section b{color:#b8d0dc;font-size:9px}.rg-thread-stream article.fieldops>section b{color:#75e7ff}.rg-thread-stream article.system>section b{color:#ffc45e}.rg-thread-stream article>section time{color:#617584;font-size:8px;white-space:nowrap}.rg-thread-stream article>section p{margin:4px 0 0;color:#eef7fb;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.rg-live-slack-reply{margin:0 15px 15px;padding:13px;border:1px solid #2d5365;border-radius:10px;background:linear-gradient(145deg,#06151d,#02080c);display:grid;grid-gap:10px;gap:10px}.rg-live-slack-reply>header{display:flex;align-items:center;justify-content:space-between}.rg-live-slack-reply>header div{display:grid;grid-gap:2px;gap:2px}.rg-live-slack-reply>header span{color:var(--rg-cyan);font:900 8px monospace;letter-spacing:.1em}.rg-live-slack-reply>header b{color:#e8f6fc;font-size:13px}.rg-live-slack-reply>header i{width:9px;height:9px;border-radius:50%;background:var(--rg-green);box-shadow:0 0 10px var(--rg-green)}.rg-live-quick-replies{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.rg-live-quick-replies button,.rg-live-slack-reply form button{min-height:35px;border:1px solid #2c586d;border-radius:7px;background:#071923;color:var(--rg-cyan);font:900 8px monospace}.rg-live-slack-reply form{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.rg-live-slack-reply form input{min-width:0;min-height:41px;padding:0 11px;border:1px solid #2b414d;border-radius:8px;background:#020609;color:#edf8ff}.rg-live-slack-reply form button{padding:0 14px}.rg-live-slack-reply button:disabled{opacity:.4}.rg-live-slack-reply>p{margin:0;color:#9eeaff;font:800 8px monospace;text-align:center}.rg-open-request{text-align:left}.rg-open-request>.rg-eyebrow,.rg-open-request>h2,.rg-open-request>img{text-align:center}.rg-open-request label{display:grid;grid-gap:6px;gap:6px;color:#8fa5b2;font:900 8px monospace;letter-spacing:.08em}.rg-open-request label>input:not([type=checkbox]){width:100%;min-height:44px;padding:0 11px;border:1px solid #31515f;border-radius:8px;background:#02080c;color:#edfaff;font:700 13px system-ui}.rg-open-request .rg-open-claimed{min-height:48px;padding:10px;border:1px solid #385027;border-radius:8px;background:#081207;color:#c5ffa0;grid-template-columns:auto 1fr;align-items:center}.rg-open-request .rg-open-claimed input{width:20px;height:20px;accent-color:var(--rg-green)}.rg-app .rg-admin-spot-area{display:grid}.rg-admin-gps>span{color:#91a7b3;font:800 8px/1.4 monospace}.rg-admin-gps>label{display:grid;grid-gap:5px;gap:5px;color:#8197a4;font:900 8px monospace;letter-spacing:.08em}.rg-admin-gps>label select{width:100%;height:39px;padding:0 8px;border:1px solid #30434e;border-radius:7px;background:#03080c;color:var(--rg-cyan);font:900 8px monospace;color-scheme:dark}.rg-admin-gps>label select:disabled{opacity:.5}.rg-admin-gps>button{min-height:43px;border-radius:8px;font:900 9px monospace;letter-spacing:.06em}.rg-admin-gps>button.start{border:1px solid var(--rg-green);background:#0c2109;color:#baff83}.rg-admin-gps>button.stop{border:1px solid #8d3547;background:#1c090e;color:#ff91a5}.rg-admin-gps>button:disabled{opacity:.45}.rg-streetguardian-quick{border-color:#2f6d82!important;background:radial-gradient(circle at 100% 0,rgba(25,216,255,.12),transparent 34%),linear-gradient(145deg,rgba(6,22,31,.94),rgba(4,7,12,.92))!important}.rg-streetguardian-quick>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-streetguardian-quick>header a{min-height:34px;padding:0 12px;border:1px solid #28718a;border-radius:8px;background:#061923;color:#6ee9ff;display:inline-flex;align-items:center;justify-content:center;font:900 8px monospace;letter-spacing:.07em;text-decoration:none;white-space:nowrap}.rg-streetguardian-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:15px}.rg-streetguardian-groups>section{min-width:0;padding:11px;border:1px solid #243f4d;border-radius:10px;background:#02080d}.rg-streetguardian-groups>section>h3{margin:0 0 9px;color:#7beaff;font:950 10px monospace;letter-spacing:.1em}.rg-streetguardian-groups>section>p{margin:8px 0;color:#718692;font:800 8px/1.5 monospace}.rg-streetguardian-groups article{padding:10px 0;border-top:1px solid #182d38}.rg-streetguardian-groups article:first-of-type{border-top:0}.rg-streetguardian-groups article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rg-streetguardian-groups article>header strong{min-width:0;color:#edf9ff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-streetguardian-groups article>header b{color:#b779ff;font:950 8px monospace;white-space:nowrap}.rg-streetguardian-groups dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin:8px 0 0}.rg-streetguardian-groups dl.agent{grid-template-columns:repeat(5,1fr)}.rg-streetguardian-groups dl>div{min-width:0;padding:6px;border:1px solid #182d38;border-radius:6px;background:#061017;display:grid;grid-gap:3px;gap:3px}.rg-streetguardian-groups dt{color:#6e8390;font:800 6px monospace;overflow:hidden;text-overflow:ellipsis}.rg-streetguardian-groups dd{margin:0;color:#f1fbff;font:950 13px monospace}@media(max-width:600px){.rg-streetguardian-quick>header{align-items:flex-start;flex-direction:column}.rg-streetguardian-quick>header a{width:100%}.rg-streetguardian-groups{grid-template-columns:1fr}.rg-streetguardian-groups dl.agent{grid-template-columns:repeat(5,minmax(0,1fr))}}.rg-mapbox-marker{--pin:#168bff;--status:var(--rg-blue);width:48px;height:48px;filter:drop-shadow(0 6px 6px #000c)}.rg-mapbox-marker.day{--pin:#e7edf2}.rg-mapbox-marker.night{--pin:#168bff}.rg-mapbox-marker.route{--pin:var(--rg-purple);--status:var(--rg-purple)}.rg-mapbox-marker.need-open{--pin:var(--rg-orange);--status:var(--rg-orange)}.rg-mapbox-marker.open{--pin:var(--rg-green);--status:var(--rg-green)}.rg-mapbox-marker.discount{--pin:#ff2438;--status:#ff2438}.rg-mapbox-pin-button{width:48px;height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;transform:scale(var(--rg-map-pin-scale,1));transform-origin:50% 100%;transition:transform .15s ease-out}.rg-money-pin{width:46px;height:46px;display:block;object-fit:contain;transform-origin:50% 86%;filter:drop-shadow(0 2px 3px #000b) drop-shadow(0 0 3px color-mix(in srgb,var(--pin) 46%,transparent));transition:transform .18s ease,filter .18s ease}.rg-mapbox-marker.night .rg-money-pin{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pin) 66%,transparent))}.rg-mapbox-marker.selected .rg-money-pin{transform:scale(1.08);filter:brightness(1.12) drop-shadow(0 0 7px color-mix(in srgb,var(--pin) 72%,transparent))}.rg-mapbox-banner{bottom:52px;border-color:var(--status)}.rg-mapbox-banner em{color:var(--status)}.rg-mapbox-marker.along-route .rg-money-pin{animation:rg-money-pin-route 1.35s ease-in-out infinite}.rg-mapbox-marker.manager-alert .rg-money-pin{animation:rg-money-pin-alert 1s ease-in-out infinite}@keyframes rg-money-pin-route{50%{filter:brightness(1.28) drop-shadow(0 0 7px color-mix(in srgb,var(--pin) 72%,transparent));transform:scale(1.04)}}@keyframes rg-money-pin-alert{0%,to{filter:brightness(1.05) drop-shadow(0 0 6px color-mix(in srgb,var(--pin) 65%,transparent));transform:scale(1.03)}50%{filter:brightness(1.38) drop-shadow(0 0 9px color-mix(in srgb,var(--pin) 82%,transparent));transform:scale(1.1)}}.rg-mapbox-legend .day{color:#e7edf2}.rg-mapbox-legend .night{color:#168bff}.rg-mapbox-legend .discount{color:#ff364b}.rg-mapbox-legend{max-width:min(430px,calc(100% - 82px));flex-wrap:wrap;row-gap:4px}.rg-map-perspective{display:none!important}.rg-account-actions{padding-bottom:12px}.rg-signout{min-height:44px;border:1px solid #6f3945;border-radius:9px;background:linear-gradient(145deg,#16090d,#09070a);color:#ff9daf;display:flex;align-items:center;justify-content:center;gap:8px;font:900 9px monospace;letter-spacing:.08em;cursor:pointer}.rg-signout:focus-visible,.rg-signout:hover{border-color:#ff526d;color:#ffd6de}.rg-signout-menu{width:100%}.rg-signout-shifter{width:100%;margin:16px 0 8px;position:relative;z-index:2}@media (min-width:768px) and (max-width:1366px){.rg-app,.rg-loading,.rg-login{width:100%;max-width:none;box-shadow:none}.rg-top{width:100%;padding-left:28px;padding-right:28px}.rg-top>div:first-child{padding:9px 14px 9px 9px}.rg-top>div:first-child img{width:50px;height:50px}.rg-top b{font-size:18px}.rg-top small{font-size:9px}.rg-content{padding-left:28px;padding-right:28px;padding-bottom:126px}.rg-page{max-width:960px}.rg-case-page{max-width:900px}.rg-app:not(.map-clean):after,.rg-app:not(.map-clean):before{width:100%!important}.rg-app.tab-ready:after,.rg-app.tab-spot:after,.rg-app.tab-stats:after{background-size:440px auto!important}.rg-persistent-map.active{left:0;width:100%;transform:none}.rg-persistent-map.active .rg-mapbox-legend{bottom:calc(102px + max(14px,env(safe-area-inset-bottom,0px)))}.rg-persistent-map.active .rg-mapbox .mapboxgl-ctrl-bottom-left{bottom:calc(136px + max(14px,env(safe-area-inset-bottom,0px)))}.rg-persistent-map.active .rg-mapbox .mapboxgl-ctrl-bottom-right{bottom:calc(102px + max(14px,env(safe-area-inset-bottom,0px)))}.rg-bottom{width:min(calc(100% - 40px),960px);height:100px;bottom:max(14px,env(safe-area-inset-bottom,0px));gap:10px;padding:0 10px}.rg-bottom button{height:90px;border-radius:18px!important;gap:6px;font-size:11px;letter-spacing:.06em}.rg-bottom button .rg-nav-art{width:52px!important;height:52px!important}.rg-app-menu{left:auto;right:0;width:min(480px,calc(100% - 32px));transform:none;border-left:1px solid #263944;box-shadow:-22px 0 55px #000b}.rg-app.tab-spot .rg-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.rg-app.tab-spot .rg-review{margin-top:0;padding-top:0;border-top:0}.rg-app.tab-ready .rg-ready-grid{max-width:760px;margin:0 auto}.rg-app.tab-ready .rg-active-on-ready{max-width:900px;margin-left:auto;margin-right:auto}.rg-app.tab-stats .rg-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-user-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-case-detail>dl>div{padding:14px 0}.rg-case-detail dt{font-size:11px}.rg-case-detail dd{font-size:14px}.rg-case-gallery button{width:62%;min-width:62%}}.rg-app.tab-ready,.rg-app.tab-spot,.rg-app.tab-stats{--tab-accent:#19d8ff;--tab-rgb:25,216,255;background:#02070a}.rg-app.tab-stats{--tab-accent:#b779ff;--tab-rgb:183,121,255}.rg-app.tab-ready{--tab-accent:#8cff2b;--tab-rgb:140,255,43}.rg-app:not(.map-clean):after,.rg-app:not(.map-clean):before{content:"";position:fixed;z-index:0;left:50%;top:0;bottom:0;width:min(100%,520px);pointer-events:none;transform:translateX(-50%)}.rg-app:not(.map-clean):before{background:radial-gradient(circle at 82% 14%,rgba(var(--tab-rgb),.18),transparent 30%),radial-gradient(circle at 10% 68%,rgba(var(--tab-rgb),.1),transparent 34%),linear-gradient(rgba(var(--tab-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tab-rgb),.035) 1px,transparent 1px),linear-gradient(155deg,#061019,#020508 58%,#05080d);background-size:auto,auto,24px 24px,24px 24px,auto}.rg-app.tab-spot:after{background:url(/repoghost/repoghost-nav.png) center 120px/310px auto no-repeat;opacity:.085;filter:saturate(1.3) drop-shadow(0 0 45px var(--tab-accent))}.rg-app.tab-stats:after{background:url(/repoghost/stats-nav.png) center 125px/300px auto no-repeat;opacity:.09;filter:saturate(1.25) drop-shadow(0 0 44px var(--tab-accent))}.rg-app.tab-ready:after{background:url(/repoghost/shifter-nav.png) center 112px/320px auto no-repeat;opacity:.08;filter:saturate(1.2) drop-shadow(0 0 44px var(--tab-accent))}.rg-app:not(.map-clean) .rg-content{position:relative;z-index:1}.rg-app:not(.map-clean) .rg-page-title{margin:0 0 13px;padding:15px 13px;border:1px solid rgba(var(--tab-rgb),.24);border-radius:13px;background:linear-gradient(135deg,rgba(3,10,15,.78),rgba(3,7,11,.46));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 12px 30px #0005}.rg-app:not(.map-clean) .rg-page-title h1{color:#f3fbff;text-shadow:0 0 24px rgba(var(--tab-rgb),.28)}.rg-app:not(.map-clean) .rg-page-title>span{color:#91a5b1}.rg-app:not(.map-clean) .rg-card{border-color:rgba(var(--tab-rgb),.2);background:linear-gradient(145deg,rgba(8,17,24,.86),rgba(3,8,12,.74));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 16px 38px #0008,inset 0 1px rgba(var(--tab-rgb),.06)}.rg-app.tab-ready .rg-ready-form>header,.rg-app.tab-spot .rg-form>header,.rg-app.tab-spot .rg-review>header{background:linear-gradient(90deg,rgba(var(--tab-rgb),.08),transparent)}.rg-app.tab-stats .rg-stat-grid article,.rg-app.tab-stats .rg-team-totals article{border-color:rgba(var(--tab-rgb),.2);background:linear-gradient(145deg,rgba(14,10,23,.78),rgba(4,7,12,.78));box-shadow:inset 0 1px rgba(var(--tab-rgb),.06)}.rg-app.tab-stats .rg-stat-grid b,.rg-app.tab-stats .rg-team-totals article>strong{color:var(--tab-accent);text-shadow:0 0 18px rgba(var(--tab-rgb),.28)}.rg-app.tab-ready .rg-ready-hero{background:radial-gradient(circle at 50% 28%,rgba(var(--tab-rgb),.13),transparent 38%),rgba(3,9,12,.7)}.rg-app.tab-ready .rg-shifter-orb img{filter:drop-shadow(0 0 26px rgba(var(--tab-rgb),.3))}.rg-app:not(.map-clean) .rg-bottom button.active{border-color:color-mix(in srgb,var(--tab-accent) 70%,transparent)!important}