@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");:root{--brand-orange:#efaa10;--brand-orange-strong:#d4980e;--brand-orange-soft:rgba(239,170,16,0.12);--brand-blue:#00aeef;--brand-blue-strong:#0090c7;--brand-blue-soft:rgba(0,174,239,0.12);--brand-green:#34a853;--brand-yellow:#f5c518;--brand:var(--brand-orange);--brand-strong:var(--brand-orange-strong);--brand-soft:var(--brand-orange-soft);--map-green:var(--brand-green);--map-yellow:var(--brand-yellow);--map-orange:var(--brand-orange);--ink:#1a2332;--muted:#5c6b7e;--line:#e6ebf1;--surface:#ffffff;--app:#ffffff;--night:#0b1726;--gold:var(--brand-yellow);--green:var(--brand-green);--red:#e53935;--shadow:0 16px 40px rgba(26,35,50,0.08);--radius:16px;--font:"Outfit",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(900px 420px at 0 -5%,rgba(239,170,16,.08),transparent 55%),radial-gradient(800px 380px at 100% 0,rgba(0,174,239,.07),transparent 50%),radial-gradient(700px 340px at 80% 100%,rgba(52,168,83,.06),transparent 45%),var(--app);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input{font:inherit}button:disabled{opacity:.65;cursor:not-allowed}.page{min-height:100vh}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{min-height:72px;justify-content:space-between;gap:16px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.02em;color:var(--brand-orange)}.brand-icon{width:40px;height:40px;border-radius:0;object-fit:contain;flex-shrink:0}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:white;background:var(--brand-orange)}.nav-actions{display:flex}.button,.nav-actions{align-items:center;gap:8px}.button{min-height:44px;border:1px solid transparent;border-radius:12px;display:inline-flex;justify-content:center;padding:0 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:white;background:var(--brand-orange);box-shadow:0 8px 20px rgba(239,170,16,.25)}.button.primary:hover:not(:disabled){background:var(--brand-orange-strong)}.button.secondary{color:var(--ink);background:white;border-color:var(--line)}.button.secondary:hover:not(:disabled){border-color:rgba(239,170,16,.35)}.button.ghost{color:var(--ink);background:transparent;border-color:transparent}.button.ghost:hover:not(:disabled){background:var(--brand-orange-soft);color:var(--brand-orange-strong)}.hero{display:grid;grid-template-columns:1fr;gap:24px;padding:28px 0 22px}.hero-copy{display:grid;gap:16px;align-content:center}.hero-brand{display:inline-flex;align-items:center;gap:12px;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brand-orange);animation:rise-in .7s ease both}.hero-copy .eyebrow{animation:rise-in .7s ease .05s both}.hero-copy h1{max-width:18ch;font-size:clamp(1.45rem,3.6vw,2.05rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--ink);animation:rise-in .7s ease .1s both}.hero-copy .lead,.hero-copy .toolbar{animation:rise-in .7s ease .16s both}.eyebrow{color:var(--brand-blue-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow.on-dark{color:rgba(255,255,255,.82)}h1,h2,h3,p{margin:0}h1{max-width:780px;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--brand-orange)}.lead{max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.55}.lead.compact{font-size:.95rem}.lead.small{font-size:.98rem}.feature{display:grid;gap:10px;padding:8px 2px 18px;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.feature .card-title{margin-top:0}.video-card{display:grid;gap:10px;padding:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.video-card:hover{transform:translateY(-2px);border-color:rgba(0,174,239,.35)}.video-card .card-title{margin:0;padding:0 14px 14px;font-size:1.05rem}.phone-stage{min-height:560px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.78)),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80);background-position:50%;background-size:cover;box-shadow:var(--shadow);animation:rise-in .85s ease .12s both}.phone-ui{position:absolute;inset:auto 16px 16px;display:grid;gap:12px}.video-overlay{min-height:110px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px;color:white;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-overlay h2{font-size:1.3rem;margin-top:6px}.video-overlay p{margin-top:8px;color:rgba(255,255,255,.8)}.marker-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.marker-chip{min-height:54px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.5);padding:6px}.marker-chip img{width:36px;height:36px;object-fit:contain}.section{padding:30px 0}.section-title{margin-bottom:14px;font-size:1.55rem;letter-spacing:-.02em;color:var(--brand-orange);font-weight:800}.grid{display:grid;grid-template-columns:1fr;gap:14px}.grid.gap-lg{gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface);box-shadow:0 1px 0 rgba(255,255,255,.8)}.card.soft{background:linear-gradient(180deg,#ffffff,#fffbf0);border-color:rgba(239,170,16,.12)}.metric{display:grid;gap:8px}.metric strong{font-size:1.7rem;letter-spacing:-.02em}.stack{display:grid;gap:12px}.stack.tight{gap:8px}.field{display:grid;gap:6px;font-weight:700}.field input[type=email],.field input[type=password],.field input[type=text],.input,.password-field .input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:white}.password-field{position:relative;display:grid}.password-field .input{padding-right:48px;width:100%}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.password-toggle:hover{color:var(--brand-orange);background:var(--brand-orange-soft)}.field input:focus,.input:focus{outline:2px solid rgba(239,170,16,.28);border-color:var(--brand-orange)}.form-card{display:grid;gap:12px}.login-shell{position:relative;display:grid;place-items:center;padding:24px;min-height:100vh;overflow:hidden}.login-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,16,28,.72),rgba(239,170,16,.35)),url(/marketing/hero.jpg) 50% /cover;z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;width:min(100%,440px);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 60px rgba(8,16,28,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-width{width:100%}.mt-sm{margin-top:10px}.mt-md{margin-top:14px}.mt-lg{margin-top:20px}.text-error{color:var(--red);margin:0;font-size:.95rem}.progress{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;width:var(--progress,0);background:linear-gradient(90deg,var(--brand-orange),var(--brand-yellow),var(--brand-green));border-radius:inherit;transition:width .15s ease}.video-list{display:grid;gap:10px;margin-top:12px}.field input[type=file]{min-height:46px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;background:#f8fbfe;cursor:pointer}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.status.processing,.status.uploaded{background:#e8f6fd;color:var(--brand-strong)}.status.approved,.status.needs_review{background:#fff6db;color:#9a6b00}.status.published{background:#e7f8ef;color:#0f7a45}.status.hidden,.status.suspended{background:#fdebec;color:#b42318}.status.active,.status.public,.status.trial{background:#e7f8ef;color:#0f7a45}.video-row{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;background:#fcfeff}.video-row-meta{align-items:center}.actions-row,.video-row-meta{display:flex;flex-wrap:wrap;gap:8px}.video-job-error{display:block;max-width:72ch;white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.35}.player-frame{margin-top:20px;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow)}.player-frame video{width:100%;max-height:70vh;display:block;background:#000}.page-title{font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.03em;color:var(--brand-orange);font-weight:800}.card-title{margin-top:14px;color:var(--ink);font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr}.app-shell--ops{background:#f4f7fa}html:has(.app-shell--locked),html:has(.app-shell--locked) body{height:100%;overflow:hidden;overscroll-behavior:none}.app-shell--locked{height:100dvh;max-height:100dvh;overflow:hidden;grid-template-rows:minmax(0,1fr);align-items:stretch}.app-shell--ops:has(.workspace--editor){height:100dvh;max-height:100dvh;overflow:hidden}.sidebar{background:linear-gradient(185deg,#0e1a2b,#0b1726 55%,#09131f);color:white;padding:16px 12px;display:flex;flex-direction:column;gap:10px;min-height:100%}.sidebar--compact{padding:14px 10px;gap:8px}.sidebar-top{display:grid;gap:6px;padding:2px 6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-on-dark{color:#fff}.brand--compact{gap:8px;font-size:.95rem}.brand--compact .brand-icon{width:28px;height:28px;border-radius:0}.sidebar-area{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);padding-left:2px}.sidebar-tenant{margin:2px 0 0;padding-left:2px;font-size:.82rem;font-weight:650;color:rgba(255,255,255,.78);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{margin-top:2px;display:grid;gap:2px;flex:0 0 auto;align-content:start}.sidebar-link{appearance:none;border:0;background:transparent;width:100%;min-height:34px;height:34px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:rgba(255,255,255,.72);font:inherit;font-weight:500;font-size:.88rem;cursor:pointer;text-align:left;border-left:2px solid transparent;line-height:1}.sidebar-link:hover{color:white;background:rgba(255,255,255,.06)}.sidebar-link.active{color:white;background:rgba(239,170,16,.18);border-left-color:var(--brand-orange)}.sidebar-logout{border:1px solid rgba(255,255,255,.1);border-left:2px solid transparent}.sidebar-exit-act,.sidebar-logout{margin-top:auto;min-height:34px;height:34px}.sidebar-exit-act{margin-bottom:6px;border:1px solid rgba(239,170,16,.35);border-left:2px solid var(--brand-orange);color:#ffe9a8;background:rgba(239,170,16,.12)}.sidebar-exit-act+.sidebar-logout{margin-top:0}.act-as-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(196,136,12,.35);border-radius:10px;background:linear-gradient(120deg,#fff9eb,#fff4d6);color:#5c4808}.act-as-banner>div{display:grid;gap:2px;min-width:0}.act-as-banner strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.act-as-banner span{font-size:.92rem;line-height:1.35}.act-as-banner em{font-style:normal;font-weight:700}.act-as-banner code{margin-left:6px;font-size:.82rem;opacity:.8}.act-as-banner .button{flex-shrink:0}.workspace{padding:22px 0 42px}.workspace--ops{padding:28px 0 56px;min-height:100vh}.container--ops{width:min(1080px,calc(100% - 40px))}.container--ops.container--wide{width:calc(100% - 16px);max-width:none;padding-left:8px;padding-right:8px}.workspace--editor{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.workspace--editor,.workspace--ops.workspace--editor{padding:8px 0 0;min-height:0}.workspace--editor>.container{flex:1 1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.workspace--editor>.container>.act-as-banner,.workspace--editor>.container>.workspace-header{flex:0 0 auto}.workspace--editor>.container>:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-header--compact{margin-bottom:6px;padding-bottom:6px}.workspace-header--compact h1{font-size:1.15rem}.nle-editor{flex-direction:column;height:100%;max-height:100%}.nle-editor,.nle-workspace{display:flex;gap:10px;flex:1 1;min-height:0;overflow:hidden}.nle-workspace{flex-direction:column}.nle-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex-shrink:0}.nle-topbar-title{display:grid;gap:1px;min-width:0;flex:1 1}.nle-topbar-title .eyebrow{margin:0;font-size:.72rem}.nle-topbar-title strong{font-size:1.02rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nle-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.nle-stage{display:grid;gap:14px;align-items:stretch;flex:1 1;min-height:0;overflow:hidden}@media (min-width:1280px){.nle-stage{grid-template-columns:minmax(340px,420px) minmax(0,1fr) minmax(420px,480px)}}@media (min-width:1100px) and (max-width:1279px){.nle-stage{grid-template-columns:minmax(0,1fr) minmax(400px,450px)}.nle-map-col{grid-column:1/-1;min-height:220px;max-height:260px}}.nle-map-col{flex-direction:column}.nle-map-col,.nle-player-col{min-width:0;min-height:0;display:flex}.nle-player-col{align-items:center;justify-content:center;overflow:hidden}.nle-player-frame{position:relative;width:100%;max-width:1267px;max-height:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,36,.18)}.nle-player-frame .player-interactive,.nle-player-frame .player-stage,.nle-player-frame video{width:100%;height:100%;max-height:none;object-fit:contain;background:#000}.nle-inspector{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.nle-inspector-panel{flex:1 1;min-height:0;display:flex!important;flex-direction:column;gap:0!important;overflow:hidden;padding:14px 14px 12px}.nle-inspector-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;gap:12px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(239,170,16,.45) rgba(15,23,36,.06)}.nle-inspector-scroll::-webkit-scrollbar{width:8px}.nle-inspector-scroll::-webkit-scrollbar-track{background:rgba(15,23,36,.05);border-radius:999px}.nle-inspector-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(239,170,16,.55),rgba(239,170,16,.35));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.nle-inspector-scroll::-webkit-scrollbar-thumb:hover{background:rgba(239,170,16,.7);background-clip:padding-box}.nle-inspector-footer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.nle-inspector .grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nle-inspector .field,.nle-inspector .input,.nle-inspector select.input{min-width:0;max-width:100%;box-sizing:border-box}.nle-dock{flex-shrink:0;width:100%;margin:0 -8px;padding:0 8px 10px;background:linear-gradient(180deg,transparent,#f3f6fa 28%)}.nle-timeline--dock{margin:0;border-radius:12px}.nle-sync{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;row-gap:5px;margin-top:2px;align-items:center}.nle-sync-gutter{min-height:1px}.nle-sync>.nle-ruler,.nle-sync>.nle-track{grid-column:2;min-width:0}.nle-lane-row{display:contents}.nle-lane-label{font-size:.65rem;font-weight:800;letter-spacing:.04em;color:#8a97a8;text-align:right;line-height:1}.nle-lane-label.type-gps{color:#2f8f45}.nle-lane-label.type-info{color:#008fc4}.nle-lane-label.type-idea{color:#c9a000}.nle-lane-track{position:relative;height:10px;border-radius:999px;background:#e8edf3;overflow:hidden;min-width:0}.nle-lane-seg{position:absolute;top:0;bottom:0;border-radius:999px}.nle-lane-track.type-gps .nle-lane-seg{background:#34a853}.nle-lane-track.type-info .nle-lane-seg{background:#00aeef}.nle-lane-track.type-idea .nle-lane-seg{background:#f5c518}.nle-lane-cut{position:absolute;top:-1px;bottom:-1px;width:1px;background:rgba(15,23,36,.22);pointer-events:none;z-index:2}.merge-dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:center;align-items:safe center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,3vh) 16px;background:rgba(15,23,36,.55);box-sizing:border-box}.merge-dialog{width:min(520px,100%);max-height:min(calc(100dvh - 32px),720px);overflow:auto;margin:auto;padding:20px 22px;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(15,23,36,.28);display:grid;gap:14px;align-self:center;position:relative}.merge-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;margin:-4px -6px 0;padding:4px 6px 8px;background:#fff}.merge-dialog-head h3{margin:0;font-size:1.1rem;flex:1 1;min-width:0}.merge-dialog-close{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(15,35,55,.12);border-radius:10px;background:#f8fafc;color:#0f1724;font-size:1.25rem;line-height:1;cursor:pointer}.merge-dialog-close:hover{background:#eef2f7}.merge-dialog p{margin:0;color:var(--muted);font-size:.92rem}.merge-conflict{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.merge-conflict strong{font-size:.85rem;letter-spacing:.03em}.merge-choice{display:grid;gap:6px}.merge-choice label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:#fff;cursor:pointer;font-size:.88rem}.merge-choice label:has(input:checked){border-color:#00aeef;background:#f0faff}.merge-choice small{display:block;color:#8a97a8;font-size:.78rem}.merge-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.info-card-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.92);cursor:pointer}.info-card-sheet{position:relative;width:100%;height:100%;display:flex;background:#f5f5f0;overflow:hidden;cursor:default}.info-card-paper{position:absolute;inset:0;background:url(/textures/paper-texture.jpg) 50%/cover no-repeat;mix-blend-mode:overlay;opacity:.5;pointer-events:none;z-index:0}.info-card-left{position:relative;z-index:1;width:45%;height:100%;display:grid;place-items:center;padding:6% 4%}.info-card-matte{position:relative;width:100%;height:100%;overflow:hidden;mask-image:url(/masks/matte.svg);-webkit-mask-image:url(/masks/matte.svg);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:50% 50%;-webkit-mask-position:50% 50%}.info-card-matte.is-editing{outline:2px dashed rgba(232,119,34,.55);outline-offset:4px}.info-card-frame{position:absolute;top:50%;left:50%;max-width:none;transform:translate(-50%,-50%);object-fit:fill;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;background:transparent}.info-card-edit-hint{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);z-index:3;margin:0;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.75rem;white-space:nowrap;pointer-events:none}.info-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end;padding-top:16px}.info-card-edit-btn{border:1.5px solid #d4980e;background:transparent;color:#d4980e;font:inherit;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.info-card-edit-btn.is-active,.info-card-edit-btn:hover{background:#d4980e;color:#fff}.info-card-frame-empty{display:grid;place-items:center;height:100%;color:#999;font-size:.85rem;text-align:center;padding:16px;background:#e5e5e5}.info-card-shadow{position:absolute;inset:0;background:url(/masks/matte-con-sombra.svg) 50% 50%/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}.info-card-right{position:relative;z-index:1;width:55%;height:100%;padding:7% 4%;display:flex;flex-direction:column;justify-content:flex-start}.info-card-body{margin:14px 0 0;color:#3a4450;font-size:clamp(.85rem,1.5vw,1.05rem);line-height:1.45;max-width:43ch}.info-card-back{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.info-card-back img{display:block;height:clamp(40px,6vw,56px);width:auto}.workspace-header{display:grid;gap:8px;margin-bottom:20px}.workspace-header h1{color:var(--brand-orange)}.workspace-header--ops{gap:6px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.workspace-header--ops h1{margin:0;font-size:clamp(1.55rem,3vw,1.9rem);letter-spacing:-.03em;color:var(--ink);font-weight:700}.ops-subtitle{margin:0;max-width:52ch;color:var(--muted);font-size:.95rem;line-height:1.45}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.video-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;background:linear-gradient(135deg,rgba(0,174,239,.2),rgba(52,168,83,.14))}.video-card .video-thumb{border-radius:0}@media (min-width:820px){.hero{grid-template-columns:.92fr 1.08fr;align-items:center;min-height:calc(100vh - 68px)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:248px 1fr}.app-shell--ops{grid-template-columns:200px 1fr}.sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto}.workspace{padding:34px 0 54px}.workspace--ops{padding:32px 0 64px}.workspace--ops.workspace--editor{padding:8px 0 0;min-height:0;height:100%;max-height:100%;overflow:hidden}.app-shell--locked .sidebar,.app-shell--ops:has(.workspace--editor) .sidebar{position:relative;top:auto;align-self:stretch;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}}@media (max-width:520px){.nav-actions .secondary{display:none}.phone-stage{min-height:480px;border-radius:18px}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hero-brand,.hero-copy .eyebrow,.hero-copy .lead,.hero-copy .toolbar,.hero-copy h1,.marker-chip,.phone-stage{animation:none}.button:hover:not(:disabled),.marker-pin,.video-card:hover{transform:none}}.field select.input,.textarea{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:white;resize:vertical}.grid.gap-sm{gap:10px}.player-interactive{display:grid;gap:14px}.player-stage{position:relative;background:#000}.player-stage video{width:100%;max-height:70vh;display:block;background:#000}.player-stage.edit-mode{cursor:default}body.ptm-video-immersive{overflow:hidden!important;overscroll-behavior:none;touch-action:none}.player-interactive.is-immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;padding:0;gap:0;background:#000;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.player-interactive.is-immersive .player-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto!important;overflow:hidden;display:grid;place-items:center}.player-interactive.is-immersive .player-stage video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;background:#000}.player-interactive.is-immersive .marker-sheet{position:absolute;left:0;right:0;bottom:0;z-index:8;max-height:min(52dvh,420px);overflow:auto;margin:0;border-radius:18px 18px 0 0;border:0;box-shadow:0 -8px 28px rgba(0,0,0,.35)}.player-immersive-exit{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));border:0;background:rgba(8,16,28,.72);font:650 .85rem/1 inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-immersive-exit,.player-immersive-hint{position:absolute;z-index:12;border-radius:999px;padding:8px 14px;color:#fff}.player-immersive-hint{top:max(52px,calc(env(safe-area-inset-top) + 44px));left:50%;transform:translateX(-50%);margin:0;background:rgba(8,16,28,.78);font:650 .8rem/1.2 inherit;white-space:nowrap;pointer-events:none}.preview-marker-rail{position:absolute;inset:0;pointer-events:none;z-index:6}.preview-marker-rail.is-public.is-above-overlay{z-index:40}.preview-marker-btn{position:absolute;right:10px;left:auto;transform:translateY(-50%);pointer-events:auto;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;filter:drop-shadow(0 1px 1px rgba(8,16,28,.18)) drop-shadow(0 3px 6px rgba(8,16,28,.16));opacity:1;transition:transform .18s ease,filter .18s ease}.preview-marker-btn:not(.is-configured){filter:drop-shadow(0 1px 1px rgba(8,16,28,.16)) drop-shadow(0 3px 6px rgba(8,16,28,.14))}.preview-marker-btn img{display:block;width:clamp(58px,9vw,77px);height:clamp(58px,9vw,77px);object-fit:contain}.preview-marker-btn.is-configured{filter:drop-shadow(0 1px 1px rgba(8,16,28,.18)) drop-shadow(0 3px 6px rgba(8,16,28,.16))}.preview-marker-btn.is-active{transform:translateY(-50%) scale(1.08);filter:drop-shadow(0 2px 2px rgba(8,16,28,.2)) drop-shadow(0 5px 10px rgba(8,16,28,.2))}.preview-marker-btn:hover{transform:translateY(-50%) scale(1.06);filter:drop-shadow(0 2px 2px rgba(8,16,28,.2)) drop-shadow(0 4px 8px rgba(8,16,28,.18))}.preview-marker-btn.is-active:hover{transform:translateY(-50%) scale(1.1)}.preview-marker-dot{position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 2px rgba(255,255,255,.9)}.marker-layer{position:absolute;inset:0;pointer-events:none}.marker-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));animation:rise-in .25s ease both}.marker-pin img{display:block;width:clamp(44px,7vw,60px);height:clamp(44px,7vw,60px);object-fit:contain}.marker-pin.has-terrain img{width:clamp(36px,5.5vw,48px);height:clamp(36px,5.5vw,48px)}.marker-pin:hover{transform:translate(-50%,-50%) scale(1.08)}.marker-pin:disabled{cursor:default;opacity:.92}.editor-hint{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:8px 12px;border-radius:10px;color:white;background:rgba(7,17,31,.72);font-size:.9rem;pointer-events:none}.marker-sheet{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:linear-gradient(180deg,#fff,#f8fbfe)}.marker-sheet-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.marker-sheet-title{margin-top:4px;font-size:1.2rem;letter-spacing:-.02em}.marker-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.marker-sheet-gps-hint{margin:0 0 .65rem;color:#5b6b7c}body.ptm-gps-open{overflow:hidden!important}.gps-guide{position:fixed;inset:0;width:100%;height:100%;background:#0b1726;color:#fff}.gps-guide,body>.gps-guide{z-index:1300}.gps-guide.is-portrait .gps-guide-chrome-top{padding-top:max(10px,env(safe-area-inset-top))}.gps-guide.is-portrait .gps-guide-chrome-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))}.gps-guide.is-portrait .gps-guide-modes{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gps-guide.is-portrait .gps-guide-modes::-webkit-scrollbar{display:none}.gps-guide.is-landscape .gps-guide-chrome-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}.gps-guide.is-landscape .gps-guide-modes{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto}.gps-guide.is-landscape .gps-guide-checkin,.gps-guide.is-landscape .gps-guide-toolbar{flex:0 0 auto}@media (orientation:landscape) and (max-height:500px){.gps-guide.is-landscape .gps-guide-banner{top:calc(44px + env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));max-width:min(52vw,340px);padding:8px 10px}.gps-guide.is-landscape .gps-guide-title{font-size:.95rem}.gps-guide.is-landscape .gps-guide-mode,.gps-guide.is-landscape .gps-guide-tool{padding:6px 10px;font-size:.78rem}.gps-guide.is-landscape .gps-guide-chrome-top{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}}.gps-guide-stage{position:relative;width:100%;height:100%;min-height:100dvh}.gps-guide-map{position:absolute;inset:0;background:#b9d9f0;z-index:0}.gps-guide-map,.gps-guide-map .maplibregl-canvas,.gps-guide-map .maplibregl-canvas-container,.gps-guide-map .maplibregl-map{width:100%;height:100%}.gps-guide-compass{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));z-index:7;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(15,23,36,.78);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.35)}.gps-guide-compass-dial{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:block;overflow:visible}.gps-guide-compass-rotator{position:absolute;inset:0;transform-origin:50% 50%}.gps-guide-compass-needle{position:absolute;inset:0}.gps-guide-compass-needle:before{top:3px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:9px solid #ff4d4d}.gps-guide-compass-needle:after,.gps-guide-compass-needle:before{content:"";position:absolute;left:50%;width:0;height:0;transform:translateX(-50%)}.gps-guide-compass-needle:after{bottom:3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:7px solid rgba(255,255,255,.55)}.gps-guide-compass-n{position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:.55rem;font-weight:700;color:#ff4d4d;line-height:1;pointer-events:none}.gps-guide-chrome{position:absolute;left:0;right:0;z-index:5;pointer-events:none}.gps-guide-chrome>*{pointer-events:auto}.gps-guide-chrome-top{top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:max(8px,env(safe-area-inset-top)) 10px 0;background:linear-gradient(180deg,rgba(11,23,38,.88),rgba(11,23,38,0))}.gps-guide-title{margin:0;font-size:1.05rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.gps-guide-close{border:0;background:rgba(15,23,36,.72);color:#fff;width:40px;height:40px;border-radius:12px;font-size:1.45rem;line-height:1;cursor:pointer;flex-shrink:0}.gps-guide-banner{position:absolute;top:calc(52px + env(safe-area-inset-top));left:10px;right:10px;z-index:6;padding:10px 12px;border-radius:12px;background:#efaa10;color:#111;display:grid;gap:2px;box-shadow:0 8px 22px rgba(0,0,0,.28)}.gps-guide-banner strong{font-size:1.02rem;line-height:1.25}.gps-guide-instruction{display:flex;align-items:center;gap:8px}.gps-guide-route-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(17,17,17,.28);border-top-color:#111;border-radius:50%;animation:gps-route-spin .7s linear infinite}@keyframes gps-route-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gps-guide-route-spinner{animation-duration:1.5s}}.gps-guide-banner span{font-size:.8rem;opacity:.92}.gps-guide-banner.is-near{background:var(--brand-orange)}.gps-guide-banner.is-arrived{background:#34a853;color:#fff}.gps-guide-chrome-bottom{bottom:0;display:grid;gap:8px;padding:0 10px max(10px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(11,23,38,.92) 35%,rgba(11,23,38,0))}.gps-guide-modes{display:flex;flex-wrap:wrap;gap:5px}.gps-guide-mode{border:1px solid rgba(255,255,255,.28);background:rgba(15,23,36,.72);color:#e8eef5;border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;cursor:pointer}.gps-guide-mode.is-active{background:#fff;color:#0f1724;border-color:#fff}.gps-guide-toolbar{display:flex;flex-wrap:wrap;gap:6px}.gps-guide-tool{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:8px 11px;font:inherit;font-size:.8rem;cursor:pointer}.gps-guide-tool.is-on{background:#efaa10;border-color:#efaa10;color:#111}.gps-guide-error{margin:0;font-size:.8rem;color:#ffb4a8}.gps-guide-checkin{max-width:100%}.gps-guide-checkin .button{min-height:40px;font-size:.9rem}.gps-guide-user-icon{background:transparent!important;border:0!important}.gps-guide-user-arrow{width:28px;height:28px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.45);position:relative}.gps-guide-user-arrow:after{content:"";position:absolute;left:50%;top:2px;width:14px;height:20px;transform:translateX(-50%);background:#fff;clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 1px 1px rgba(15,23,42,.7))}@media (min-width:900px){.gps-guide{inset:2.5vh 10vw;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}.gps-guide:before{content:"";position:fixed;inset:0;background:rgba(7,17,31,.55);z-index:-1}.gps-guide-stage{min-height:100%}}.checkin-block{display:grid;gap:6px}.mission-poi-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.mission-poi-row{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.mission-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-layout{display:grid;gap:16px}.editor-main{min-width:0;display:grid;gap:12px}.editor-side{min-width:0}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.editor-toolbar-title{display:grid;gap:1px;min-width:0;flex:1 1}.editor-toolbar-title .eyebrow{margin:0;font-size:.72rem}.editor-toolbar-title strong{font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.editor-form{position:static}.editor-shot-badge{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.9rem;color:var(--muted)}.editor-shot-badge strong{color:var(--ink)}.editor-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;flex-shrink:0}.editor-type-tab{appearance:none;box-sizing:border-box;height:40px;min-height:40px;max-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 6px;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--muted);cursor:pointer;line-height:1}.editor-type-tab.is-active{border-color:var(--brand-orange);color:var(--ink);background:var(--brand-orange-soft)}.editor-type-panel{min-height:340px;display:grid;align-content:start;gap:12px}.editor-gps-map{height:160px;border-radius:10px;overflow:hidden;background:#e8eef4;display:grid;place-items:center}.editor-gps-preview{display:grid;gap:8px}.editor-gps-expand{width:100%}.editor-gps-summary{margin:0;font-size:.75rem;color:#8a97a8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gps-dialog{width:min(920px,calc(100vw - 24px));max-height:min(92vh,900px);overflow:auto;display:grid;gap:12px}.gps-dialog-backdrop{z-index:80}.gps-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gps-dialog-head h3{margin:0 0 4px}.gps-dialog-head p{margin:0;font-size:.88rem;color:#5b6b7c}.gps-dialog-search{display:grid;grid-template-columns:1fr auto;gap:8px}.gps-dialog-hint{margin:0;font-size:.82rem;color:#5b6b7c}.gps-dialog-hint.is-error{color:#b42318}.gps-dialog-hits{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:160px;overflow:auto}.gps-dialog-hits button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,35,55,.1);background:#f8fafc;font:inherit;cursor:pointer}.gps-dialog-hits button:hover{border-color:rgba(232,119,34,.4);background:#fff}.gps-dialog-hits strong{font-size:.88rem}.gps-dialog-hits span{font-size:.72rem;color:#5b6b7c;line-height:1.3}.gps-dialog-map{border-radius:12px;overflow:hidden;border:1px solid rgba(15,35,55,.1);min-height:420px;background:#e8eef4}.gps-dialog-map .mini-map{border:0;border-radius:0}.gps-dialog-coords{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.gps-dialog-coords{grid-template-columns:1fr}.gps-dialog-map{min-height:280px}}.editor-ai-field{gap:8px}.editor-ai-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:600;min-height:28px}.editor-ai-field .textarea{min-height:180px;height:180px;resize:vertical}.editor-meta-line{margin:0 0 10px;font-size:.8rem;color:#8a97a8}.editor-markers-list{max-height:min(42vh,420px);overflow:auto}.video-row.selected{border-color:rgba(0,174,239,.55);background:#f3fbff}@media (min-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}}.editor-layout .player-stage video{max-height:min(52vh,560px)}.pwa-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(7,17,31,.92);color:white;box-shadow:var(--shadow)}.pwa-banner .lead{color:rgba(255,255,255,.86);max-width:520px}.sidebar .brand{color:#fff}.mission-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--brand-orange-soft);color:var(--brand-orange-strong);font-size:.78rem;font-weight:800}.role-legend{margin:10px 0 0;padding-left:1.1rem;display:grid;gap:8px}.home-page{background:#fff}.topbar-home{background:rgba(255,255,255,.92)}.home-hero{position:relative;min-height:min(92vh,820px);display:grid;align-items:end;overflow:hidden;color:#fff}.home-hero-media{object-fit:cover;object-position:center 40%;z-index:0;animation:hero-zoom 18s ease-out both}.home-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,28,.18),rgba(8,16,28,.35) 42%,rgba(8,16,28,.82)),linear-gradient(90deg,rgba(8,16,28,.55),rgba(8,16,28,.15) 55%,transparent);pointer-events:none}.home-hero-copy{position:relative;z-index:2;padding:48px 0 56px;display:grid;gap:14px;max-width:720px;margin-left:auto;margin-right:auto;width:min(1120px,calc(100% - 32px))}.home-hero-brand{margin:0;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:.95;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.35);animation:rise-in .75s ease both}.home-hero-copy h1{max-width:16ch;margin:0;color:#fff;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;animation:rise-in .75s ease .08s both}.home-hero-lead{margin:0;max-width:36ch;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.5;animation:rise-in .75s ease .14s both}.home-hero-copy .toolbar{animation:rise-in .75s ease .2s both}.button.on-media{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button.on-media:hover:not(:disabled){background:rgba(255,255,255,.22)}.destinations-grid{display:grid;grid-template-columns:1fr;gap:12px}.terrain-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.terrain-item{display:grid;justify-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted);text-align:center}.terrain-item img{width:40px;height:40px;object-fit:contain}@media (min-width:900px){.terrain-rail{grid-template-columns:repeat(8,minmax(0,1fr))}}.destination-tile{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;color:#fff;isolation:isolate}.destination-tile:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}.destination-media{object-fit:cover;transition:transform .55s ease}.destination-tile:focus-visible .destination-media,.destination-tile:hover .destination-media{transform:scale(1.05)}.destination-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,16,28,.78));z-index:1;pointer-events:none}.destination-name{left:14px;bottom:12px;font-size:1.2rem;letter-spacing:-.02em}.destination-name,.destination-soon{position:absolute;z-index:2;font-weight:800}.destination-soon{top:12px;right:12px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9)}.destination-tile.is-soon{filter:saturate(.72);cursor:default}.destination-tile.is-soon .destination-media{transform:none}.feature-rail{display:grid;gap:0}.map-band{margin-top:12px;padding:48px 0;background:linear-gradient(120deg,rgba(8,16,28,.88),rgba(8,16,28,.55)),url(/marketing/cullera.jpg) 50% /cover;color:#fff}.map-band-inner{display:grid;gap:18px;align-items:end}.lead.on-media,.map-band .section-title.on-media{color:#fff}.lead.on-media{opacity:.9}.home-footer{border-top:1px solid var(--line);padding:28px 0 40px;margin-top:12px}.home-footer-inner{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.tenant-page{background:radial-gradient(900px 420px at 0 40%,rgba(239,170,16,.06),transparent 55%),radial-gradient(700px 360px at 100% 80%,rgba(0,174,239,.05),transparent 50%),#fff}.tenant-page .topbar-tenant{position:absolute;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(8,16,28,.55),transparent);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.tenant-page .topbar-tenant .brand,.tenant-page .topbar-tenant .button.ghost{color:#fff}.tenant-page .topbar-tenant .button.secondary{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.tenant-feature{position:relative;width:100%;height:100svh;min-height:640px;max-height:1100px;background:#0b1726;overflow:hidden}.tenant-feature-link{position:absolute;inset:0;display:block;color:#fff}.tenant-feature-link.is-static{pointer-events:none}.tenant-feature-media{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 40%;transform:scale(1.03);animation:tenant-feature-zoom 18s ease-out both}.tenant-feature-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,28,.62),rgba(8,16,28,.18) 28%,rgba(8,16,28,.45) 55%,rgba(8,16,28,.97)),linear-gradient(90deg,rgba(8,16,28,.55),transparent 52%);pointer-events:none}.tenant-feature-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:48px 0 max(52px,calc(env(safe-area-inset-bottom) + 32px));display:grid;gap:14px;justify-items:start}.tenant-page .tenant-feature-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.88);animation:rise-in .7s ease both}.tenant-page .tenant-feature-title{margin:0;max-width:12ch;font-size:clamp(3.2rem,12vw,6rem);font-weight:800;letter-spacing:-.055em;line-height:.9;color:#ffffff;text-shadow:0 12px 40px rgba(0,0,0,.45);animation:rise-in .75s ease .06s both}.tenant-page .tenant-feature-lead{margin:0;max-width:36ch;font-size:clamp(1.05rem,2.5vw,1.28rem);line-height:1.45;color:rgba(255,255,255,.92);animation:rise-in .75s ease .12s both}.tenant-page .tenant-play{display:inline-flex;align-items:center;gap:14px;margin-top:8px;padding:16px 26px 16px 16px;border-radius:999px;background:var(--brand-orange);color:#fff;font-weight:800;font-size:1.12rem;letter-spacing:-.015em;box-shadow:0 14px 36px rgba(239,170,16,.42);transition:transform .2s ease,background .2s ease;animation:rise-in .75s ease .18s both}.tenant-feature-link:focus-visible .tenant-play,.tenant-feature-link:hover .tenant-play{background:var(--brand-orange-strong);transform:translateY(-2px)}.tenant-feature-link:focus-visible .tenant-feature-media,.tenant-feature-link:hover .tenant-feature-media{transform:scale(1.06);transition:transform .7s ease}.tenant-play-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.24);font-size:.95rem;padding-left:3px}@keyframes tenant-feature-zoom{0%{transform:scale(1.1)}to{transform:scale(1.03)}}.tenant-section-title{font-size:clamp(1.7rem,3.8vw,2.35rem)}.tenant-more{padding:28px 0 8px}.tenant-more-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,260px);gap:14px;margin-top:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.tenant-more-item{display:grid;gap:8px;scroll-snap-align:start;color:var(--ink);font-weight:700;font-size:.95rem}.tenant-more-item img,.tenant-more-ph{width:100%;aspect-ratio:16/10;object-fit:cover;background:#d9e2ec;display:block}.tenant-body{padding:12px 0 72px}.tenant-about-block{padding:48px 0 20px}.tenant-about-grid{gap:32px}@media (min-width:900px){.tenant-about-grid{grid-template-columns:minmax(0,1.65fr) minmax(180px,.5fr);gap:56px;align-items:start}}.tenant-about-copy{gap:18px}.tenant-about-text{gap:16px;max-width:58ch}.tenant-links{gap:12px;padding-top:6px}.tenant-links-label{font-size:.75rem}.tenant-links a{display:inline-block;font-weight:750;font-size:1.1rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.tenant-links a:hover{color:var(--brand-orange-strong);border-bottom-color:var(--brand-orange)}.tenant-map-block{padding:36px 0 12px}.tenant-missions-block{padding:28px 0 0}@media (max-width:860px){.tenant-feature{height:100svh;min-height:560px;max-height:none}.tenant-page .tenant-feature-title{font-size:clamp(2.8rem,14vw,4.2rem)}}@media (prefers-reduced-motion:reduce){.tenant-feature-media{animation:none;transform:none}.tenant-page .tenant-feature-kicker,.tenant-page .tenant-feature-lead,.tenant-page .tenant-feature-title,.tenant-page .tenant-play{animation:none}}.tenant-missions{display:grid;gap:18px}.tenant-missions-head{display:grid;gap:6px}.tenant-missions-meta{margin:0;color:var(--muted);font-size:.98rem}.tenant-missions-meta a{color:var(--brand-orange-strong);font-weight:700}.tenant-missions-grid{display:grid;gap:16px}@media (min-width:800px){.tenant-missions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-mission{display:grid;gap:12px;padding:22px 0 8px;border-top:1px solid var(--line)}.tenant-mission-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tenant-mission-top h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.tenant-mission-progress{flex-shrink:0;font-size:.85rem;font-weight:800;color:var(--muted)}.tenant-mission-progress.is-done{color:var(--brand-green)}.tenant-mission>p{margin:0;color:#3a4656;line-height:1.5}.tenant-mission-reward{font-weight:650;color:var(--brand-orange-strong)!important}.tenant-mission-pois{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.tenant-mission-pois li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(15,35,55,.06)}.tenant-mission-pois li span{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.tenant-feature-media{animation:none;transform:none}.tenant-feature-kicker,.tenant-feature-lead,.tenant-feature-title,.tenant-play{animation:none}}.tenant-hero{position:relative;min-height:280px;display:grid;align-items:end;overflow:hidden;color:#fff}.tenant-hero-media{object-fit:cover;z-index:0}.tenant-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,28,.15),rgba(8,16,28,.78));pointer-events:none}.tenant-hero-copy{position:relative;z-index:2;padding:36px 0 28px;display:grid;gap:8px}.tenant-hero-copy .eyebrow,.tenant-hero-copy .lead,.tenant-hero-copy .page-title{color:#fff}.tenant-hero-copy .lead{opacity:.9}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (min-width:640px){.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.destinations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-band-inner{grid-template-columns:1fr auto}.feature-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-rail .feature{border-bottom:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.home-hero-media{animation:none}.destination-media{transition:none}}.nle-timeline{display:grid;gap:10px;margin-top:0;padding:12px 14px 14px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#ffffff 48%)}.nle-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nle-toolbar-meta{margin:0;font-size:.9rem;color:var(--muted)}.nle-toolbar-meta strong{color:var(--ink)}.nle-hint{display:inline-block;margin-left:10px;font-size:.78rem;color:#8a97a8}.nle-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.nle-track{position:relative;height:120px;border-radius:10px;background:repeating-linear-gradient(90deg,rgba(26,35,50,.04),rgba(26,35,50,.04) 1px,transparent 0,transparent calc(100% / 20)),#0f1724;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none}.nle-track.is-dragging{cursor:grabbing}.nle-shot{position:absolute;top:6px;bottom:6px;display:grid;grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.22);border-radius:8px;overflow:hidden;background:#1c2838;cursor:inherit;pointer-events:none;transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease}.nle-shot:hover{border-color:rgba(0,174,239,.7);filter:brightness(1.08)}.nle-shot.is-active{border-color:rgba(0,174,239,.9);box-shadow:inset 0 0 0 1px rgba(0,174,239,.35)}.nle-shot.is-selected{border-color:var(--brand-orange);box-shadow:0 0 0 2px rgba(239,170,16,.35);z-index:2}.nle-shot.is-configured .nle-shot-bar{background:rgba(52,168,83,.35)}.nle-shot-thumb{min-height:0;display:grid;place-items:center;background:#243044;color:rgba(255,255,255,.55);font-size:.75rem;font-weight:700}.nle-shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nle-shot-bar{display:flex;align-items:center;justify-content:center;padding:2px 4px;background:rgba(0,0,0,.45);color:#f8fafc;font-size:.68rem;font-weight:700;letter-spacing:.02em}.nle-playhead{bottom:0;width:2px;margin-left:-1px;z-index:5;cursor:ew-resize}.nle-playhead,.nle-playhead-head{position:absolute;top:0;background:var(--brand-orange)}.nle-playhead-head{left:50%;width:10px;height:10px;margin-left:-5px;clip-path:polygon(50% 100%,0 0,100% 0)}.nle-playhead-knob{position:absolute;bottom:-3px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 2px rgba(239,170,16,.25)}.nle-ruler{position:relative;height:16px;margin:0 2px;color:#8a97a8;font-size:.7rem}.nle-ruler span{position:absolute;transform:translateX(-50%)}.nle-ruler span:first-child{transform:none}.nle-ruler span:last-child{transform:translateX(-100%)}.shot-timeline-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,140px);gap:10px;overflow-x:auto;padding:10px 2px 14px;scroll-snap-type:x proximity}.shot-tile{appearance:none;border:2px solid var(--line);border-radius:12px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,transform .15s ease}.shot-tile:hover{border-color:rgba(0,174,239,.45)}.shot-tile.is-selected{border-color:var(--brand-orange);box-shadow:0 0 0 2px var(--brand-orange-soft)}.shot-tile.is-active{border-color:var(--brand-blue)}.shot-tile.is-configured .shot-meta strong{color:var(--brand-green)}.shot-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dfe6ee}.shot-thumb.placeholder{background:linear-gradient(135deg,rgba(239,170,16,.15),rgba(0,174,239,.12))}.shot-meta{display:grid;gap:2px;padding:8px 10px 10px;font-size:.78rem;color:var(--muted)}.shot-meta strong{color:var(--ink);font-size:.85rem}.mini-map{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line);z-index:1}.mini-map .leaflet-control-attribution{display:none}.ptm-map-pin{background:transparent;border:0}.ptm-map-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--brand-orange);border:2px solid #fff;box-shadow:0 2px 8px rgba(8,16,28,.35)}.video-gps-map{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(15,35,55,.1);box-shadow:0 10px 28px rgba(15,23,36,.08)}.video-gps-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-shrink:0}.video-gps-map-title{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8a97a8}.video-gps-map-count{font-size:.75rem;font-weight:600;color:#5b6b7c}.video-gps-map-canvas{flex:1 1;min-height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--line);z-index:1}.video-gps-map-empty{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid rgba(15,35,55,.08);font-size:.8rem;line-height:1.35;color:#5b6b7c;pointer-events:none}.video-gps-pin-wrap{background:transparent;border:0}.video-gps-pin{position:relative;filter:drop-shadow(0 3px 8px rgba(8,16,28,.35))}.video-gps-pin,.video-gps-pin img{display:block;width:40px;height:58px}.video-gps-pin img{object-fit:contain;object-position:bottom center;pointer-events:none}.video-gps-pin em{position:absolute;top:6px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0f1724;color:#fff;font:650 .65rem/16px inherit;text-align:center;font-style:normal;box-shadow:0 1px 3px rgba(0,0,0,.35)}.video-gps-pin.is-active{transform:scale(1.12);filter:drop-shadow(0 4px 12px rgba(232,119,34,.55))}.video-gps-pin.is-active em{background:var(--brand-orange-strong,#d4980e)}.video-gps-pin.is-provisional{opacity:.72}.video-gps-popup{display:grid;gap:6px;min-width:120px}.video-gps-popup-thumb{width:100%;height:72px;object-fit:cover;border-radius:8px;background:#e8eef4}.video-gps-popup strong{font-size:.84rem;line-height:1.25}.video-gps-popup-badge{font-size:.7rem;font-weight:650;color:var(--brand-orange-strong,#d4980e)}.leaflet-container{font:inherit}.sa-console{animation:sa-enter .3s ease both}.sa-console,.sa-stack{display:grid;gap:20px}.sa-block{display:grid;gap:14px}.sa-block-head{display:grid;gap:4px}.sa-block-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.sa-block-head h3{margin:0;font-size:1.02rem;font-weight:700;color:var(--ink)}.sa-block-head p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.4}.sa-form{display:grid;gap:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.sa-form-note{margin:0;font-size:.88rem;color:var(--muted)}.sa-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sa-form-grid--nested{padding:14px;border-radius:12px;background:#f8fafc;border:1px dashed #d8e0ea}.sa-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.sa-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.92rem;color:var(--ink)}.sa-switch input{position:absolute;opacity:0;width:1px;height:1px}.sa-switch-ui{width:40px;height:24px;border-radius:999px;background:#d5dde8;position:relative;flex-shrink:0;transition:background .2s ease}.sa-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,32,51,.2);transition:transform .2s ease}.sa-switch input:checked+.sa-switch-ui{background:var(--brand-orange)}.sa-switch input:checked+.sa-switch-ui:after{transform:translateX(16px)}.sa-switch input:focus-visible+.sa-switch-ui{outline:2px solid var(--brand-blue);outline-offset:2px}.sa-segment{display:inline-flex;gap:2px;padding:3px;border-radius:11px;border:1px solid #e2e8f0;background:#fff;width:fit-content}.sa-segment-btn{appearance:none;border:0;background:transparent;font:inherit;font-weight:600;font-size:.86rem;padding:9px 14px;border-radius:8px;color:var(--muted);cursor:pointer}.sa-segment-btn.is-active{background:var(--ink);color:#fff}.sa-filter{max-width:180px;min-height:40px}.sa-flash{margin:0;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:600}.sa-flash.is-ok{color:#0f6b3a;background:rgba(52,168,83,.12)}.sa-flash.is-error{color:#b42318;background:rgba(229,57,53,.1)}.sa-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.sa-table{width:100%;border-collapse:collapse;font-size:.9rem}.sa-table td,.sa-table th{padding:13px 16px;text-align:left;border-bottom:1px solid #eef2f6;vertical-align:middle}.sa-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#7a8899;background:#f8fafc;font-weight:700;white-space:nowrap}.sa-th-actions{text-align:right}.sa-table tbody tr:hover td{background:#fafcfd}.sa-table tr:last-child td{border-bottom:0}.sa-cell-main{display:grid;gap:2px}.sa-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--muted);background:transparent}.sa-plan{display:inline-block;font-weight:700;letter-spacing:.04em;padding:3px 8px;background:#eef2f6}.sa-action,.sa-plan{font-size:.78rem;color:var(--ink);border-radius:6px}.sa-action{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f5f9;padding:3px 7px}.sa-muted{color:var(--muted);font-weight:400}.sa-dot{margin:0 6px;opacity:.5}.sa-nowrap{white-space:nowrap}.sa-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef2f6;color:var(--muted)}.sa-chip--active,.sa-chip--approved,.sa-chip--public,.sa-chip--published,.sa-chip--trial{background:rgba(52,168,83,.14);color:#1b7a45}.sa-chip--failed,.sa-chip--hidden,.sa-chip--suspended{background:rgba(229,57,53,.1);color:#b42318}.sa-chip--municipal_review{background:rgba(66,133,244,.14);color:#1a56db}.mun-review-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mun-review-title{margin:8px 0 4px;font-size:1.35rem}.mun-review-lead{margin:0;color:var(--muted);font-size:.92rem}.mun-review-progress{display:grid;justify-items:end;gap:2px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(15,35,55,.08)}.mun-review-progress strong{font-size:1.25rem;line-height:1}.mun-review-progress span{font-size:.78rem;color:var(--muted)}.mun-review-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.mun-review-shots{display:grid;gap:8px;max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.mun-review-shot{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center;padding:6px;border-radius:10px;border:1px solid rgba(15,35,55,.08);background:#fff;text-align:left;font:inherit;cursor:pointer}.mun-review-shot img,.mun-review-shot-ph{width:56px;height:36px;object-fit:cover;border-radius:6px;background:#e8eef4;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--muted)}.mun-review-shot span{display:grid;gap:2px;font-size:.86rem;font-weight:650}.mun-review-shot small{font-weight:500;color:var(--muted)}.mun-review-shot.is-active{border-color:rgba(239,170,16,.45);box-shadow:0 0 0 2px rgba(239,170,16,.12)}.mun-review-shot.is-done{background:rgba(52,168,83,.06)}.mun-review-main{display:grid;gap:14px}.mun-review-player{border-radius:14px;overflow:hidden;background:#0b1726}.mun-review-map{border-radius:12px;overflow:hidden;border:1px solid rgba(15,35,55,.08);margin-bottom:12px}.mun-review-publish{display:flex;justify-content:flex-end}@media (max-width:900px){.mun-review-layout{grid-template-columns:1fr}.mun-review-shots{grid-auto-flow:column;grid-auto-columns:minmax(160px,180px);max-height:none;overflow-x:auto}}.sa-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.poi-paper-pin{filter:drop-shadow(0 3px 3px rgba(82,55,18,.28));transition:transform .16s ease,filter .16s ease}.poi-paper-pin.is-selected,.poi-paper-pin:hover{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 5px 5px rgba(82,55,18,.38))}.municipality-user-pin{background:transparent;border:0}.municipality-user-pin-dot{display:block;width:22px;height:22px;margin:3px;border:4px solid #fff;border-radius:50%;background:#168bd2;box-shadow:0 0 0 3px rgba(22,139,210,.28),0 3px 9px rgba(15,54,82,.4)}.sa-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sa-icon-btn:hover:not(:disabled){background:#eef2f6;color:var(--ink)}.sa-icon-btn--danger{color:#b42318}.sa-icon-btn--danger:hover:not(:disabled){background:rgba(180,35,24,.09);color:#912018}.sa-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(7,16,28,.66)}.sa-delete-dialog{position:relative;display:grid;gap:16px;width:min(500px,100%);padding:28px;border:1px solid rgba(180,35,24,.18);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(7,16,28,.3)}.sa-delete-dialog h3,.sa-delete-dialog p{margin:0}.sa-delete-dialog h3{padding-right:36px;font-size:1.2rem}.sa-delete-dialog p{color:var(--muted);line-height:1.55}.sa-delete-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:rgba(180,35,24,.09);color:#b42318}.sa-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sa-dialog-close:hover:not(:disabled){background:#eef2f6;color:var(--ink)}.sa-delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.sa-danger-button{display:inline-flex;align-items:center;gap:8px;border-color:#b42318;background:#b42318;color:#fff}.sa-danger-button:hover:not(:disabled){border-color:#912018;background:#912018}@media (max-width:560px){.sa-delete-dialog{padding:22px}.sa-delete-dialog-actions{display:grid;grid-template-columns:1fr}.sa-delete-dialog-actions .button{width:100%;justify-content:center}}.sa-text-btn{appearance:none;border:0;background:transparent;font:inherit;font-size:.84rem;font-weight:650;color:var(--muted);padding:6px 8px;border-radius:8px;cursor:pointer}.sa-text-btn:hover:not(:disabled){color:var(--ink);background:#eef2f6}.sa-text-btn--danger{color:#b42318}.sa-text-btn--danger:hover:not(:disabled){color:#912018;background:rgba(180,35,24,.08)}.sa-text-btn--accent{color:var(--brand-orange-strong)}.sa-text-btn--accent:hover:not(:disabled){color:var(--brand-orange-strong);background:var(--brand-orange-soft)}.sa-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:.92rem}@keyframes sa-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sa-console{animation:none}}.mun-console{display:grid;gap:0}.mun-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:radial-gradient(120% 140% at 100% 0,rgba(239,170,16,.18),transparent 55%),linear-gradient(145deg,#122033,#0d1a2a 55%,#0a1522);color:#fff;box-shadow:0 18px 40px rgba(10,24,40,.18)}.mun-hero-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.mun-hero-title{margin:0;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.1;font-weight:750;letter-spacing:-.02em}.mun-hero-lead{margin:8px 0 0;max-width:42ch;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.45}.mun-hero-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.mun-steps{display:grid;gap:12px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(15,35,55,.08)}.mun-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mun-steps-head h3{margin:0;font-size:1.05rem}.mun-steps-count{font-size:.8rem;font-weight:650;color:#5b6b7c}.mun-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mun-step{width:100%;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,35,55,.1);background:#f8fafc;font:inherit;cursor:pointer}.mun-step:hover{border-color:rgba(232,119,34,.35);background:#fff}.mun-steps-list li.is-done .mun-step{border-color:rgba(46,125,50,.28);background:rgba(46,125,50,.06)}.mun-step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#0f1724;color:#fff;font-weight:700;font-size:.9rem}.mun-steps-list li.is-done .mun-step-n{background:#2e7d32}.mun-step-copy{display:grid;gap:2px}.mun-step-copy strong{font-size:.95rem}.mun-step-copy span{font-size:.84rem;color:#5b6b7c;line-height:1.35}.mun-dest-form{display:grid;gap:16px;max-width:720px}.mun-dest-label-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mun-dest-label-row em{font-style:normal;font-size:.78rem;color:#8a97a8}.mun-dest-label-row em.is-warn{color:#b42318;font-weight:650}.mun-dest-links{display:grid;gap:10px}.mun-dest-links h4{margin:0;font-size:.95rem}.tenant-about{display:none}.destination-map-section{margin-top:0;padding-top:8px}.destination-map-head{margin-bottom:1.1rem}.destination-map-head .section-title,.destination-map-head h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.035em;color:var(--brand-orange);line-height:1.1}.destination-map-filters{gap:.35rem}.destination-map-filters .button{border-radius:8px;border-color:rgba(15,35,55,.12);background:transparent}.destination-map-filters .button.is-active,.destination-map-modes .button.is-active{background:var(--ink)}.button.compact{padding:.4rem .75rem}.destination-map-consent{padding:1rem 0;border-top:1px solid color-mix(in srgb,#efaa10 35%,transparent);border-bottom:1px solid color-mix(in srgb,#efaa10 35%,transparent);background:transparent}.destination-map-consent p{font-size:.95rem;line-height:1.45;color:#3a4656}.destination-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:1.25rem;min-height:480px}.destination-map-canvas{min-height:480px;border-radius:0;background:#d7e6f2}.destination-map-card{padding:.85rem 0;border:0;border-top:1px solid var(--line)}.destination-map-toast{padding:.65rem 0;font-weight:700;font-size:.95rem}.destination-map-toast.near{color:var(--brand-orange-strong)}.destination-map-toast.arrived{color:var(--brand-green)}@media (max-width:860px){.destination-map-layout{grid-template-columns:1fr}.destination-map-canvas{min-height:360px}.tenant-feature{height:100svh;min-height:560px;max-height:none}}.mun-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mun-quick{display:grid;gap:6px;padding:16px 16px 14px;border-radius:14px;border:1px solid rgba(15,35,55,.08);background:#fff;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 0 rgba(15,35,55,.03)}.mun-quick:hover{border-color:rgba(239,170,16,.35);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,35,55,.08)}.mun-quick-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(239,170,16,.12);color:var(--brand-orange)}.mun-quick strong{font-size:.98rem}.mun-quick span:last-child{color:var(--muted);font-size:.86rem;line-height:1.35}.mun-metric-grid{display:grid;gap:12px}.mun-metric-grid,.mun-metric-grid--full{grid-template-columns:repeat(4,minmax(0,1fr))}.mun-metric{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(15,35,55,.08)}.mun-metric-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mun-metric-value{font-size:1.55rem;line-height:1.1;letter-spacing:-.02em;color:#122033}.mun-metric-hint{font-size:.8rem;color:var(--muted)}.mun-video-card,.mun-video-list{display:grid;gap:10px}.mun-video-card{padding:14px 16px;border-radius:12px;border:1px solid rgba(15,35,55,.08);background:#fbfcfd}.mun-video-card--with-thumb{grid-template-columns:132px 1fr;align-items:start;gap:14px}.mun-video-thumb{display:grid;place-items:center;width:132px;aspect-ratio:16/9;padding:0;border:1px solid rgba(15,35,55,.1);border-radius:10px;overflow:hidden;background:#0f1724;cursor:pointer}.mun-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mun-video-thumb-empty{color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.02em}.mun-video-card-body{display:grid;gap:10px;min-width:0}.merge-dialog--wide{width:min(720px,100%)}.mun-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mun-thumb-pick{display:grid;gap:4px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#0f1724;cursor:pointer;text-align:left}.mun-thumb-pick:hover:not(:disabled){border-color:#00aeef}.mun-thumb-pick img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.mun-thumb-pick span{padding:4px 8px 6px;color:#e2e8f0;font-size:.75rem;background:#0f1724}.mun-thumb-capture{display:grid;gap:10px;padding-top:4px;border-top:1px solid rgba(15,35,55,.08)}.mun-thumb-capture-video{width:100%;max-height:min(240px,32vh);border-radius:10px;background:#0f1724}.mun-video-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mun-video-card-title{display:grid;gap:2px;min-width:0}.mun-video-card-title strong{font-size:1rem;line-height:1.25}.mun-video-meta{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.86rem}.mun-video-actions{justify-content:flex-start;padding-top:2px;border-top:1px solid rgba(15,35,55,.06)}.mun-upload-progress{display:grid;gap:8px}.mun-upload-progress-meta{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted)}.mun-redeem{max-width:520px}.mun-redeem-form{gap:14px}.mun-redeem-input{font-size:1.35rem!important;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.mun-home-hero{display:grid;gap:18px}.mun-home-hero h2{margin:0;color:var(--brand-orange);font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95;font-weight:850}.mun-tutorial-card{position:relative;display:block;width:min(920px,100%);aspect-ratio:16/9;padding:0;overflow:hidden;border:0;border-radius:8px;background:#0f1724;cursor:pointer;box-shadow:0 22px 50px rgba(15,35,55,.18)}.mun-tutorial-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}.mun-tutorial-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:78px;height:78px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--brand-orange);box-shadow:0 18px 45px rgba(0,0,0,.25)}.mun-tutorial-caption{position:absolute;left:18px;bottom:16px;padding:8px 10px;border-radius:8px;background:rgba(15,23,36,.78);color:#fff;font-weight:700;font-size:.95rem}.mun-video-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(5,11,20,.76)}.mun-video-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;width:min(1120px,100%);padding:16px;border-radius:10px;background:#0b1220;color:#fff}.mun-video-player{width:100%;aspect-ratio:16/9;border-radius:8px;background:#000}.mun-video-close{position:absolute;top:-14px;right:-14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:#0b1220;cursor:pointer}.mun-video-chapters{display:grid;align-content:start;gap:8px}.mun-video-chapters strong{margin-bottom:4px;color:rgba(255,255,255,.7);font-size:.78rem;text-transform:uppercase}.mun-video-chapters button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer}.mun-poi-cell{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center}.mun-poi-thumb{display:grid;place-items:center;width:112px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#111827;color:rgba(255,255,255,.62);font-size:.75rem}.mun-poi-thumb img{width:100%;height:100%;object-fit:cover}.mun-poi-map{min-width:240px;width:32vw;max-width:360px}.mun-poi-map .mini-map{border-radius:8px;overflow:hidden}.mun-command{min-height:min(760px,calc(100vh - 150px));display:grid;gap:14px;padding:18px;border-radius:8px;background:#07111f;color:#eef6ff}.mun-command-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.mun-command-head h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.35rem)}.mun-command-head>span{color:rgba(238,246,255,.66);font-weight:700}.mun-command-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mun-command-metric{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.mun-command-metric span,.mun-command-side li span{color:rgba(238,246,255,.62);font-size:.78rem}.mun-command-metric strong{font-size:1.45rem}.mun-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:460px}.mun-command-map{position:relative;min-height:460px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),radial-gradient(circle at 18% 25%,rgba(0,174,239,.25),transparent 22%),radial-gradient(circle at 76% 62%,rgba(52,168,83,.18),transparent 24%),#0b1829;background-size:48px 48px,48px 48px,auto,auto,auto}.mun-command-dot{position:absolute;width:22px;height:22px;border-radius:999px;background:var(--brand-orange);box-shadow:0 0 24px var(--brand-orange)}.mun-command-empty{position:absolute;inset:0;display:grid;place-items:center;color:rgba(238,246,255,.6)}.mun-command-side{display:grid;gap:12px;align-content:start}.mun-command-side section{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.mun-command-side h3{margin:0 0 10px;font-size:.95rem}.mun-command-side ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mun-command-side li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}@media (max-width:900px){.mun-command-metrics,.mun-metric-grid,.mun-metric-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.mun-command-grid,.mun-video-dialog{grid-template-columns:1fr}.mun-poi-map{width:280px}}@media (max-width:720px){.sa-table td:nth-child(3),.sa-table th:nth-child(3){display:none}.container--ops{width:min(1080px,calc(100% - 28px))}.container--ops.container--wide{width:calc(100% - 20px)}.mun-hero{flex-direction:column;align-items:stretch}.mun-hero-cta{justify-content:center}.mun-quick-grid{grid-template-columns:1fr}.mun-video-card-top{flex-direction:column}.mun-video-card--with-thumb{grid-template-columns:1fr}.mun-video-thumb{width:100%;max-width:220px}.mun-poi-cell{grid-template-columns:1fr}.mun-poi-map{min-width:220px;width:100%}}@media (prefers-reduced-motion:reduce){.mun-quick:hover{transform:none}}.workspace--map .mun-command--pro{flex:1 1}.mun-command--pro{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;border-radius:10px;background:radial-gradient(circle at 12% 18%,rgba(0,174,239,.22),transparent 28%),radial-gradient(circle at 82% 16%,rgba(239,170,16,.2),transparent 25%),radial-gradient(circle at 70% 82%,rgba(52,168,83,.16),transparent 28%),#07111f;color:#f4f8ff;overflow:hidden}.mun-command-pro-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.mun-command-pro-head p{margin:0 0 3px;color:var(--brand-orange);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mun-command-pro-head h2{margin:0;font-size:clamp(2rem,4vw,4.15rem);line-height:.92}.mun-command-live{display:inline-flex;align-items:center;gap:8px;color:rgba(244,248,255,.72);font-size:.86rem;font-weight:750}.mun-command-live span{width:9px;height:9px;border-radius:999px;background:var(--brand-green);box-shadow:0 0 18px var(--brand-green)}.mun-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mun-command-kpi{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.07)}.mun-command-kpi svg{color:var(--brand-orange)}.mun-command-kpi small,.mun-command-kpi span{color:rgba(244,248,255,.62);font-size:.74rem}.mun-command-kpi strong{grid-column:1/-1;font-size:clamp(1.25rem,2vw,2rem);line-height:1}.mun-command-kpi small{grid-column:1/-1}.mun-command-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:12px;min-height:0}.mun-command-map-pro{position:relative;min-height:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),radial-gradient(circle at 22% 34%,rgba(0,174,239,.24),transparent 18%),radial-gradient(circle at 63% 52%,rgba(239,170,16,.17),transparent 20%),radial-gradient(circle at 78% 76%,rgba(52,168,83,.2),transparent 17%),#09182a;background-size:58px 58px,58px 58px,auto,auto,auto,auto}.mun-command-real-map{position:absolute;inset:0;z-index:1;background:#09182a}.mun-command-real-map-shell{position:absolute;inset:0;z-index:1;overflow:hidden;background:#071421}.mun-command-real-map-shell .maplibregl-canvas,.mun-command-real-map-shell .maplibregl-canvas-container,.mun-command-real-map-shell .maplibregl-map{width:100%;height:100%}.mun-map-municipality{position:absolute;z-index:3;left:12px;bottom:34px;display:grid;gap:1px;max-width:min(260px,calc(100% - 90px));padding:8px 11px;border-left:3px solid var(--brand-orange);border-radius:4px;color:#f4f8ff;background:rgba(6,17,28,.84);box-shadow:0 8px 26px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.mun-map-municipality span{color:rgba(244,248,255,.6);font-size:.62rem;font-weight:800;text-transform:uppercase}.mun-map-municipality strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.mun-map-focus{position:absolute;z-index:4;right:10px;bottom:92px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#f4f8ff;background:rgba(7,16,25,.9);box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}.mun-map-focus:hover:not(:disabled){color:var(--brand-orange);border-color:var(--brand-orange)}.mun-map-focus:disabled{opacity:.45;cursor:default}.mun-map-error,.mun-map-loading{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:80px 24px 24px;color:rgba(244,248,255,.72);text-align:center;background:#071421}.mun-map-loading i{width:22px;height:22px;border:2px solid rgba(255,255,255,.18);border-top:2px solid var(--brand-orange);border-radius:50%;animation:munMapSpin .8s linear infinite}.mun-map-error span,.mun-map-loading span{max-width:420px;font-size:.78rem}.mun-map-error{color:rgba(244,248,255,.68);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),#071421;background-size:48px 48px}.mun-map-error strong{color:#fff}@keyframes munMapSpin{to{transform:rotate(1turn)}}.mun-command-real-map .leaflet-tile{filter:saturate(.94) contrast(1.04) brightness(.98)}.mun-command-real-map .leaflet-control-zoom a{background:rgba(8,16,29,.88);color:#fff;border-color:rgba(255,255,255,.14)}.mun-command-real-map .leaflet-control-attribution{padding:3px 7px;color:rgba(244,248,255,.72);background:rgba(6,17,28,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mun-command-real-map .leaflet-control-attribution a{color:rgba(244,248,255,.86)}.mun-command-real-map .leaflet-interactive{filter:drop-shadow(0 0 8px rgba(52,168,83,.55))}.mun-command-map-topbar{position:absolute;z-index:5;top:12px;left:12px;display:flex;gap:6px;padding:4px;border-radius:8px;background:rgba(4,10,19,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mun-command-map-topbar button{border:0;border-radius:6px;padding:7px 10px;background:transparent;color:rgba(244,248,255,.72);font-weight:800;cursor:pointer}.mun-command-map-topbar button.active{background:var(--brand-orange);color:#09111f}.mun-command-radar{position:absolute;z-index:2;pointer-events:none;inset:50% auto auto 50%;width:52vmin;max-width:620px;aspect-ratio:1;border-radius:999px;border:1px solid rgba(0,174,239,.16);transform:translate(-50%,-50%)}.mun-command-radar:after,.mun-command-radar:before{content:"";position:absolute;inset:17%;border-radius:inherit;border:1px solid rgba(239,170,16,.14)}.mun-command-radar:after{inset:34%;border-color:rgba(52,168,83,.18)}.mun-command-route-line{position:absolute;z-index:2;pointer-events:none;width:42%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(0,174,239,.58),transparent);transform-origin:left center}.mun-command-route-line.one{left:23%;top:43%;transform:rotate(22deg)}.mun-command-route-line.two{left:36%;top:62%;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,rgba(239,170,16,.54),transparent)}.mun-command-map-point{position:absolute;z-index:3;border-radius:999px;transform:translate(-50%,-50%)}.mun-command-map-point.poi{width:17px;height:17px;background:#f4f8ff;border:4px solid var(--brand-orange);box-shadow:0 0 0 7px rgba(239,170,16,.14),0 0 24px rgba(239,170,16,.45)}.mun-command-map-point.heat{width:30px;height:30px;background:rgba(0,174,239,.42);box-shadow:0 0 36px rgba(0,174,239,.58)}.mun-command-map-point.is-flow{animation:munPulse 1.8s infinite}@keyframes munPulse{0%,to{box-shadow:0 0 0 6px rgba(239,170,16,.12),0 0 24px rgba(239,170,16,.45)}50%{box-shadow:0 0 0 14px rgba(0,174,239,.08),0 0 34px rgba(0,174,239,.65)}}.mun-command-map-empty{position:absolute;inset:0;z-index:4;pointer-events:none;display:grid;place-items:center;align-content:center;gap:6px;color:rgba(244,248,255,.68);text-align:center;padding-top:110px}.mun-command-map-empty strong{color:#fff;font-size:1.2rem}.mun-command-map-label{position:absolute;z-index:4;pointer-events:none;color:rgba(244,248,255,.4);font-size:.76rem;font-weight:800;text-transform:uppercase}.mun-command-map-label.north{right:14px;top:14px}.mun-command-map-label.center{left:18px;bottom:16px}.mun-command-intel{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto}.mun-command-panel{display:grid;gap:10px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.075)}.mun-command-panel.primary{grid-template-columns:auto 1fr;background:linear-gradient(135deg,rgba(239,170,16,.18),rgba(0,174,239,.12))}.mun-command-panel h3,.mun-command-panel p{margin:0}.mun-command-panel h3{font-size:1rem}.mun-command-panel p{color:rgba(244,248,255,.68);line-height:1.38;font-size:.9rem}.mun-command-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mun-command-panel li,.mun-command-signal{display:flex;justify-content:space-between;gap:10px;color:rgba(244,248,255,.78);font-size:.88rem}.mun-command-panel li span{color:var(--brand-orange);font-weight:850}.mun-command-signal{justify-content:flex-start;align-items:center}.mun-command-signal span{width:8px;height:8px;border-radius:999px;background:var(--brand-green);box-shadow:0 0 14px var(--brand-green)}@media (max-width:1100px){.mun-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mun-command-main{grid-template-columns:1fr;overflow:auto}.mun-command-map-pro{min-height:520px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace--map .mun-radar{flex:1 1}.mun-radar{--radar-bg:#071019;--radar-panel:#101b27;--radar-line:rgba(255,255,255,0.11);--radar-muted:rgba(242,247,251,0.62);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:680px;height:100%;padding:14px;color:#f2f7fb;background:var(--radar-bg);border:1px solid #172534;border-radius:8px;overflow:hidden}.mun-radar:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.mun-funnel-row,.mun-radar-actions,.mun-radar-header,.mun-radar-layers,.mun-radar-panel.is-primary,.mun-radar-status,.mun-radar-toolbar{display:flex;align-items:center}.mun-radar-header{justify-content:space-between;gap:18px}.mun-radar-header p{margin:0 0 2px;color:var(--brand-orange);font-size:.7rem;font-weight:850;text-transform:uppercase}.mun-radar-header h2{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:0}.mun-radar-actions{gap:7px}.mun-radar-actions>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--radar-line);border-radius:6px;color:#f2f7fb;background:#101b27;cursor:pointer}.mun-radar-actions>button:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.mun-radar-status{gap:8px;margin-right:4px;color:var(--radar-muted);font-size:.78rem;font-weight:750}.mun-radar-signal i,.mun-radar-status i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 10px rgba(52,168,83,.75)}.mun-radar-status.is-error i{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.7)}.mun-radar-toolbar{gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.mun-segment{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--radar-line);border-radius:6px;background:#0d1823}.mun-radar-layers button,.mun-segment button{border:0;border-radius:4px;color:var(--radar-muted);background:transparent;cursor:pointer;font-weight:800}.mun-segment button{min-height:30px;padding:5px 10px;white-space:nowrap}.mun-radar-layers button.active,.mun-segment button.active{color:#071019;background:var(--brand-orange)}.mun-radar-toolbar select{min-width:150px;height:38px;padding:0 32px 0 10px;border:1px solid var(--radar-line);border-radius:6px;color:#f2f7fb;background:#0d1823;font-weight:700}.mun-radar-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--radar-line);border-radius:7px;overflow:hidden;background:#0d1823}.mun-radar-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 7px;min-width:0;min-height:80px;padding:10px 12px;border-right:1px solid var(--radar-line)}.mun-radar-kpi:last-child{border-right:0}.mun-radar-kpi svg{color:var(--brand-orange)}.mun-radar-kpi small,.mun-radar-kpi span{overflow:hidden;color:var(--radar-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mun-radar-kpi strong{grid-column:1/-1;overflow:hidden;font-size:1.35rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mun-radar-kpi small{grid-column:1/-1}.mun-radar-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-height:0}.mun-radar-map{position:relative;min-height:0;border:1px solid var(--radar-line);border-radius:7px;background:#071421;overflow:hidden}.mun-radar-map .mun-command-real-map,.mun-radar-map .mun-command-real-map-shell{position:absolute;inset:0}.mun-radar-map .maplibregl-canvas{outline:0}.mun-radar-map .maplibregl-ctrl-attrib,.mun-radar-map .maplibregl-ctrl-group{color:#f2f7fb;background:rgba(7,16,25,.88)}.mun-radar-map .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}.mun-live-map-marker{width:14px;height:14px;display:block;border:2px solid #fff;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 8px rgba(52,168,83,.2),0 0 20px rgba(52,168,83,.8)}.mun-live-map-marker.is-stale{background:var(--brand-orange);box-shadow:0 0 0 7px rgba(239,170,16,.16),0 0 16px rgba(239,170,16,.65)}.mun-live-legend{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 14px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid var(--radar-line);border-radius:6px;color:#dce6ed;background:rgba(7,20,33,.9);font-size:11px}.mun-live-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mun-live-legend i{width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:#8a96a3}.mun-live-legend i.is-foreground{background:#34a853}.mun-live-legend i.is-background{background:#00aeef}.mun-live-legend i.is-closed{background:#efaa10}.mun-live-legend i.is-last-known{background:#8a96a3}.mun-live-legend i.is-place{border-color:#071421;border-radius:50% 50% 50% 0;background:#f0b323;transform:rotate(-45deg)}.mun-radar-poi-icon-wrap{border:0;background:transparent}.mun-radar-poi-icon{width:24px;height:24px;display:grid;place-items:center;border:2px solid #071421;border-radius:50% 50% 50% 0;background:#f0b323;box-shadow:0 4px 12px rgba(7,20,33,.34);transform:rotate(-45deg);transform-origin:center}.mun-radar-poi-icon>span{width:7px;height:7px;border-radius:50%;background:#071421}.mun-radar-poi-icon.is-selected{width:30px;height:30px;border-color:#fff;background:#00aeef;box-shadow:0 0 0 4px rgba(0,174,239,.22),0 6px 16px rgba(7,20,33,.42)}.mun-radar-layers{position:absolute;z-index:4;top:10px;left:10px;gap:3px;max-width:calc(100% - 20px);padding:4px;border:1px solid var(--radar-line);border-radius:7px;background:rgba(7,16,25,.9);overflow-x:auto;scrollbar-width:none}.mun-radar-layers::-webkit-scrollbar{display:none}.mun-radar-layers button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;white-space:nowrap}.mun-radar-empty{position:absolute;z-index:3;top:62px;left:50%;display:grid;justify-items:center;gap:4px;width:max-content;max-width:min(440px,calc(100% - 28px));padding:8px 12px;border-left:2px solid rgba(239,170,16,.72);border-radius:4px;color:var(--radar-muted);text-align:center;background:rgba(7,16,25,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%);pointer-events:none}.mun-radar-empty strong{color:#fff;font-size:1.05rem}.mun-radar-empty span{max-width:440px;font-size:.83rem}.mun-radar-aside{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-width:thin}.mun-radar-panel{padding:12px;border:1px solid var(--radar-line);border-radius:7px;background:var(--radar-panel)}.mun-radar-panel.is-primary{gap:10px;border-left:3px solid var(--brand-orange)}.mun-radar-panel.is-primary svg{flex:0 0 auto;color:var(--brand-orange)}.mun-radar-panel h3,.mun-radar-panel p{margin:0}.mun-trajectory-panel{border-left:3px solid #00aeef}.mun-trajectory-panel select{width:100%;height:38px;margin-top:10px;padding:0 30px 0 9px;border:1px solid var(--radar-line);border-radius:6px;color:#f2f7fb;background:#0a1520;font-size:.76rem;font-weight:700}.mun-trajectory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.mun-trajectory-stats span{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--radar-muted);background:rgba(7,16,25,.5);font-size:.68rem}.mun-trajectory-stats strong{overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mun-radar-panel h3{font-size:.9rem}.mun-radar-panel p{margin-top:4px;color:var(--radar-muted);font-size:.8rem;line-height:1.35}.mun-radar-panel ol{display:grid;gap:2px;margin:8px 0 0;padding:0;list-style:none}.mun-radar-panel li>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border:0;border-bottom:1px solid rgba(255,255,255,.07);color:#f2f7fb;text-align:left;background:transparent;cursor:pointer}.mun-radar-panel li>button strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.mun-radar-panel li.muted,.mun-radar-panel li>button span{color:var(--radar-muted);font-size:.72rem}.mun-funnel-row{justify-content:space-between;min-height:30px;margin-top:6px;padding:0 8px;border-left:2px solid #00aeef;color:var(--radar-muted);font-size:.8rem}.mun-funnel-row:nth-of-type(3){border-color:var(--brand-orange)}.mun-funnel-row:nth-of-type(4){border-color:var(--brand-green)}.mun-funnel-row strong{color:#fff}.mun-radar-signal{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--radar-muted);font-size:.78rem}.mun-radar-signal.provisional i{background:var(--brand-orange);box-shadow:none}.mun-radar-warning{margin-top:8px;padding:7px 8px;border-left:2px solid #ef4444;color:#fecaca;background:rgba(239,68,68,.08);font-size:.74rem}@media (max-width:1280px){.mun-radar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mun-radar-kpi:nth-child(3){border-right:0}.mun-radar-kpi:nth-child(-n+3){border-bottom:1px solid var(--radar-line)}}@media (max-width:980px){.mun-radar{height:auto;min-height:1050px;overflow:visible}.mun-radar-main{grid-template-columns:1fr}.mun-radar-map{min-height:570px}.mun-radar-aside{overflow:visible}}@media (max-width:640px){.mun-radar{padding:10px}.mun-radar-header{align-items:flex-start}.mun-radar-status{display:none}.mun-radar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mun-radar-kpi,.mun-radar-kpi:nth-child(3){border-right:1px solid var(--radar-line);border-bottom:1px solid var(--radar-line)}.mun-radar-kpi:nth-child(2n){border-right:0}.mun-radar-layers button span{display:none}.mun-radar-layers button{width:34px;justify-content:center;padding:0}}.sa-map{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;height:100%}.sa-map-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.sa-map-kpis{flex-wrap:wrap;gap:6px}.sa-map-kpi,.sa-map-kpis{display:inline-flex;margin:0}.sa-map-kpi{align-items:baseline;gap:5px;border:1px solid rgba(15,35,55,.1);background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-size:.78rem;color:#5b6b7c;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sa-map-kpi strong{color:var(--ink);font-weight:700;font-size:.92rem}.sa-map-kpi:hover{border-color:rgba(15,35,55,.2);transform:translateY(-1px)}.sa-map-kpi.is-on{outline:2px solid #0f1724;outline-offset:1px}.sa-map-kpi--published.is-on,.sa-map-kpi--published:hover{background:rgba(232,119,34,.12);border-color:rgba(232,119,34,.4);color:#9a4b0f}.sa-map-kpi--pipeline.is-on,.sa-map-kpi--pipeline:hover{background:rgba(212,160,23,.14);border-color:rgba(212,160,23,.45);color:#7a5a00}.sa-map-kpi--contact.is-on,.sa-map-kpi--contact:hover{background:rgba(61,126,166,.12);border-color:rgba(61,126,166,.4);color:#2a5f7d}.sa-map-kpi--pct{cursor:default;background:#f4f7fa}.sa-map-kpi--pct:hover{transform:none;border-color:rgba(15,35,55,.1)}.sa-map-clear{border:0;background:transparent;color:#8a97a8;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 2px}.sa-map-clear:hover{color:var(--ink)}.sa-map-search{position:relative;flex:1 1 200px;min-width:min(220px,70vw);max-width:300px}.sa-map-search .input{width:100%}.sa-map-select{width:auto;min-width:168px;max-width:220px}.sa-map-seg{display:inline-flex;border:1px solid rgba(15,35,55,.12);border-radius:10px;overflow:hidden;background:#fff}.sa-map-seg button{border:0;background:transparent;padding:7px 9px;font:inherit;font-size:.78rem;color:#5b6b7c;cursor:pointer;white-space:nowrap}.sa-map-seg button+button{border-left:1px solid rgba(15,35,55,.1)}.sa-map-seg button.is-active{background:rgba(232,119,34,.14);color:#9a4b0f}.sa-map-tools{position:relative;display:inline-flex;gap:8px;margin-left:auto}.sa-map-tools-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;gap:6px;min-width:220px;padding:10px;background:#fff;border:1px solid rgba(15,35,55,.12);border-radius:12px;box-shadow:0 14px 36px rgba(15,23,36,.14);animation:sa-map-pop .16s ease}.sa-map-tools-menu .sa-map-import-btn,.sa-map-tools-menu button{width:100%;text-align:left;border:0;background:#f6f8fa;border-radius:8px;padding:8px 10px;font:inherit;font-size:.86rem;cursor:pointer}.sa-map-tools-menu .sa-map-import-btn:hover,.sa-map-tools-menu button:hover{background:#eef2f6}.sa-map-suggest{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(15,35,55,.12);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,36,.14);max-height:260px;overflow:auto;animation:sa-map-pop .14s ease}.sa-map-suggest button{width:100%;display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.sa-map-suggest button:hover{background:#f4f7fa}.sa-map-suggest span{color:var(--muted);font-size:.78rem}.sa-map-import-btn{cursor:pointer;display:block}.sa-map-active-rail{display:flex;flex-wrap:wrap;gap:8px}.sa-map-active-pill{border:1px solid rgba(15,35,55,.1);background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-size:.8rem;cursor:pointer;color:#334155;transition:transform .12s ease}.sa-map-active-pill:hover{transform:translateY(-1px)}.sa-map-active-pill--published{border-color:rgba(232,119,34,.45);background:rgba(232,119,34,.1);color:#9a4b0f}.sa-map-active-pill--pipeline{border-color:rgba(212,160,23,.5);background:rgba(212,160,23,.12);color:#7a5a00}.sa-map-active-pill.is-selected{outline:2px solid #0f1724;outline-offset:1px}.sa-map-stage{position:relative;flex:1 1;min-height:0;height:auto;border-radius:16px;overflow:hidden;border:1px solid rgba(15,35,55,.08);background:#b9d9f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.sa-map-canvas-wrap{position:relative;z-index:1;isolation:isolate}.sa-map-canvas,.sa-map-canvas-wrap{width:100%;height:100%;min-height:0}.sa-map .leaflet-container :focus,.sa-map .leaflet-container:focus,.sa-map path.leaflet-interactive:focus{outline:none}.sa-map-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(185,217,240,.55);z-index:5;font-weight:600;color:#0f1724}.sa-map-hint{top:14px;left:50%;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(15,35,55,.08);font-size:.84rem;box-shadow:0 8px 24px rgba(15,23,36,.08);animation:sa-map-pop .25s ease}.sa-map-hint,.sa-map-legend--overlay{position:absolute;z-index:4;background:rgba(255,255,255,.92);color:#5b6b7c;pointer-events:none}.sa-map-legend--overlay{left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,35,55,.08);font-size:.75rem}.sa-map-legend--overlay span{display:inline-flex;align-items:center;gap:6px}.sa-map-legend--overlay i{width:12px;height:12px;border-radius:3px;display:inline-block}.sa-map-panel{position:absolute;top:12px;right:12px;bottom:12px;z-index:30;width:min(440px,calc(100% - 28px));background:rgba(251,252,253,.98);border:1px solid rgba(15,35,55,.1);border-radius:16px;padding:14px 14px 10px;overflow:auto;display:grid;gap:12px;align-content:start;box-shadow:0 22px 56px rgba(15,23,36,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sa-map-slide .22s ease;pointer-events:auto}@keyframes sa-map-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sa-map-slide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.sa-map-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sa-map-panel-head .eyebrow{margin:0}.sa-map-panel-head h4{margin:2px 0 8px;font-size:1.2rem;letter-spacing:-.01em}.sa-map-close{width:32px;height:32px;border:1px solid rgba(15,35,55,.1);border-radius:999px;background:#fff;color:#5b6b7c;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.sa-map-close:hover{background:#f4f7fa;color:var(--ink)}.sa-map-badges{display:flex;flex-wrap:wrap;gap:6px}.sa-map-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.sa-map-badge.is-published{background:rgba(232,119,34,.14);color:#9a4b0f}.sa-map-badge.is-pipeline{background:rgba(212,160,23,.16);color:#7a5a00}.sa-map-badge.is-contact{background:rgba(61,126,166,.14);color:#2a5f7d}.sa-map-badge--stage.is-stage-LEAD,.sa-map-badge.is-cold{background:#eef2f6;color:#5b6b7c}.sa-map-badge--stage.is-stage-CONTACTED{background:rgba(61,126,166,.14);color:#2a5f7d}.sa-map-badge--stage.is-stage-PROPOSAL{background:rgba(212,160,23,.16);color:#7a5a00}.sa-map-badge--stage.is-stage-WON{background:rgba(34,140,90,.14);color:#1d6b45}.sa-map-badge--stage.is-stage-LOST{background:rgba(180,60,60,.12);color:#8b2e2e}.sa-map-actions-row{display:flex;flex-wrap:wrap;gap:6px}.sa-map-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,35,55,.1);background:#fff;color:#334155;font-size:.78rem;font-weight:560;text-decoration:none;transition:background .12s ease,border-color .12s ease}.sa-map-chip:hover{background:#f4f7fa;border-color:rgba(15,35,55,.18)}.sa-map-chip--accent{background:rgba(232,119,34,.1);border-color:rgba(232,119,34,.35);color:#9a4b0f}.sa-map-chip--accent:hover{background:rgba(232,119,34,.16)}.sa-map-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;border-radius:10px;background:#eef2f6}.sa-map-tabs button{border:0;background:transparent;border-radius:8px;padding:7px 4px;font:inherit;font-size:.78rem;color:#5b6b7c;cursor:pointer}.sa-map-tabs button.is-active{background:#fff;color:#0f1724;box-shadow:0 1px 2px rgba(15,23,36,.08)}.sa-map-tab-body{display:grid;gap:8px}.sa-map-quick{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.sa-map-quick a{color:inherit}.sa-map-status p{margin:0;padding:8px 10px;border-radius:10px;font-size:.86rem}.sa-map-status .is-published{background:rgba(232,119,34,.12);color:#9a4b0f}.sa-map-status .is-pipeline{background:rgba(212,160,23,.16);color:#7a5a00}.sa-map-status .is-contact{background:rgba(61,126,166,.12);color:#2a5f7d}.sa-map-status .is-cold{background:#eef2f6;color:#5b6b7c}.sa-map-inline{margin:0;font-size:.9rem}.sa-map-links{display:flex;flex-wrap:wrap;gap:8px 12px}.sa-map-muted{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.sa-map-section{display:grid;gap:8px;padding-top:2px}.sa-map-section h5{margin:0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#8a97a8}.sa-map-panel-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid rgba(15,35,55,.06);position:sticky;bottom:-10px;background:linear-gradient(180deg,transparent,#fbfcfd 28%);padding-bottom:2px}.sa-map-panel-actions .button{width:100%}.button.secondary.is-on{border-color:var(--brand-orange);color:var(--ink);background:var(--brand-orange-soft)}.workspace--map{padding:12px 0 16px;position:relative;z-index:1;height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.container--ops.container--map{width:calc(100% - 24px);max-width:none;flex:1 1;min-height:0;display:flex;flex-direction:column}.app-shell--ops .sidebar{position:sticky;z-index:40}.workspace--map .workspace-header--ops{margin-bottom:8px;flex-shrink:0}.workspace--map .workspace-header--ops h1{font-size:1.35rem;margin:0}.workspace--map .sa-console{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:0}@media (max-width:980px){.workspace--map{height:auto;max-height:none;overflow:visible}.sa-map{height:auto;flex:none}.sa-map-canvas,.sa-map-canvas-wrap{min-height:min(48vh,440px)}.sa-map-panel{right:auto;bottom:auto;max-height:52vh;border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -8px 28px rgba(15,23,36,.1);animation:sa-map-sheet .22s ease}.sa-crm-agenda,.sa-map-panel{position:relative;top:auto;width:100%;border-left:0;border-right:0}.sa-crm-agenda{left:auto;max-height:none;margin:0;border-radius:0;border-top:0;box-shadow:none;order:-1}.sa-crm-agenda-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:140px}@keyframes sa-map-sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sa-map-stage{display:grid;grid-template-rows:auto min(48vh,440px) auto}.sa-map-tools{margin-left:0}.sa-map-hint{display:none}.sa-map-seg{width:100%;overflow-x:auto}}.sa-crm{gap:16px}.sa-crm-compose{display:grid;gap:8px}.sa-crm-events,.sa-crm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sa-crm-events li,.sa-crm-timeline li{padding:10px 12px;border-radius:12px;background:#f4f7fa;border:1px solid rgba(15,35,55,.06)}.sa-crm-events p,.sa-crm-timeline p{margin:6px 0 0;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.sa-crm-timeline-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#5b6b7c}.sa-crm-timeline-meta strong{color:#0f1724}.sa-crm-by{display:block;margin-top:6px;font-size:.72rem;color:#8a97a8}.sa-crm-item-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sa-crm-agenda{position:absolute;top:12px;left:12px;z-index:28;display:grid;gap:8px;width:min(248px,calc(100% - 28px));max-height:calc(100% - 72px);padding:10px 10px 12px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(15,35,55,.1);box-shadow:0 14px 36px rgba(15,23,36,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;overflow:hidden}.sa-crm-agenda-title{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8a97a8;flex-shrink:0}.sa-crm-agenda-list{display:grid;gap:6px;overflow:auto;min-height:0;padding-right:2px}.sa-crm-agenda-item{display:grid;gap:2px;text-align:left;width:100%;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(15,35,55,.1);background:#f8fafc;font:inherit;cursor:pointer}.sa-crm-agenda-item.is-today{border-color:rgba(232,119,34,.4);background:rgba(232,119,34,.08)}.sa-crm-agenda-item strong{font-size:.84rem;line-height:1.25}.sa-crm-agenda-item em,.sa-crm-agenda-item span{font-size:.72rem;color:#5b6b7c;font-style:normal;line-height:1.3}.sa-crm-agenda-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-crm-toast{position:fixed;right:20px;bottom:20px;z-index:80;margin:0;padding:10px 14px;border-radius:12px;background:#0f1724;color:#fff;font-size:.88rem;box-shadow:0 12px 32px rgba(15,23,36,.22);animation:sa-crm-toast-in .2s ease,sa-crm-toast-out .25s ease 2.6s forwards}.sa-crm-toast.is-error{background:#8b2e2e}@keyframes sa-crm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-crm-toast-out{to{opacity:0;transform:translateY(6px)}}.destination-map-section{margin-top:2.5rem}.destination-map-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.destination-map-filters{gap:.4rem}.destination-map-filters .button.is-active,.destination-map-modes .button.is-active{background:var(--ink,#1a1a1a);color:#fff;border-color:transparent}.button.compact{padding:.35rem .7rem;font-size:.85rem}.destination-map-consent{gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,#efaa10 12%,transparent);border:1px solid color-mix(in srgb,#efaa10 35%,transparent)}.destination-map-consent p{flex:1 1 220px;font-size:.92rem;line-height:1.4}.destination-map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;min-height:420px}.destination-map-canvas{min-height:420px;height:100%;border-radius:4px;overflow:hidden;background:#e8e4dc}.destination-map-panel{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0}.destination-map-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent)}.destination-map-modes{display:flex;flex-wrap:wrap;gap:.35rem}.destination-map-route{display:flex;flex-direction:column;gap:.4rem}.destination-map-steps{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.35;max-height:160px;overflow:auto}.destination-map-missions h4{margin:0 0 .35rem;font-size:.95rem}.destination-map-missions ul{margin:0;padding-left:1.1rem;font-size:.88rem}.destination-map-toast{margin:0;padding:.55rem .7rem;font-weight:600;font-size:.9rem}.destination-map-toast.near{background:#fff6e8;color:#8a6508}.destination-map-toast.arrived{background:#e6f6ea;color:#14532d}.gps-dialog-hint.is-error,.lead.compact.is-error{color:#b42318}@media (max-width:900px){.destination-map-layout{grid-template-columns:1fr}.destination-map-canvas{min-height:320px}}.tenant-shell{width:min(1680px,calc(100% - 28px));margin:0 auto}.tenant-page{background:radial-gradient(1100px 520px at 8% -10%,rgba(239,170,16,.1),transparent 55%),radial-gradient(900px 480px at 100% 0,rgba(0,174,239,.08),transparent 50%),#f7f9fc}.tenant-page .topbar-tenant{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,235,241,.9)}.tenant-page .topbar-tenant .topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:64px}.tenant-page .topbar-tenant .brand,.tenant-page .topbar-tenant .button.ghost{color:var(--ink)}.tenant-page .topbar-tenant .button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.tenant-top-place{display:grid;gap:0;justify-items:center;text-align:center;min-width:0}.tenant-top-kicker{margin:0;font-size:.68rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-orange);line-height:1}.tenant-top-title{margin:2px 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}.tenant-stage-section{padding:14px 0 8px}.dstage{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:1100px){.dstage{grid-template-columns:minmax(0,2.15fr) minmax(340px,1fr);gap:16px;align-items:start}.dstage-main{grid-template-rows:auto auto}.dstage-side{min-height:min(78vh,860px);height:min(78vh,860px)}.destination-map-section.is-compact{height:100%}}.dstage-main{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0;min-height:0}.dstage-video{position:relative;border-radius:22px;overflow:hidden;background:#050b14;box-shadow:0 28px 60px rgba(8,16,28,.28),0 0 0 1px rgba(8,16,28,.08);min-height:0}.dstage-video:has(.player-interactive.is-immersive){overflow:hidden;border-radius:0;box-shadow:none}.dstage-video .player-interactive{gap:0;min-width:0;min-height:0}@media (min-width:1100px){.dstage-video .player-interactive{height:auto}}.dstage-video .player-stage{width:100%;min-width:0;min-height:0;aspect-ratio:16/9;background:#000;overflow:hidden}@media (min-width:1100px){.dstage-video .player-stage{height:auto}}.dstage-video .player-stage video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}.dstage-video .player-interactive.is-immersive .player-stage{aspect-ratio:auto!important;min-height:0!important;height:100%!important}.dstage-video .preview-marker-btn{right:14px;z-index:8}.dstage-video .preview-marker-rail.is-above-overlay{z-index:40}.dstage-video .preview-marker-btn img{width:clamp(64px,7vw,86px);height:clamp(64px,7vw,86px)}.dstage-video-caption{position:absolute;left:16px;bottom:16px;z-index:5;display:grid;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(5,11,20,.62);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;max-width:min(48ch,calc(100% - 120px))}.dstage-video:has(.player-interactive.is-immersive) .dstage-video-caption{opacity:0}.dstage-video-caption-kicker{font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.dstage-video-caption strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.dstage-locked{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:#0b1726;min-height:min(56vh,640px)}@media (min-width:1100px){.dstage-locked{min-height:0}}.dstage-locked-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.dstage-locked-copy{position:relative;display:grid;gap:10px;justify-items:center;text-align:center;padding:24px;max-width:44ch;color:#fff}.dstage-locked-kicker{margin:0;font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-yellow)}.dstage-locked-text{margin:0;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.9)}.dstage-switch{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.dstage-switch-item{flex:0 0 auto;width:148px;display:grid;gap:6px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;scroll-snap-align:start}.dstage-switch-item img,.dstage-switch-ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#d9e2ec;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.dstage-switch-item.is-active .dstage-switch-ph,.dstage-switch-item.is-active img{border-color:var(--brand-orange);transform:translateY(-1px)}.dstage-switch-title{font-size:.8rem;font-weight:700;color:var(--ink);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dstage-side{min-width:0;min-height:0;display:flex}.dstage-map-skeleton{flex:1 1;min-height:320px;border-radius:22px;background:linear-gradient(100deg,#e8eef5 30%,#f7fafc 50%,#e8eef5 70%);background-size:220% 100%;animation:dstage-shimmer 1.4s linear infinite}@keyframes dstage-shimmer{to{background-position:-220% 0}}.destination-map-section.is-compact{margin-top:0;flex:1 1;width:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(8,16,28,.1)}.destination-map-section.is-compact .destination-map-head{display:grid;gap:8px;margin-bottom:0}.destination-map-section.is-compact .destination-map-layout{display:block;min-height:0;height:100%}.destination-map-kicker{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.destination-map-canvas-wrap{position:relative;height:100%;min-height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#dfe8f1}@media (min-width:1100px){.destination-map-section.is-compact .destination-map-canvas-wrap{min-height:0;height:100%}}.destination-map-canvas-wrap .destination-map-canvas{height:100%;min-height:360px;border-radius:0}.destination-map-canvas-wrap .leaflet-control-attribution{display:none}@media (min-width:1100px){.destination-map-canvas-wrap .destination-map-canvas{min-height:100%}}.destination-map-loading{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:450;margin:0;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.95);font-size:.82rem;font-weight:650;box-shadow:0 4px 14px rgba(8,16,28,.16)}.destination-map-locate{position:absolute;right:10px;bottom:10px;z-index:450;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(8,16,28,.18)}.destination-map-locate:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.destination-map-hint{margin:0;font-size:.84rem;color:var(--muted)}.destination-map-float{position:absolute;left:10px;right:10px;bottom:10px;z-index:500}.destination-map-filters{display:flex;flex-wrap:wrap;gap:6px}.destination-map-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 .8rem/1 var(--font);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.destination-map-filter:hover{border-color:var(--brand-orange)}.destination-map-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.destination-map-filter-count{min-width:18px;padding:0 5px;border-radius:999px;background:rgba(8,16,28,.08);font-size:.72rem;font-weight:750;text-align:center}.destination-map-filter.is-active .destination-map-filter-count{background:rgba(255,255,255,.24)}.destination-map-consent{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:rgba(239,170,16,.08);border:1px solid rgba(239,170,16,.22)}.destination-map-consent p{margin:0;flex:1 1 180px;font-size:.82rem;line-height:1.35;color:#6a4a1a}.destination-map-session.is-active{background:rgba(52,168,83,.08);border-color:rgba(52,168,83,.3)}.destination-map-session.is-active p{color:#165c2a}.poi-popup-wrap .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px rgba(8,16,28,.32)}.poi-popup-wrap .leaflet-popup-content{margin:0;width:auto!important;font-family:var(--font)}.poi-popup-wrap .leaflet-popup-tip{background:#fff}.poi-popup-img{display:block;width:100%;height:140px;object-fit:cover;background:#0b1726}.poi-popup-img.is-empty{background:linear-gradient(140deg,rgba(239,170,16,.35),rgba(0,174,239,.28)),#0b1726}.poi-popup-body{display:grid;gap:4px;padding:12px 14px 14px}.poi-popup-state{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.poi-popup-state.state-done{color:var(--brand-green)}.poi-popup-state.state-mission,.poi-popup-state.state-pending{color:var(--brand-orange)}.poi-popup-state.state-arrived{color:#9a4b00}.poi-popup-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.poi-popup-summary{margin:0;font-size:.85rem;line-height:1.4;color:var(--muted)}.leaflet-tooltip.poi-tooltip{border:0;border-radius:8px;padding:5px 9px;background:rgba(8,16,28,.9);color:#fff;font:700 .78rem/1.2 var(--font);box-shadow:none}.leaflet-tooltip.poi-tooltip:before{border-top-color:rgba(8,16,28,.9)}.poi-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:0 14px 32px rgba(8,16,28,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.poi-card-img{display:block;width:88px;height:100%;min-height:88px;object-fit:cover;background:#0b1726}.poi-card-img.is-empty{background:linear-gradient(140deg,rgba(239,170,16,.28),rgba(0,174,239,.22)),#0b1726}.poi-card-body{display:grid;gap:4px;padding:8px 10px 10px;min-width:0;align-content:center}.poi-card-head{display:flex;align-items:flex-start;gap:6px}.poi-card-title{margin:0;flex:1 1;min-width:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poi-card-close{flex:0 0 auto;margin:-2px -4px 0 0;border:0;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.poi-card-meta{margin:0;font-size:.72rem;font-weight:700;color:var(--muted)}.poi-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.poi-card-actions .button.compact{padding:.3rem .65rem;font-size:.8rem}.poi-card-route{display:grid;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.poi-card-route .destination-map-steps{max-height:88px;font-size:.78rem}.poi-dot-halo{animation:poi-halo-pulse 1.6s ease-out infinite}@keyframes poi-halo-pulse{0%,to{opacity:.85}50%{opacity:.35}}.vmarker-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(10px,3vw,32px)}.vmarker-backdrop{position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:rgba(6,12,22,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vmarker-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);width:min(920px,100%);max-height:100%;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(11,19,32,.92);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.55);animation:rise-in .24s ease both}@media (min-width:720px){.vmarker-card:has(.vmarker-figure){grid-template-columns:minmax(0,46%) minmax(0,1fr)}}.vmarker-figure{margin:0;min-height:160px;background:#06111f}.vmarker-figure img{display:block;width:100%;height:100%;max-height:360px;object-fit:cover}.vmarker-body{display:grid;align-content:start;gap:10px;padding:clamp(16px,2.4vw,28px)}.vmarker-kind{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-yellow)}.vmarker-overlay.type-info .vmarker-kind{color:var(--brand-blue)}.vmarker-kind img{width:26px;height:26px;object-fit:contain}.vmarker-title{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.vmarker-text{margin:0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.86);white-space:pre-wrap}.vmarker-actions{margin-top:4px}.vmarker-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(6,12,22,.6);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.tenant-body{padding:28px 0 72px}.tenant-about-block{padding:28px 0 12px}.tenant-about-grid{display:grid;gap:28px}@media (min-width:960px){.tenant-about-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:48px;align-items:start}}.tenant-section-title{margin:0;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.04em;color:var(--brand-orange);line-height:1.08}.tenant-about-copy{display:grid;gap:16px}.tenant-about-text{display:grid;gap:14px;max-width:68ch}.tenant-about-text p{margin:0;font-size:1.08rem;line-height:1.7;color:#2a3644;white-space:pre-wrap}.tenant-links{display:grid;gap:10px}.tenant-links-label{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tenant-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tenant-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:1rem;font-weight:700;color:var(--ink);box-shadow:0 2px 10px rgba(8,16,28,.04);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tenant-links a:hover{border-color:var(--brand-orange);transform:translateY(-1px);box-shadow:0 10px 22px rgba(239,170,16,.14)}.tenant-link-arrow{margin-left:auto;color:var(--muted)}.tenant-missions-block{padding:24px 0 0}.tenant-stage-empty{position:relative;border-radius:22px;overflow:hidden;background:#0b1726}.tenant-stage-empty img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;opacity:.5}.tenant-stage-empty p{position:absolute;inset:auto 0 0;margin:0;padding:24px;text-align:center;color:#fff;font-weight:700}@media (max-width:1099px){.tenant-page .topbar-tenant .topbar-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand nav" "place place";gap:8px 12px;padding-top:10px;padding-bottom:10px}.tenant-page .topbar-tenant .brand{grid-area:brand}.tenant-page .topbar-tenant .nav-actions{grid-area:nav;justify-self:end}.tenant-top-place{grid-area:place;justify-items:start;text-align:left}.dstage-video .player-stage{min-height:0}.destination-map-canvas-wrap{height:clamp(340px,58vw,520px)}.destination-map-section.is-compact{min-height:auto}}@media (max-width:640px){.tenant-shell{width:calc(100% - 16px)}.tenant-stage-section{padding:8px 0 4px}.dstage-video{border-radius:16px}.destination-map-section.is-compact{padding:10px;border-radius:16px}.destination-map-canvas-wrap{border-radius:12px;height:clamp(300px,70vw,440px)}.dstage-video .preview-marker-btn img{width:58px;height:58px}.vmarker-figure img{max-height:160px}}.mun-config{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;color:#172033}.mun-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.mun-config-toolbar-actions,.mun-config-toolbar-copy{display:flex;align-items:center;gap:12px}.mun-config-toolbar-copy h2{margin:0;font-size:1.12rem}.mun-config-toolbar-copy p{margin:3px 0 0;color:#64748b;font-size:.82rem}.mun-config-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.mun-config-toolbar-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.mun-config-save-all.has-pending{border-color:#efaa10;color:#8a6200;background:#fff8e8;box-shadow:0 0 0 2px rgba(239,170,16,.14)}.mun-config-selection{padding:7px 10px;border-radius:999px;background:#fff8e8;color:#a67808;font-size:.78rem;font-weight:750}.mun-config-group-btn:disabled{opacity:.55}.mun-config-group-btn.is-ready{border-color:#efaa10;background:#fff9ec;color:#a67808;font-weight:750;box-shadow:0 0 0 2px rgba(239,170,16,.22),0 8px 18px rgba(239,170,16,.18)}.mun-config-group-btn.is-ready:hover{background:#fff0d4}.mun-config-ai-all{background:linear-gradient(135deg,#efaa10,#c4880c);box-shadow:0 8px 18px rgba(239,170,16,.2)}.mun-config-tutorial{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid #dbe7f4;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(239,170,16,.18),transparent 38%),linear-gradient(135deg,#101b2d,#1a2b45 58%,#24395a);color:#fff;box-shadow:0 14px 34px rgba(16,27,45,.16)}.mun-config-tutorial-toggle{position:absolute;top:10px;right:12px;z-index:2;color:rgba(255,255,255,.82)!important}.mun-config-tutorial-body{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(260px,360px) minmax(220px,1fr);gap:18px 22px;align-items:center;padding:18px 18px 18px 20px}.mun-config-tutorial-brand{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;padding-right:4px;text-align:right}.mun-config-tutorial-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(239,170,16,.18);color:#f5d88a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mun-config-tutorial-title{margin:0;max-width:8.5ch;color:#fff;font-size:clamp(2rem,2.9vw,3rem);font-weight:800;line-height:.96;letter-spacing:-.035em;text-align:right}.mun-config-tutorial-copy{min-width:0;max-width:28rem;padding-right:48px}.mun-config-tutorial-lead{margin:0 0 8px;color:#fff;font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:750;line-height:1.25}.mun-config-tutorial-copy>p:last-child{margin:0;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}.mun-config-tutorial-media{position:relative;display:block;width:100%;justify-self:center;padding:0;overflow:hidden;border:0;border-radius:16px;aspect-ratio:16/9;background:#0a1220;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 18px 36px rgba(0,0,0,.34);cursor:pointer}.mun-config-tutorial-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;transform:scale(1.02);transition:transform .22s ease,opacity .22s ease}.mun-config-tutorial-media:hover img{opacity:1;transform:scale(1.05)}.mun-config-tutorial-play{position:absolute;inset:50% auto auto 50%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:rgba(239,170,16,.96);box-shadow:0 10px 24px rgba(239,170,16,.38);transform:translate(-50%,-50%)}.mun-config-tutorial-play>span{display:block;width:0;height:0;margin-left:3px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:9px 0 9px 15px}.mun-config-tutorial-play.is-mini{position:static;width:34px;height:34px;flex:0 0 auto;transform:none}.mun-config-tutorial-play.is-mini>span{border-width:6px 0 6px 10px}.mun-config-tutorial-media-label{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(8,14,24,.72);color:#fff;font-size:.68rem;font-weight:750;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mun-config-tutorial-collapsed{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mun-config-tutorial-collapsed strong{display:block;margin-bottom:2px;font-size:.92rem}.mun-config-tutorial-collapsed small{color:rgba(255,255,255,.72);font-size:.78rem}.mun-tutorial-dialog.merge-dialog{width:min(1380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(94dvh,980px);overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.mun-tutorial-dialog .gps-dialog-head{flex:0 0 auto}.mun-tutorial-player{flex:1 1 auto;width:100%;min-height:0;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:16/9;max-height:calc(94dvh - 96px)}.mun-tutorial-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}@media (max-width:900px){.mun-tutorial-dialog.merge-dialog{width:min(960px,calc(100vw - 16px));max-height:92dvh;padding:12px}.mun-tutorial-player{max-height:calc(92dvh - 88px)}}@media (max-width:640px){.mun-tutorial-dialog.merge-dialog{width:calc(100vw - 12px);max-height:90dvh}.mun-tutorial-player{max-height:calc(90dvh - 84px)}}.mun-config-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #dfe6ee;border-radius:16px;background:#edf2f7;box-shadow:0 12px 32px rgba(15,23,42,.07);scrollbar-color:#aab8c8 transparent;scrollbar-width:thin}.mun-config-grid{min-width:1420px}.mun-config-row{display:grid;grid-template-columns:minmax(188px,.8fr) minmax(210px,.9fr) minmax(210px,.9fr) minmax(310px,1.45fr) minmax(310px,1.45fr);gap:0;border-bottom:1px solid #e2e8f0;background:#fff;transition:background .16s ease,box-shadow .16s ease}.mun-config-row:last-child{border-bottom:0}.mun-config-row>div{min-width:0;padding:12px;border-right:1px solid #edf1f5}.mun-config-row>div:last-child{border-right:0}.mun-config-row.is-selected{position:relative;z-index:1;background:#fff9f2;box-shadow:inset 4px 0 0 #efaa10}.mun-config-row.is-dirty{background:#fffcf8}.mun-config-head{position:sticky;top:0;z-index:30;min-height:44px;background:#162337;color:#fff;box-shadow:0 3px 12px rgba(15,23,42,.2)}.mun-config-head>div{display:flex;align-items:center;padding-top:11px;padding-bottom:11px;border-color:rgba(255,255,255,.09);font-size:.77rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.mun-config-shot-cell{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:8px}.mun-config-select{display:grid;width:23px;height:23px;margin-top:2px;padding:0;place-items:center;border:1.5px solid #b8c4d1;border-radius:7px;background:#fff;color:#fff;cursor:pointer;font-weight:900}.mun-config-select:hover{border-color:#efaa10}.mun-config-select.is-selected{border-color:#efaa10;background:#efaa10}.mun-config-thumb{position:relative;min-width:0;padding:0;overflow:hidden;border:0;border-radius:11px;background:#111c2c;color:#fff;cursor:pointer;text-align:left}.mun-config-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}.mun-config-thumb>span:first-child:not(.mun-config-shot-number){display:grid;min-height:92px;place-items:center;color:#94a3b8;font-size:.75rem}.mun-config-shot-number,.mun-config-shot-time{position:absolute;bottom:6px;padding:4px 6px;border-radius:6px;background:rgba(10,18,30,.78);font-size:.68rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mun-config-shot-number{left:6px;font-weight:800}.mun-config-shot-time{right:6px}.mun-config-grouped{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#b34e00;font-size:.7rem;font-weight:750}.mun-config-main-cell,.mun-config-map-cell,.mun-config-text-cell{display:flex;flex-direction:column;gap:9px}.mun-config-field{display:grid;gap:5px}.mun-config-mini-label{color:#64748b;font-size:.7rem;font-weight:700}.mun-config-main-cell .input{width:100%;min-width:0;padding:9px 10px;font-size:.82rem}.mun-config-save{width:100%;margin-top:auto;padding:8px 10px;font-size:.75rem}.mun-config-map-button{position:relative;min-height:112px;overflow:hidden;border:1px solid #d6dee8;border-radius:12px;background:#eef3f7;cursor:pointer}.mun-config-map-button:focus-visible{outline:3px solid rgba(239,170,16,.3);outline-offset:2px}.mun-config-map-button .mini-map{pointer-events:none}.mun-config-map-empty{display:grid;min-height:112px;place-content:center;gap:4px;color:#526277;text-align:center}.mun-config-map-empty strong{color:#e26000;font-size:.82rem}.mun-config-map-empty small{font-size:.68rem}.mun-config-map-edit{position:absolute;right:7px;bottom:7px;z-index:500;padding:5px 7px;border-radius:7px;background:rgba(18,30,47,.84);color:#fff;font-size:.66rem;font-weight:750;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mun-config-coords{color:#69788c;font-size:.67rem;text-align:center}.mun-config-textarea{width:100%;min-height:132px;resize:vertical;padding:10px;font:500 .78rem/1.42 Outfit,sans-serif}.mun-config-text-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mun-config-text-actions>span{color:#8491a3;font-size:.65rem}.mun-config-text-actions .sa-text-btn{font-size:.7rem}.mun-config-loading{min-height:320px;display:grid;place-items:center}.mun-config-link{padding:7px 10px;border-radius:8px;background:#fff8e8}.mun-config .sa-flash{flex:0 0 auto;margin:0}@media (max-width:1100px){.mun-config-toolbar{align-items:flex-start;flex-direction:column}.mun-config-toolbar-actions{width:100%;justify-content:flex-start}.mun-config-tutorial-body{grid-template-columns:minmax(150px,.9fr) minmax(220px,300px) minmax(180px,1fr);gap:16px 20px}.mun-config-tutorial-copy{padding-top:32px;padding-right:12px}}@media (max-width:700px){.mun-config-toolbar-copy{align-items:flex-start;flex-direction:column}.mun-config-toolbar-actions .button{flex:1 1 140px}.mun-config-tutorial-body{grid-template-columns:1fr;gap:14px;padding:16px 14px 14px}.mun-config-tutorial-brand{padding-right:72px;align-items:flex-start;text-align:left}.mun-config-tutorial-title{max-width:none;font-size:1.85rem;text-align:left}.mun-config-tutorial-media{max-width:360px;justify-self:start}.mun-config-tutorial-copy{padding-top:0;padding-right:0}.mun-config-scroll{overflow:auto}.mun-config-grid{min-width:0}.mun-config-head{display:none}.mun-config-row:not(.mun-config-head){grid-template-columns:1fr;gap:0;margin-bottom:14px;overflow:hidden;border:1px solid #dfe6ee;border-radius:14px}.mun-config-row>div{border-right:0;border-bottom:1px solid #edf1f5}.mun-config-row>div:last-child{border-bottom:0}.mun-config-textarea{min-height:150px}}.safety-radar{position:relative;height:calc(100vh - 24px);min-height:620px;overflow:hidden;border:1px solid #263d4a;border-radius:6px;color:#edf5f2;background:#081620}.safety-radar-map{position:absolute;inset:0;background:#b9d9e7}.safety-radar-head{position:absolute;z-index:600;top:14px;left:16px;right:16px;min-height:60px;padding:9px 11px;display:flex;align-items:center;gap:14px;border:1px solid #2d4755;border-radius:5px;background:rgba(6,20,29,.94);box-shadow:0 8px 24px rgba(0,0,0,.3)}.safety-radar-head>div:first-child{flex:1 1}.safety-radar-head span{color:#f0b323;font-size:.63rem;font-weight:900}.safety-radar-head h1{margin:1px 0 0;color:white;font-size:1.4rem}.safety-radar-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #344f5e;border-radius:4px;color:#eaf2ef;background:#102531}.safety-live-state{display:flex;align-items:center;gap:7px;color:#b8c9c5;font-size:.72rem}.safety-live-state i{width:8px;height:8px;border-radius:50%;background:#32c875;box-shadow:0 0 10px #32c875}.safety-radar-search{position:absolute;z-index:600;top:86px;left:16px;width:300px;height:42px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #2d4755;border-radius:4px;background:rgba(6,20,29,.94)}.safety-radar-search input{width:100%;border:0;outline:0;color:white;background:transparent}.safety-radar-list{position:absolute;z-index:590;top:138px;bottom:16px;left:16px;width:300px;overflow:auto;border:1px solid #2d4755;border-radius:5px;background:rgba(6,20,29,.94)}.safety-radar-summary{height:66px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #293e49}.safety-radar-summary strong{color:white;font-size:1.7rem}.safety-radar-summary span{color:#9db1b7;font-size:.67rem}.safety-radar-summary b{color:#ff7668;font-size:.7rem}.safety-radar-list>button{width:100%;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #203642;color:#dbe6e4;text-align:left;background:transparent}.safety-radar-list>button.active,.safety-radar-list>button:hover{background:#16303d}.safety-radar-list>button.alert{background:rgba(149,34,27,.33)}.safety-radar-list>button>i{width:9px;height:9px;border-radius:50%}.safety-radar-list button span{min-width:0;display:grid}.safety-radar-list button small,.safety-radar-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-radar-list button small{color:#91a5ab}.safety-radar-list button em{color:#99acb2;font-size:.62rem;font-style:normal}.safety-radar-detail{position:absolute;z-index:610;top:86px;right:16px;width:310px;padding:20px;border:1px solid #36515d;border-radius:5px;color:#eaf1ef;background:rgba(6,20,29,.97);box-shadow:0 12px 36px rgba(0,0,0,.35)}.safety-radar-detail h2{margin:8px 0 1px;font-size:1.15rem}.safety-radar-detail>a{color:#80cbe6;font-size:.75rem}.safety-detail-close{position:absolute;top:8px;right:9px;border:0;color:white;background:transparent;font-size:1.5rem}.safety-radar-detail dl{margin:18px 0}.safety-radar-detail dl>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #243c47}.safety-radar-detail dt{display:flex;align-items:center;gap:6px;color:#9db0b5;font-size:.72rem}.safety-radar-detail dd{margin:0;font-size:.76rem}.safety-alert-actions{padding:13px;display:grid;gap:8px;border-left:3px solid #ef3f31;background:#3b1715}.safety-alert-actions button{min-height:36px;border:1px solid #8e4a43;border-radius:4px;color:white;background:#5c2823}.safety-radar-error{position:absolute;z-index:700;right:16px;bottom:16px;max-width:360px;padding:10px 14px;color:white;background:#9d3027}.safety-radar .leaflet-control-zoom a{color:#f4f7f6;background:#102531}@media (max-width:900px){.safety-radar{min-height:740px}.safety-radar-search{right:12px;left:12px;width:auto}.safety-radar-list{bottom:12px;height:190px}.safety-radar-detail,.safety-radar-list{top:auto;right:12px;left:12px;width:auto}.safety-radar-detail{bottom:210px;max-height:390px;overflow:auto}.safety-live-state{display:none}}