@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:#0a0a0c;--foreground:#e8e8f0;--color-gold:#c8a84a;--color-gold-dark:#1a1400;--color-dark-surface:#0d0d10;--color-border-subtle:#1a1a24;--color-border-bright:#1e1e28;--color-waiting:#ef9f27;--color-active:#378add;--color-recurring:#7f77dd;--color-done:#639922;--color-hold:#e24b4a;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-pill:20px;--radius-extreme:100px;--shadow-mission:0 4px 12px #00000080;--sidebar-width:72px;--main-padding-left:180px}@media (max-width:768px){:root{--main-padding-bottom:85px;--main-padding-left:0px!important}h1{letter-spacing:-.03em;font-size:1.6rem!important}h2{letter-spacing:-.02em;font-size:1.35rem!important}h3{font-size:1.1rem!important}.slick-card,.glass-card{padding:1.25rem!important}body,html{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);letter-spacing:-.01em;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.text-gold{background:linear-gradient(135deg,#fff 0%,#c9a84c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.slick-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;transition:border-color .3s,box-shadow .3s}.glass-card{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-radius:var(--radius-card);background:#121212b3;border:1px solid #ffffff0d;padding:1.5rem;transition:all .3s;box-shadow:0 8px 32px #0000005e}.glass-card:hover{border-color:var(--color-border-gold);background:#121212cc}.slick-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-glow)}.pill-metric{border-radius:var(--radius-pill);color:var(--color-text-dim);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:flex}.pill-metric strong{color:#fff}.nav-rail{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--color-border-subtle);background:#0d0d10f2;flex-direction:column;align-items:center;gap:16px;width:90px;display:flex}@media (max-width:768px){.desktop-only{display:none!important}.tactical-header{padding:12px 16px!important}.dashboard-container{padding:0 16px!important}.site-info-sheet{width:100%!important;padding-bottom:calc(var(--main-padding-bottom) + 1.5rem)!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:24px 24px 0 0!important;bottom:0!important}}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);z-index:1000;background:#121212e6;border-radius:25px;justify-content:space-around;align-items:center;height:65px;padding:0 20px;display:none;position:fixed;bottom:15px;left:15px;right:15px;box-shadow:0 -10px 40px #00000080}@media (max-width:768px){.mobile-nav{display:flex}}.nav-item{color:#3a3a52;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item:hover{color:var(--color-gold);background:#c9a84c1a}.nav-item.active{color:var(--color-dark);background:var(--color-gold);box-shadow:0 4px 15px var(--color-gold-glow)}.nav-item .label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--color-border);background:#1a1a1a;border-radius:8px;padding:6px 12px;font-size:.8rem;transition:all .2s;position:absolute;left:80px;transform:translate(-5px)}.nav-item:hover .label{opacity:1;transform:translate(0)}button.btn-primary{background:var(--color-gold);color:#000;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .2s}button.btn-primary:hover{box-shadow:0 0 20px var(--color-gold-glow);transform:scale(1.02)}@media (max-width:768px){.mobile-stack{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.mobile-hide{display:none!important}.mobile-only{width:100%!important;display:flex!important}.mobile-widget{font-size:.85rem;padding:1rem!important}.scroll-container{height:calc(100vh - var(--main-padding-bottom) - 100px);padding-bottom:2rem;overflow-y:auto}}.mobile-only{display:none!important}.floating-info-btn{background:var(--color-elevated);border:1px solid var(--color-gold);width:50px;height:50px;color:var(--color-gold);cursor:pointer;z-index:1001;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:100px;right:20px;box-shadow:0 4px 20px #00000080}.floating-info-btn:active{transform:scale(.9)}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;opacity:0;pointer-events:none;background:#000c;transition:opacity .3s;position:fixed;inset:0}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{background:var(--color-surface);border:1px solid var(--color-border);z-index:2001;border-top-left-radius:30px;border-top-right-radius:30px;padding:2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}.sheet-handle{background:#ffffff1a;border-radius:2px;width:40px;height:4px;margin:-10px auto 20px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-waiting{color:var(--color-waiting);background:#ba751726;border:.5px solid #ba75174d}.badge-active{color:var(--color-active);background:#378add26;border:.5px solid #378add4d}.badge-recurring{color:var(--color-recurring);background:#7f77dd26;border:.5px solid #7f77dd4d}.badge-done{color:var(--color-done);background:#63992226;border:.5px solid #6399224d}.badge-hold{color:var(--color-hold);background:#e24b4a26;border:.5px solid #e24b4a4d}.ops-card{background:var(--color-dark-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);transition:all .2s;overflow:hidden}.ops-card:hover{border-color:var(--color-border-bright)}.ops-input{background:var(--color-dark-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);color:var(--foreground);outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .2s}.ops-input:focus{border-color:var(--color-gold)}.btn-tactical{background:var(--color-recurring);color:#fff;border-radius:var(--radius-extreme);letter-spacing:.05em;cursor:pointer;text-align:center;border:none;width:100%;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s}.btn-tactical:hover{opacity:.9;box-shadow:0 4px 20px #7f77dd66}.btn-tactical:disabled{opacity:.3;cursor:not-allowed;filter:grayscale()}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#0a0a0c}.custom-scrollbar::-webkit-scrollbar-thumb{background:#2e2e38;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4a4a5a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0c}::-webkit-scrollbar-thumb{background:#2e2e38;border:2px solid #0a0a0c;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4a4a5a}*{scrollbar-width:thin;scrollbar-color:#2e2e38 #0a0a0c}.leaflet-container{font-family:inherit}.rcp-popup .leaflet-popup-content-wrapper{padding:4px;border:1px solid var(--color-border-subtle)!important;color:#c8c8e0!important;background:#0f0f16!important;border-radius:12px!important;box-shadow:0 10px 20px #00000080!important}.rcp-popup .leaflet-popup-tip{border:1px solid var(--color-border-subtle)!important;background:#0f0f16!important}.leaflet-popup-content{margin:12px 16px!important;line-height:1.4!important}.leaflet-container a{color:var(--color-gold)!important}.map-skeleton{color:#3a3a52;letter-spacing:.1em;text-transform:uppercase;background:#0a0a0c;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
