@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";.spot-feed-widget__radius-picker[data-v-df94cfc0]{max-width:250px}.app-link{color:var(--bs-primary);text-decoration:none;transition:color .2s ease}.app-link:hover{color:var(--bs-primary-hover, #0a58ca)}.app-link--underline{text-decoration:underline}:root{--bs-body-font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;--bs-border-radius: .9rem;--bs-border-radius-lg: 1.15rem;--bs-primary: #1f7c72;--bs-primary-rgb: 31, 124, 114;--bs-body-color: #16222b;--bs-secondary-color: #607887;--surface-shadow: 0 14px 38px rgba(18, 42, 50, .12);--surface-shadow-hover: 0 18px 42px rgba(17, 46, 56, .14);--soft-line: rgba(21, 67, 77, .12);--field-border: rgba(44, 93, 107, .2);--app-text: #16222b;--app-text-muted: #607887;--app-surface: rgba(255, 255, 255, .94);--app-surface-soft: #f7fbfc;--hero-fill-a: rgba(244, 251, 250, .95);--hero-fill-b: rgba(242, 248, 255, .95);--hero-ring-a: rgba(42, 140, 128, .32);--hero-ring-b: rgba(71, 127, 202, .24);--tag-text: #355d68;--tag-bg: #e8f2f4;--warn-border: rgba(182, 126, 23, .26);--warn-surface: rgba(255, 250, 239, .95);--warn-title: #845d1e;--warn-text: #6f5324;--btn-primary-text: #f4fffd;--btn-outline-bg: color-mix(in oklab, var(--app-surface) 90%, #d7ebe7 10%);--btn-outline-border: rgba(var(--bs-primary-rgb), .52);--btn-outline-text: var(--bs-primary);--btn-secondary-bg: color-mix(in oklab, var(--app-surface-soft) 90%, var(--app-surface) 10%);--btn-secondary-border: var(--field-border);--btn-secondary-text: var(--app-text);--file-picker-bg: color-mix(in oklab, var(--app-surface-soft) 92%, white 8%);--file-picker-border: var(--field-border);--file-picker-text: var(--app-text);--file-picker-btn-bg: color-mix(in oklab, var(--app-surface) 88%, #dbeeea 12%);--file-picker-btn-border: rgba(var(--bs-primary-rgb), .34);--file-picker-btn-text: color-mix(in oklab, var(--app-text) 90%, var(--bs-primary) 10%);--field-focus-bg: color-mix(in oklab, var(--app-surface-soft) 88%, white 12%);--interactive-ring: rgba(var(--bs-primary-rgb), .34);--interactive-ring-soft: rgba(var(--bs-primary-rgb), .12);--app-body-bg: radial-gradient(circle at 88% 0%, rgba(143, 198, 188, .48), transparent 42%), radial-gradient(circle at 0% 100%, rgba(163, 190, 227, .35), transparent 34%), linear-gradient(180deg, #f3f8fa 0%, #edf4f6 100%);--app-mobile-nav-overlay-height: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}[data-theme=dark]{--bs-primary: #58b8ab;--bs-primary-rgb: 88, 184, 171;--bs-body-color: #e7edf2;--bs-secondary-color: #c8d8e5;--surface-shadow: 0 18px 40px rgba(0, 0, 0, .34);--surface-shadow-hover: 0 20px 46px rgba(0, 0, 0, .44);--soft-line: rgba(173, 212, 232, .14);--field-border: rgba(167, 202, 224, .32);--app-text: #e7edf2;--app-text-muted: #c8d8e5;--app-surface: rgba(20, 33, 45, .92);--app-surface-soft: #24384a;--hero-fill-a: rgba(31, 49, 64, .96);--hero-fill-b: rgba(23, 40, 56, .96);--hero-ring-a: rgba(88, 184, 171, .4);--hero-ring-b: rgba(113, 162, 231, .34);--tag-text: #d1e3ee;--tag-bg: rgba(57, 84, 106, .58);--warn-border: rgba(230, 189, 108, .34);--warn-surface: rgba(87, 68, 29, .35);--warn-title: #ffdd9a;--warn-text: #ffe8bb;--btn-primary-text: #08241f;--btn-outline-bg: color-mix(in oklab, var(--app-surface-soft) 78%, var(--app-surface) 22%);--btn-outline-border: rgba(var(--bs-primary-rgb), .66);--btn-outline-text: #9be1d8;--btn-secondary-bg: color-mix(in oklab, var(--app-surface-soft) 86%, #253a4c 14%);--btn-secondary-border: rgba(183, 217, 237, .34);--btn-secondary-text: #e7edf2;--file-picker-bg: color-mix(in oklab, var(--app-surface-soft) 92%, #1f3142 8%);--file-picker-border: rgba(167, 202, 224, .42);--file-picker-text: #e7edf2;--file-picker-btn-bg: color-mix(in oklab, var(--app-surface-soft) 74%, #38526a 26%);--file-picker-btn-border: rgba(var(--bs-primary-rgb), .58);--file-picker-btn-text: #d9f0eb;--field-focus-bg: color-mix(in oklab, var(--app-surface-soft) 94%, white 6%);--interactive-ring: rgba(var(--bs-primary-rgb), .52);--interactive-ring-soft: rgba(var(--bs-primary-rgb), .2);--app-body-bg: radial-gradient(circle at 88% 0%, rgba(40, 109, 117, .28), transparent 42%), radial-gradient(circle at 0% 100%, rgba(54, 81, 117, .26), transparent 34%), linear-gradient(180deg, #0c151e 0%, #0b131b 100%)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--app-text);background:var(--app-body-bg);overflow-x:hidden}.app-shell :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,label,a,li,dd,dt,td,th){overflow-wrap:anywhere;word-break:break-word}.app-markdown-block{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-markdown-block p{margin:0 0 .5rem}.app-markdown-block :is(h1,h2,h3,h4){margin:0 0 .42rem;font-size:1rem;font-weight:700}.app-markdown-block :is(ul,ol){margin:0 0 .58rem;padding-left:1.2rem}.app-markdown-block li+li{margin-top:.18rem}.app-markdown-block blockquote{margin:0 0 .58rem;padding:.08rem 0 .08rem .62rem;border-left:3px solid rgba(var(--bs-primary-rgb),.34);color:var(--app-text-muted)}.app-markdown-block blockquote p{margin:0}.app-markdown-block a{color:var(--bs-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}.app-markdown-block code{font-size:.86em;border-radius:.34rem;border:1px solid rgba(35,88,102,.18);background:color-mix(in oklab,var(--app-surface-soft) 88%,var(--app-surface) 12%);padding:.08rem .3rem}.app-markdown-block>:last-child{margin-bottom:0}.app-markdown-block--empty{color:var(--app-text-muted)}.app-shell{min-height:100vh;min-height:100dvh;padding:calc(1.2rem + var(--safe-area-top)) calc(1.2rem + var(--safe-area-right)) calc(1.2rem + var(--safe-area-bottom)) calc(1.2rem + var(--safe-area-left))}.app-keyboard-open .notify-stack{bottom:calc(var(--app-mobile-nav-overlay-height, 0px) + .4rem)}.app-loader-screen{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app-loader-panel{width:min(460px,calc(100vw - 2rem));padding:1.3rem 1.15rem;display:grid;justify-items:center;gap:.55rem;text-align:center;border:1px solid var(--soft-line)!important;background:var(--app-surface)!important}.orb{position:fixed;z-index:0;border-radius:50%;filter:blur(8px);opacity:.52;pointer-events:none}.orb--one{width:320px;height:320px;top:-90px;right:-70px;background:radial-gradient(circle at 35% 35%,#8bd0bf,#4ca4b8 70%);animation:driftA 12s ease-in-out infinite}.orb--two{width:260px;height:260px;left:-85px;bottom:-85px;background:radial-gradient(circle at 65% 65%,#9fb8e4,#6ea7bf 70%);animation:driftB 15s ease-in-out infinite}.screen{position:relative;z-index:1;display:grid;gap:.95rem}.app-top-nav{--app-top-nav-btn-height: 2.14rem;position:sticky;top:.42rem;z-index:1100;border-radius:.9rem}.app-top-nav .btn{line-height:1.3;overflow:visible}.app-top-nav__inner{padding:.42rem .5rem;display:grid;gap:.42rem;grid-template-columns:auto 1fr auto;align-items:center}.app-top-nav__brand{display:flex;align-items:center;gap:.42rem}.app-top-nav__brand-button{border:0;background:transparent;padding:0;color:inherit;text-align:left}.app-top-nav__brand-button:focus-visible{outline:2px solid var(--interactive-ring);outline-offset:4px;border-radius:.55rem}.app-top-nav__brand strong{font-family:Space Grotesk,sans-serif;letter-spacing:.01em;font-size:.92rem}.app-top-nav__center{display:grid;gap:.34rem;min-width:0}.app-top-nav__links{display:flex;flex-wrap:nowrap;justify-content:center;gap:.32rem}.app-top-nav__links--primary{overflow-x:auto;scrollbar-width:none}.app-top-nav__links--icon-only .app-top-nav__link--collapsed{justify-content:center;padding-inline:0;width:var(--app-top-nav-btn-height);min-width:var(--app-top-nav-btn-height);flex:0 0 var(--app-top-nav-btn-height)}.app-top-nav__links--icon-only .app-top-nav__link--active{justify-content:center;flex:1 1 5.9rem}.app-top-nav__links--primary::-webkit-scrollbar{display:none}.app-top-nav__link{min-height:var(--app-top-nav-btn-height);font-size:.82rem;padding:.36rem .72rem;display:inline-flex;align-items:center;line-height:1.3;min-width:0;box-sizing:border-box;flex:0 1 auto;overflow:hidden;transition:flex-basis .3s cubic-bezier(.2,.8,.2,1),flex-grow .3s cubic-bezier(.2,.8,.2,1),flex-shrink .3s cubic-bezier(.2,.8,.2,1),width .3s ease,min-width .3s ease,padding-inline .3s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .3s ease}.app-top-nav__link--active{box-shadow:0 6px 16px #1f7c7238}.app-top-nav__tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.34rem}.app-top-nav__tool-btn{min-height:var(--app-top-nav-btn-height);white-space:nowrap;display:inline-flex;align-items:center;line-height:1.3;min-width:0;box-sizing:border-box}.app-top-nav .action-button__icon{flex:0 0 auto}.app-top-nav .action-button__label{display:inline-block;flex:1 1 auto;line-height:1.3;min-width:0;overflow:visible;white-space:nowrap;text-overflow:clip}.app-top-nav__link-content{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;overflow:hidden;transition:justify-content .3s ease}.app-top-nav__link-content--collapsed{width:100%}.app-top-nav__link-icon{flex:0 0 auto}.app-top-nav__link-label{max-width:0;margin-left:0;opacity:0;transform:translate(-.28rem);overflow:hidden;white-space:nowrap;transition:max-width .3s cubic-bezier(.2,.8,.2,1),margin-left .3s cubic-bezier(.2,.8,.2,1),opacity .18s ease .1s,transform .3s cubic-bezier(.2,.8,.2,1)}.app-top-nav__link-label--visible{max-width:6.8rem;margin-left:.48rem;opacity:1;transform:translate(0);transition-delay:0ms,0ms,.12s,0ms}.app-top-nav__user-trigger-btn{padding-inline:.55rem}.app-top-nav__user-trigger{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.app-top-nav__user-avatar{width:1.6rem;height:1.6rem;border-radius:50%;overflow:hidden;border:1px solid rgba(var(--bs-primary-rgb),.32);display:inline-grid;place-items:center;background:var(--app-surface-soft)}.app-top-nav__user-avatar img{width:100%;height:100%;object-fit:cover}.app-top-nav__user-avatar--empty{color:var(--app-text-muted);font-size:.78rem}.app-top-nav__user-name{display:inline-block;min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}@supports ((-webkit-mask-image: linear-gradient(90deg,#000,transparent)) or (mask-image: linear-gradient(90deg,#000,transparent))){.app-top-nav__user-name{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}}.app-top-nav__notice{display:inline-flex;align-items:center;border:1px solid rgba(var(--bs-primary-rgb),.35);border-radius:999px;padding:.16rem .5rem;background:color-mix(in oklab,var(--app-surface-soft) 78%,var(--app-surface) 22%);color:var(--app-text);font-size:.72rem;font-weight:600}.app-top-nav__panel{position:absolute;top:calc(100% + .35rem);right:0;width:min(520px,calc(100vw - 2.6rem));display:grid;gap:.45rem}.app-top-nav__panel-card{padding:.62rem}.app-top-nav__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.48rem}.app-top-nav__notification-list{display:grid;gap:.42rem;max-height:min(360px,48vh);overflow:auto}.app-top-nav__notification-item{border:1px solid rgba(37,91,105,.18);border-radius:.72rem;padding:.5rem .58rem;background:var(--app-surface-soft);display:grid;gap:.32rem}.app-top-nav__notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.app-top-nav__notification-message{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-top-nav__notification-actions{display:flex;justify-content:flex-start}.app-top-nav__notification-details{margin:0;padding:.48rem .56rem;border-radius:.6rem;border:1px solid rgba(37,91,105,.14);background:color-mix(in oklab,var(--app-surface) 88%,var(--app-surface-soft) 12%);color:var(--app-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;line-height:1.35}.app-nav-expand-enter-active,.app-nav-expand-leave-active{transition:opacity .15s ease,transform .15s ease}.app-nav-expand-enter-from,.app-nav-expand-leave-to{opacity:0;transform:translateY(-4px)}.screen--auth{max-width:1020px}.screen--map{max-width:1440px}.slot-host{display:grid;gap:.95rem}.app-text-field{display:grid;gap:.28rem;min-width:0}.app-text-field .form-label{margin:0}.app-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.app-checkbox__input{margin:0;accent-color:rgba(var(--bs-primary-rgb),1)}.app-checkbox__label{color:var(--app-text);font-size:.9rem;line-height:1.25}.app-avatar-picker{display:grid;gap:.55rem}.app-avatar-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.78rem;align-items:center}.app-avatar-picker__trigger{position:relative;width:98px;height:98px;border-radius:50%;border:1px solid rgba(35,88,102,.22);overflow:hidden;background:var(--app-surface-soft);padding:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.app-avatar-picker__trigger:hover,.app-avatar-picker__trigger:focus-visible{border-color:rgba(var(--bs-primary-rgb),.56);box-shadow:0 0 0 .22rem var(--interactive-ring-soft);transform:translateY(-1px)}.app-avatar-picker__trigger:disabled{opacity:.7;cursor:not-allowed}.app-avatar-picker__image,.app-avatar-picker__image img{width:100%;height:100%}.app-avatar-picker__image img{object-fit:cover}.app-avatar-picker__image--empty{display:grid;place-items:center;color:var(--app-text-muted);font-size:2rem}.app-avatar-picker__meta{min-width:0}.app-avatar-picker__input{display:none}.card{border:1px solid var(--soft-line)!important;box-shadow:var(--surface-shadow)!important;background:var(--app-surface)!important;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)!important;animation:hoverOutlinePulse .28s ease-out}.hero-card{background:linear-gradient(145deg,var(--hero-fill-a),var(--hero-fill-b)) padding-box,linear-gradient(120deg,var(--hero-ring-a),var(--hero-ring-b)) border-box;border:1px solid transparent!important}.brand{width:46px;height:46px;display:inline-grid;place-items:center;color:#fff;font-size:1.1rem;background:linear-gradient(145deg,#1f8075,#2f6ea8);box-shadow:inset 0 0 0 1px #ffffff47}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;color:var(--app-text-muted);margin-bottom:.35rem}.btn,.form-control,.form-select,.input-group-text{border-radius:.82rem}.interactive-hover{transition:transform .17s ease,box-shadow .19s ease,border-color .19s ease,background-color .19s ease,color .19s ease}.interactive-hover:hover,.interactive-hover:focus-visible{transform:translateY(-1px);animation:hoverOutlinePulse .28s ease-out}.btn{font-weight:600;border-width:1px;transition:transform .17s ease,box-shadow .19s ease,border-color .19s ease,background-color .19s ease,color .19s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px);animation:hoverOutlinePulse .28s ease-out}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:0 0 0 .2rem var(--interactive-ring-soft),0 0 0 1px var(--interactive-ring)}.btn-primary{color:var(--btn-primary-text);border-color:rgba(var(--bs-primary-rgb),.9);background:linear-gradient(160deg,color-mix(in oklab,var(--bs-primary) 90%,white 10%),color-mix(in oklab,var(--bs-primary) 78%,#133e37 22%))}.btn-primary:hover,.btn-primary:focus-visible{color:var(--btn-primary-text);border-color:rgba(var(--bs-primary-rgb),1);background:linear-gradient(160deg,color-mix(in oklab,var(--bs-primary) 84%,white 16%),color-mix(in oklab,var(--bs-primary) 72%,#123732 28%))}.btn-outline-primary{color:var(--btn-outline-text);border-color:var(--btn-outline-border);background:var(--btn-outline-bg)}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{color:var(--btn-primary-text);border-color:rgba(var(--bs-primary-rgb),.92);background:rgba(var(--bs-primary-rgb),.88)}.btn-outline-secondary{color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg)}.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible{color:var(--app-text);border-color:rgba(var(--bs-primary-rgb),.5);background:color-mix(in oklab,var(--btn-secondary-bg) 70%,var(--app-surface) 30%)}.btn-outline-warning{color:color-mix(in oklab,#e3b35d 72%,var(--app-text) 28%);border-color:#e1a94a94;background:color-mix(in oklab,var(--app-surface) 88%,#edc36e 12%)}.btn-outline-warning:hover,.btn-outline-warning:focus-visible{color:#2d1f06;border-color:#e8ad49f2;background:#e8ad49eb}.btn-warning{color:#2d1f06;border-color:#e8ad49f5;background:#e8ad49ed}.btn-warning:hover,.btn-warning:focus-visible{color:#2d1f06;border-color:#f3b855;background:#f3b855f2}.btn:disabled,.btn.disabled{opacity:.64;transform:none;animation:none}.form-control,.form-select{color:var(--app-text);background:var(--app-surface-soft);border-color:var(--field-border)}.auth-form-input{font-size:.98rem;line-height:1.35}.form-control::placeholder{color:var(--app-text-muted);opacity:1}.auth-form-input::placeholder{font-size:.92rem}.form-control:focus,.form-select:focus{color:var(--app-text);background:var(--field-focus-bg);border-color:rgba(var(--bs-primary-rgb),.65);box-shadow:0 0 0 .2rem var(--interactive-ring-soft)}.form-control:active,.form-select:active{color:var(--app-text);background:var(--field-focus-bg)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{color:var(--app-text);background:var(--app-surface-soft)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-control:active,[data-theme=dark] .form-select:active{color:var(--app-text)!important;background:var(--field-focus-bg)!important}.form-control[type=file]{color:var(--file-picker-text);background:var(--file-picker-bg);border-color:var(--file-picker-border)}.form-control[type=file]::file-selector-button{color:var(--file-picker-btn-text);background:var(--file-picker-btn-bg);border:1px solid var(--file-picker-btn-border);border-radius:.62rem;margin-right:.7rem;padding:.36rem .72rem;font-weight:600;transition:border-color .19s ease,background-color .19s ease,color .19s ease}.form-control[type=file]::-webkit-file-upload-button{color:var(--file-picker-btn-text);background:var(--file-picker-btn-bg);border:1px solid var(--file-picker-btn-border);border-radius:.62rem;margin-right:.7rem;padding:.36rem .72rem;font-weight:600;transition:border-color .19s ease,background-color .19s ease,color .19s ease}.form-control[type=file]::file-selector-button:hover,.form-control[type=file]::-webkit-file-upload-button:hover{border-color:rgba(var(--bs-primary-rgb),.82);background:color-mix(in oklab,var(--file-picker-btn-bg) 72%,var(--app-surface) 28%)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text);-webkit-box-shadow:0 0 0 1000px var(--field-focus-bg) inset;box-shadow:0 0 0 1000px var(--field-focus-bg) inset}.sos-loader-wrap{display:inline-flex;align-items:center;gap:.5rem}.sos-loader-wrap--inline{gap:.35rem}.sos-loader{position:relative;display:inline-grid;place-items:center}.sos-loader--sm{width:1rem;height:1rem}.sos-loader--md{width:1.45rem;height:1.45rem}.sos-loader--lg{width:2.1rem;height:2.1rem}.sos-loader__ring,.sos-loader__ring--alt{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(31,124,114,.2);border-top-color:#1f7c72f2;animation:sosSpin 1.05s linear infinite}.sos-loader__ring--alt{inset:3px;border-width:2px;border-top-color:#2f6ea8e6;border-right-color:#2f6ea833;animation-duration:.82s;animation-direction:reverse}.sos-loader__core{width:55%;height:55%;border-radius:50%;display:grid;place-items:center;color:var(--bs-primary);background:color-mix(in oklab,var(--app-surface) 90%,white 10%);box-shadow:0 0 0 1px #1f7c7229;font-size:.55em}.sos-loader__label{font-size:.82rem;color:var(--app-text-muted);font-weight:500}.btn .sos-loader__label{color:inherit}.btn .sos-loader__core{background:#fffffff2}.loader-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:color-mix(in oklab,var(--app-surface) 74%,transparent 26%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:3}.auth-rules{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.2rem}.auth-rule{display:inline-flex;align-items:center;gap:.3rem;margin-top:0;font-size:.78rem;line-height:1}.auth-rule--ok{color:#198754}.auth-rule--pending{color:var(--app-text-muted)}.auth-issues{border:1px solid var(--warn-border);background:var(--warn-surface);border-radius:.8rem;padding:.55rem .72rem}.auth-issues__title{font-size:.78rem;font-weight:600;color:var(--warn-title);margin-bottom:.2rem}.auth-issues ul{margin:0;padding-left:1rem;color:var(--warn-text);font-size:.8rem}.stat-tile{border:1px solid rgba(35,89,102,.15);border-radius:.9rem;background:linear-gradient(180deg,color-mix(in oklab,var(--app-surface) 90%,white 10%),var(--app-surface-soft));display:grid;gap:.2rem;padding:.85rem .9rem}.stat-tile strong{font-family:Space Grotesk,sans-serif;font-size:1.35rem;line-height:1;color:var(--bs-primary)}.stat-tile span{color:var(--app-text-muted);font-size:.86rem}.discover-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.thumb-actions{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.spot-feed{display:grid;gap:.6rem}.spot-feed--discover-compact .spot-card-mini__title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.spot-feed--discover-compact .spot-card-mini__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-feed--discover-compact .spot-card-mini__meta{line-height:1.25;max-height:2.5em;overflow:hidden}.spot-card-mini{border:1px solid rgba(39,89,103,.16);border-radius:.88rem;background:var(--app-surface);padding:.55rem;display:grid;grid-template-columns:84px minmax(0,1fr);gap:.65rem}.spot-card-mini__media{width:84px;height:84px;border-radius:.7rem;overflow:hidden;border:1px solid rgba(35,88,102,.16);background:var(--app-surface-soft)}.spot-card-mini__media img{width:100%;height:100%;object-fit:cover}.spot-card-mini__media--empty{display:grid;place-items:center;color:var(--app-text-muted);font-size:1.2rem}.spot-card-mini__body{min-width:0;display:grid;gap:.38rem}.spot-card-mini__body--with-rail{grid-template-columns:minmax(0,1fr) auto;column-gap:.55rem;align-items:start}.spot-card-mini__main{min-width:0;display:grid;gap:.38rem}.spot-card-mini__top,.spot-card-mini__title{min-width:0}.spot-card-mini__rail{display:flex;flex-direction:column;align-items:flex-end;gap:.36rem;flex:0 0 auto}.spot-card-mini__meta{display:flex;flex-wrap:wrap;gap:.48rem .8rem;font-size:.8rem;color:var(--app-text-muted)}.spot-card-mini--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.spot-card-mini--interactive:hover,.spot-card-mini--interactive:focus-visible{border-color:rgba(var(--bs-primary-rgb),.45);box-shadow:0 8px 20px #11313e24;transform:translateY(-1px)}.spot-card-mini--pulse{animation:hoverOutlinePulse .28s ease-out}.spot-card-mini__actions{display:flex;flex-wrap:wrap;gap:.42rem}.spot-card-mini__quick-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.spot-card-mini__quick-actions .btn{min-width:94px}.social-self-id{display:grid;gap:.2rem}.social-self-id__button{justify-self:start;text-decoration:none;color:var(--bs-primary);cursor:pointer}.social-self-id__button:hover{color:var(--bs-primary)}.social-search-row{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto}.social-search-results{display:grid;gap:.5rem;max-height:280px;overflow:auto}.entity-search__controls{display:grid;gap:.42rem}.entity-search__row{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.entity-search__row--with-scope{grid-template-columns:140px minmax(0,1fr) auto}.entity-search__scope{min-width:0}.entity-search__selected,.entity-search__group{display:grid;gap:.4rem}.entity-search__selected-list{display:grid;gap:.45rem}.entity-search__results{display:grid;gap:.45rem;max-height:320px;overflow:auto}.user-profile-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--soft-line);border-radius:.82rem;background:var(--app-surface-soft);padding:.55rem .62rem}.user-profile-card__main{display:flex;align-items:center;gap:.62rem;min-width:0}.user-profile-card__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--soft-line);background:var(--app-surface);flex:0 0 auto}.user-profile-card--compact .user-profile-card__avatar{width:36px;height:36px}.user-profile-card__avatar img{width:100%;height:100%;object-fit:cover}.user-profile-card__avatar--empty{display:grid;place-items:center;color:var(--app-text-muted)}.user-profile-card__identity{min-width:0;display:grid;gap:.12rem}.user-profile-card__details{display:flex;flex-wrap:wrap;gap:.32rem}.user-profile-card__details span{font-size:.72rem;border-radius:999px;border:1px solid var(--soft-line);background:color-mix(in oklab,var(--app-surface-soft) 88%,var(--app-surface) 12%);color:var(--app-text-muted);padding:.12rem .48rem}.user-profile-card__actions{display:flex;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.user-profile-card__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.user-profile-card__actions .action-button__icon{margin-right:0!important;line-height:1}.entity-search__hint{margin-top:-.1rem}.social-tabs{width:100%}.social-user-list{display:grid;gap:.5rem;max-height:260px;overflow:auto;padding-right:.15rem}.social-user-row{border:1px solid rgba(35,88,102,.15);border-radius:.8rem;background:var(--app-surface-soft);padding:.58rem .66rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.social-user-main{display:flex;align-items:center;gap:.6rem;min-width:0}.social-user-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:1px solid rgba(35,88,102,.2);background:var(--app-surface)}.social-user-avatar img{width:100%;height:100%;object-fit:cover}.social-user-avatar--empty{display:grid;place-items:center;color:var(--app-text-muted)}.social-user-row__actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.meetup-create-box,.meetup-list-box{border:1px solid rgba(42,93,107,.18);border-radius:.82rem;background:var(--app-surface-soft);padding:.75rem}.meetup-invite-grid{display:flex;flex-wrap:wrap;gap:.4rem}.meetup-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;border:1px solid rgba(42,93,107,.16);border-radius:.7rem;background:var(--app-surface);padding:.62rem}.meetup-row+.meetup-row{margin-top:.5rem}.comments-box{border:1px solid rgba(42,93,107,.18);border-radius:.82rem;background:var(--app-surface-soft);padding:.72rem;display:grid;gap:.6rem}.comments-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.comments-list{display:grid;gap:.45rem}.comment-row{border:1px solid rgba(42,93,107,.16);border-radius:.66rem;background:var(--app-surface);padding:.52rem .6rem}.social-target-row{align-items:stretch}.settings-theme-row{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem;border-radius:.8rem;background:var(--app-surface-soft)}.settings-websites{display:grid;gap:.55rem}.settings-websites__list{display:grid;gap:.45rem}.settings-websites__item{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-avatar-preview{margin-top:.6rem;width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid rgba(35,88,102,.2);background:var(--app-surface-soft)}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.9rem;align-items:start}.profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid rgba(35,88,102,.18);background:var(--app-surface-soft)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar--empty{display:grid;place-items:center;color:var(--app-text-muted);font-size:1.8rem}.profile-social-links{display:flex;flex-wrap:wrap;gap:.45rem}.profile-social-links a{display:inline-flex;align-items:center;max-width:min(100%,340px);min-width:0;text-decoration:none;padding:.26rem .55rem;border-radius:999px;background:var(--app-surface-soft);border:1px solid rgba(35,88,102,.18);color:var(--app-text)}.profile-social-link__text{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@supports ((-webkit-mask-image: linear-gradient(90deg,#000,transparent)) or (mask-image: linear-gradient(90deg,#000,transparent))){.profile-social-link__text{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%)}}.map-workspace{display:grid;gap:.95rem}.home-map-widget .leaflet-map{min-height:320px}.map-widget-card{position:relative}.map-search-grid{display:grid;gap:.58rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.map-location-search-row{display:grid;gap:.58rem;grid-template-columns:minmax(0,1fr) 190px;align-items:start}.map-search-actions{display:grid;gap:.48rem;grid-template-columns:1fr;align-content:end}.map-search-checkbox{align-self:end;min-height:42px}.map-location-results{display:grid;gap:.45rem}.map-location-result{border:1px solid rgba(39,89,103,.16);border-radius:.76rem;background:var(--app-surface-soft);color:var(--app-text);text-align:left;display:grid;gap:.16rem;padding:.5rem .62rem}.map-location-result:hover,.map-location-result:focus-visible{border-color:rgba(var(--bs-primary-rgb),.45);animation:hoverOutlinePulse .28s ease-out}.map-active-location{display:flex;flex-wrap:wrap;gap:.4rem}.map-spot-feed{display:grid;gap:.6rem}.map-spot-feed__load-more{display:grid;justify-items:center;gap:.45rem;padding-top:.2rem}.map-spot-feed__bar{display:block;width:min(140px,45%);height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.22),rgba(var(--bs-primary-rgb),.52))}.spot-preview-marker{width:62px!important;height:76px!important;margin:0!important;display:flex;flex-direction:column;align-items:center;background:transparent!important;border:0!important;overflow:visible}.spot-preview-marker__card{position:relative;width:100%;height:44px;border-radius:.62rem;overflow:hidden;border:1px solid rgba(30,78,90,.34);background:var(--app-surface-soft);box-shadow:0 7px 18px #0d212a38}.spot-preview-marker__backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.14);filter:blur(6px) saturate(.82);opacity:.66}.spot-preview-marker__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.spot-preview-marker__tip{width:14px;height:14px;margin:-2px auto 0;border-right:1px solid rgba(30,78,90,.34);border-bottom:1px solid rgba(30,78,90,.34);background:var(--app-surface);transform:rotate(45deg)}.leaflet-map{position:relative;z-index:1;width:100%;min-height:68vh;border:1px solid rgba(32,84,96,.2);border-radius:1.05rem;overflow:hidden;box-shadow:0 14px 34px #0f28302e}.leaflet-map-shell{position:relative;border-radius:1.05rem;overflow:hidden;isolation:isolate}.map-edge-hints{position:absolute;inset:0;pointer-events:none;z-index:12}.map-edge-hint{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.22rem;border:1px solid rgba(var(--bs-primary-rgb),.44);border-radius:999px;background:color-mix(in oklab,var(--app-surface) 90%,var(--app-surface-soft) 10%);color:var(--app-text);min-height:1.7rem;padding:.14rem .48rem .14rem .36rem;font-size:.72rem;font-weight:600;line-height:1;box-shadow:0 8px 20px #0b202a38;pointer-events:auto;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.map-edge-hint:hover,.map-edge-hint:focus-visible{border-color:rgba(var(--bs-primary-rgb),.74);box-shadow:0 10px 24px #0b202a47;transform:translate(-50%,-50%) scale(1.02)}.map-edge-hint:focus-visible{outline:2px solid var(--interactive-ring);outline-offset:2px}.map-edge-hint__arrow{width:1rem;height:1rem;display:inline-grid;place-items:center;flex:0 0 auto;color:rgba(var(--bs-primary-rgb),.9)}.map-edge-hint__arrow i{display:inline-block;font-size:.62rem;transform:rotate(var(--edge-angle, 0deg))}.map-edge-hint__label{white-space:nowrap}.map-edge-fade-enter-active,.map-edge-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.map-edge-fade-enter-from,.map-edge-fade-leave-to{opacity:0;transform:translateY(4px)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .68rem;font-size:.78rem;font-weight:500;color:var(--tag-text);background:var(--tag-bg);border:1px solid rgba(53,93,104,.12)}.badge-soft{display:inline-flex;align-items:center;border:1px solid rgba(var(--bs-primary-rgb),.3);border-radius:999px;padding:.2rem .52rem;font-size:.74rem;font-weight:600;color:var(--app-text);background:color-mix(in oklab,var(--app-surface-soft) 85%,var(--app-surface) 15%)}.badge-soft--info{border-color:#448bdd5c;background:color-mix(in oklab,var(--app-surface-soft) 76%,rgba(68,139,221,.24) 24%)}.modal{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:.75rem}.modal__backdrop{position:absolute;inset:0;background:#0b131b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .22s ease}.modal__content{position:relative;z-index:1;isolation:isolate;width:min(780px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto;padding:1rem;display:grid;gap:.8rem;animation:riseIn .28s cubic-bezier(.18,.82,.23,1)}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.location-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(42,93,107,.18);border-radius:.82rem;background:var(--app-surface-soft);padding:.62rem .72rem}.image-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.18rem}.image-strip img{width:96px;height:96px;border-radius:.72rem;object-fit:cover;border:1px solid rgba(41,94,107,.2);background:var(--app-surface-soft)}.spot-editor-image{position:relative;flex:0 0 auto}.spot-editor-image__remove{position:absolute;top:.3rem;right:.3rem;width:1.75rem;height:1.75rem;padding:0;display:inline-grid;place-items:center}.image-viewer img{width:100%;max-height:340px;object-fit:contain;border-radius:.85rem;border:1px solid rgba(38,92,106,.2);background:var(--app-surface-soft)}.viewer-actions{margin-top:.55rem;display:flex;justify-content:space-between;align-items:center}.spot-owner-box{display:grid;gap:.3rem}.share-box{display:grid;grid-template-columns:1fr auto;gap:.5rem}.notify-stack{position:fixed;z-index:1305;right:1rem;bottom:calc(1rem + var(--app-mobile-nav-overlay-height, 0px));width:min(390px,calc(100vw - 1rem));display:grid;gap:.55rem}.notify-alert{color:var(--app-text)!important;border-left:4px solid rgba(var(--bs-primary-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffed}.notify-alert--success{border-left-color:#198754c7;background:#f1faf6f0}.notify-alert--warning{border-left-color:#ffa600d9;background:#fff9ebf2}.notify-alert--error{border-left-color:#dc3545d1;background:#fff1f2f2}.notify-alert--info{border-left-color:rgba(var(--bs-primary-rgb),.75);background:#f0f8fff0}.notify-alert__details{margin:0;padding:.55rem .62rem;border-radius:.62rem;border:1px solid rgba(38,92,106,.22);background:color-mix(in oklab,var(--app-surface-soft) 86%,var(--app-surface) 14%);color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.35}.notify-slide-enter-active,.notify-slide-leave-active{transition:all .25s ease}.notify-slide-enter-from,.notify-slide-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.notify-slide-move{transition:transform .25s ease}.route-fade-enter-active,.route-fade-leave-active{transition:all .22s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(6px)}.app-loader-fade-enter-active,.app-loader-fade-leave-active{transition:opacity .26s ease}.app-loader-fade-enter-from,.app-loader-fade-leave-to{opacity:0}code{font-family:Space Grotesk,monospace;font-size:.83em;border-radius:.5rem;background:var(--app-surface-soft);color:color-mix(in oklab,var(--app-text) 82%,#5ec2b5 18%);padding:.11rem .4rem}.text-secondary,.form-text,.lead{color:var(--app-text-muted)!important}[data-theme=dark] .notify-alert{background:#14212df5}[data-theme=dark] .notify-alert--success{background:#122f29f2}[data-theme=dark] .notify-alert--warning{background:#41300cf2}[data-theme=dark] .notify-alert--error{background:#3f141bf2}[data-theme=dark] .notify-alert--info{background:#112331f2}[data-theme=dark] .notify-alert__details{border-color:#7aadbc4d;background:#0a1822b8}[data-theme=dark] .map-edge-hint{border-color:rgba(var(--bs-primary-rgb),.58);background:color-mix(in oklab,var(--app-surface) 84%,var(--app-surface-soft) 16%);box-shadow:0 8px 18px #02080e7a}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hoverOutlinePulse{0%{box-shadow:0 0 0 0 var(--interactive-ring-soft)}to{box-shadow:0 0 0 .38rem #0000}}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(-18px,20px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(14px,-16px)}}@keyframes sosSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{padding:.7rem .7rem 6.1rem}.app-top-nav{position:fixed;top:auto;left:.7rem;right:.7rem;bottom:.7rem;z-index:1250}.leaflet-map{min-height:58vh}.home-map-widget .leaflet-map{min-height:44vh}.share-box{grid-template-columns:1fr}.modal__footer,.location-row{flex-direction:column;align-items:stretch}.thumb-actions{grid-template-columns:1fr}.app-top-nav__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.34rem}.app-top-nav{--app-top-nav-btn-height: 2.26rem}.app-top-nav__brand{display:none}.app-top-nav__center{gap:.25rem}.app-top-nav__links{justify-content:flex-start}.app-top-nav__links--primary{width:100%}.app-top-nav__links--icon-only{justify-content:space-between}.app-top-nav__links--primary .app-top-nav__link:last-child{flex:1 1 auto}.app-top-nav__links--icon-only .app-top-nav__link--collapsed:last-child{flex:0 0 var(--app-top-nav-btn-height)}.app-top-nav__links--icon-only .app-top-nav__link--active{flex:1 1 auto}.app-top-nav__tools{justify-content:flex-end;align-self:end}.app-top-nav__link{font-size:.84rem}.app-top-nav__tool-btn{min-width:2.3rem;padding-inline:.55rem}.app-top-nav__user-trigger-btn{padding-inline:.45rem}.app-top-nav__user-trigger{gap:.32rem}.app-top-nav__user-name{max-width:84px;font-size:.74rem}.app-top-nav__panel{top:auto;right:0;left:0;bottom:calc(100% + .35rem);width:auto}.app-top-nav__panel-card{max-height:min(52vh,360px);overflow:auto}.thumb-actions .btn{min-height:2.85rem;font-size:.98rem}.spot-card-mini{grid-template-columns:72px minmax(0,1fr);padding:.5rem}.spot-card-mini__actions,.spot-card-mini__actions .btn{width:100%}.spot-card-mini__media{width:72px;height:72px}.social-user-row{flex-direction:column;align-items:stretch}.social-user-main{width:100%}.social-user-row__actions{justify-content:flex-start}.social-tabs .btn{min-height:2.65rem}.social-search-row,.map-search-grid,.map-location-search-row,.entity-search__row{grid-template-columns:1fr}.user-profile-card{flex-direction:column;align-items:stretch}.user-profile-card__actions{justify-content:flex-start}.settings-theme-row{flex-direction:column;align-items:stretch}.profile-head{grid-template-columns:1fr}.profile-avatar{margin:0 auto}.notify-stack{left:.7rem;right:.7rem;width:auto;bottom:calc(var(--app-mobile-nav-overlay-height, 0px) + .6rem)}}
