*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.page-title{font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.page-title{font-size:2.25rem;line-height:2.5rem}}.page-kicker{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(156 196 107 / var(--tw-text-opacity, 1))}.panel{border-radius:.375rem;border-width:1px;border-color:#ffffff1a;background-color:#ffffff0e;padding:1rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.field{min-height:2.75rem;width:100%;border-radius:.375rem;border-width:1px;border-color:#ffffff1a;background-color:#ffffff12;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.field::-moz-placeholder{--tw-text-opacity: 1;color:rgb(143 155 137 / var(--tw-text-opacity, 1))}.field::placeholder{--tw-text-opacity: 1;color:rgb(143 155 137 / var(--tw-text-opacity, 1))}.field:focus{--tw-border-opacity: 1;border-color:rgb(156 196 107 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(156 196 107 / .2)}.muted{--tw-text-opacity: 1;color:rgb(174 185 169 / var(--tw-text-opacity, 1))}.pill{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;border-color:#ffffff1a;background-color:#ffffff0d;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:700}.table-row{border-radius:.375rem;border-width:1px;border-color:#ffffff1a;--tw-bg-opacity: 1;background-color:rgb(17 23 20 / var(--tw-bg-opacity, 1));padding:.75rem}.action-button{min-height:2.75rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(156 196 107 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(16 21 16 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.action-button:hover{--tw-bg-opacity: 1;background-color:rgb(182 218 131 / var(--tw-bg-opacity, 1))}.action-button:disabled{cursor:not-allowed;opacity:.6}.ghost-button{min-height:2.75rem;border-radius:.375rem;border-width:1px;border-color:#ffffff1a;background-color:#ffffff0f;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ghost-button:hover{background-color:#ffffff1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-fit{height:-moz-fit-content;height:fit-content}.max-h-\[90dvh\]{max-height:90dvh}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-40{min-width:10rem}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.break-words{overflow-wrap:break-word}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500\/40{border-color:#ef444466}.border-stone-200{--tw-border-opacity: 1;border-color:rgb(231 229 228 / var(--tw-border-opacity, 1))}.border-stone-300{--tw-border-opacity: 1;border-color:rgb(214 211 209 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.bg-black\/35{background-color:#00000059}.bg-forest{--tw-bg-opacity: 1;background-color:rgb(31 111 91 / var(--tw-bg-opacity, 1))}.bg-moss\/15{background-color:#7a8f4526}.bg-paper{--tw-bg-opacity: 1;background-color:rgb(247 243 234 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500\/15{background-color:#ef444426}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-\[\#8f9b89\]{--tw-text-opacity: 1;color:rgb(143 155 137 / var(--tw-text-opacity, 1))}.text-forest{--tw-text-opacity: 1;color:rgb(31 111 91 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(23 33 31 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#d7b466\]\/60{--tw-ring-color: rgb(215 180 102 / .6)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#eef5ea;background:#080b0a;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light]{color:#172018;background:#f3f6f0;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 0,rgba(85,125,88,.09),transparent 28%),#080b0a}html[data-theme=light] body{background:radial-gradient(circle at 80% 0,rgba(106,146,91,.18),transparent 30%),#f3f6f0}button,input,textarea,select{font:inherit}select{color-scheme:dark}html[data-theme=light] select{color-scheme:light}select option{background:#171d19;color:#eef3ef}html[data-theme=light] select option{background:#fff;color:#172018}.portal{min-height:100vh;display:grid;grid-template-columns:238px 1fr;overflow-x:clip;color:#eef3ef}.network-status{position:sticky;top:0;z-index:69;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 18px;border-bottom:1px solid rgba(255,255,255,.14);background:#49371c;color:#fff2d2}.network-status button{min-height:36px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}@media (max-width: 767px){.network-status{top:calc(60px + env(safe-area-inset-top));align-items:stretch;flex-direction:column;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.network-status button{min-height:44px}}.side{height:100vh;position:sticky;top:0;padding:27px 17px 18px;border-right:1px solid rgba(255,255,255,.075);display:flex;flex-direction:column;background:#080b09eb;z-index:20}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.03em}.logo>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(160,200,162,.14);border-radius:11px;background:linear-gradient(145deg,#334639,#1a261f);color:#d0e5d1;font-size:11px}.logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff}.side nav{display:grid;gap:4px;margin-top:28px;overflow-y:auto;scrollbar-width:thin}.raccoon-helper{position:fixed;right:22px;bottom:22px;z-index:80}.raccoon-avatar{width:62px;height:62px;overflow:hidden;padding:0;border:2px solid #9bc19d;border-radius:50%;background:#202a23;cursor:pointer;box-shadow:0 10px 35px #000;animation:raccoon-wave 3s ease-in-out infinite}.raccoon-avatar img{display:block;width:108%;height:108%;max-width:none;margin:-4%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.raccoon-bubble{position:absolute;right:0;bottom:70px;width:min(330px,calc(100vw - 40px));padding:17px;border:1px solid rgba(155,193,157,.28);border-radius:16px 16px 4px;background:#151c17;box-shadow:0 18px 55px #000}.raccoon-bubble p{color:#a1aca4;font-size:12px;line-height:1.55}.raccoon-bubble>div{display:flex;align-items:center;gap:10px}.raccoon-context{display:block;margin-bottom:5px;color:#87a789;font-size:8px;font-weight:900;letter-spacing:.12em}.raccoon-progress{display:block;margin:12px 0 8px;color:#7f8a82;font-size:9px}.raccoon-bubble .raccoon-guide-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px}.raccoon-guide-nav button{min-width:0;padding:9px 10px}.raccoon-guide-nav button:last-child{justify-self:stretch}.raccoon-more-toggle{width:100%;margin-top:12px;padding:8px 0 0;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#8fa792;cursor:pointer;font-size:9px;text-align:left}.raccoon-bubble .helper-tips{display:block;max-height:230px;overflow:auto;margin:10px 0}.raccoon-bubble .helper-tips h3{margin:0 0 8px;font-size:12px}.raccoon-bubble .helper-tips p{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.raccoon-helper-actions{display:grid;gap:7px}.raccoon-helper-actions button{width:100%}.helper-enable{border:1px solid rgba(155,193,157,.45);border-radius:999px;padding:8px 12px;background:#202a23;color:#dce8de;cursor:pointer}.helper-disable{border:0;background:transparent;color:#78827b;font-size:10px;cursor:pointer}@keyframes raccoon-wave{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(8deg)}}@media (prefers-reduced-motion: reduce){.raccoon-avatar{animation:none}}@media (max-width: 760px){.raccoon-helper{bottom:82px;right:14px}.raccoon-avatar{width:54px;height:54px}}.nav-group{display:grid;gap:4px;margin-top:3px}.nav-group-toggle{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#89928c;cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-align:left}.nav-group-toggle:hover,.nav-group.active>.nav-group-toggle{color:#eef3ef;background:#9bc19d12}.nav-group-toggle:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.nav-group-chevron{color:#718077;font-size:17px;line-height:1;transform:rotate(-90deg);transition:transform .16s ease,color .16s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{color:#9bc19d;transform:rotate(0)}.nav-submenu{display:grid;gap:2px;margin:0 0 4px 14px;padding-left:8px;border-left:1px solid rgba(155,193,157,.16)}.nav-submenu[hidden]{display:none}.empty-module-page{min-height:360px;display:grid;align-content:center;justify-items:center;text-align:center}.nav-button{height:43px;padding:0 12px;border-radius:11px;display:flex;align-items:center;color:#89928c;text-decoration:none;font-size:13px;font-weight:700}.nav-button:hover,.nav-button.active{color:#eef3ef;background:#9bc19d17}.nav-subitem{min-height:44px;height:auto;padding-left:12px;border-radius:9px;font-size:12px;font-weight:650}.nav-button:focus-visible,.fixed a:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.side-bottom{margin-top:auto}.profile{border-top:1px solid rgba(255,255,255,.075);margin-top:13px;padding:18px 0 0;display:grid;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0}.profile>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#28332b;color:#bad0bb;font-size:11px;overflow:hidden}.profile-info{min-width:0;display:grid;gap:2px}.profile-info strong,.profile-info small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:600;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.profile-info small{display:block;font-size:10px;color:#89928c;line-height:1.25;white-space:nowrap}.logout-link{justify-self:end;border:0;background:transparent;color:#9bc19d;font-size:10px;line-height:1;white-space:nowrap;cursor:pointer}.main{min-width:0}.main>header{height:70px;padding:0 3vw;border-bottom:1px solid rgba(255,255,255,.075);display:flex;align-items:center;justify-content:space-between}.main main{padding:42px clamp(20px,4vw,65px) 70px;max-width:1550px;margin:auto}.search{height:38px;width:min(390px,42vw);border:1px solid rgba(255,255,255,.075);border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#69736c;background:#ffffff05}.search input{border:0;outline:0;background:none;color:#eef3ef;width:100%;font-size:12px}.search kbd{font-size:9px;border:1px solid rgba(255,255,255,.075);padding:2px 5px;border-radius:5px}.header-actions{display:flex;align-items:center;gap:12px}.language-select{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.language-select select{height:43px;min-width:160px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef}.language-select--compact select{width:76px;min-width:76px;height:38px;border-radius:999px;background:#151b17;font-size:11px;font-weight:800}.login-language-select{justify-self:end;margin-top:-6px}.theme-toggle{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#151b17;color:#e7eee8;cursor:pointer;font-size:10px;font-weight:800}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#a9cdb0;background:#1c261f;color:#f2f7f3}.theme-toggle:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.theme-toggle-track{position:relative;width:37px;height:20px;border-radius:999px;background:#2a342d;box-shadow:inset 0 0 0 1px #ffffff1c;flex:0 0 auto}.theme-toggle-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#dce9dd;transition:transform .16s ease,background .16s ease}.theme-toggle[data-theme-state=light] .theme-toggle-track>span{transform:translate(17px);background:#d7a93e}.theme-toggle-label{min-width:28px;text-align:left}.notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:#151b17;color:#eef3ef;text-decoration:none}.notification-button:hover,.notification-button:focus-visible{border-color:#a9cdb0;background:#1c261f;color:#cce3d0}.notification-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-button.has-unread svg{fill:#cce3d029;color:#cce3d0}.notification-button b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #0d1210;border-radius:999px;background:#e5684f;color:#fff;font-size:9px;font-weight:900;line-height:1}.portal[data-theme=light]{color:#172018}.portal[data-theme=light] .side{border-right-color:#1f302221;background:#f7f9f4f2}.portal[data-theme=light] .main>header{border-bottom-color:#1f30221f;background:#f7f9f4c7}.portal[data-theme=light] .logo{color:#18231a}.portal[data-theme=light] .logo>span,.portal[data-theme=light] .profile>b{border-color:#4e6f492e;background:#dfeadd;color:#315a35}.portal[data-theme=light] .nav-button,.portal[data-theme=light] .nav-group-toggle,.portal[data-theme=light] .top-brand,.portal[data-theme=light] .profile-info small,.portal[data-theme=light] .page-head p,.portal[data-theme=light] .muted,.portal[data-theme=light] .event span,.portal[data-theme=light] .event time,.portal[data-theme=light] .token-list small{color:#5d6a60}.portal[data-theme=light] .nav-button:hover,.portal[data-theme=light] .nav-button.active,.portal[data-theme=light] .nav-group-toggle:hover,.portal[data-theme=light] .nav-group.active>.nav-group-toggle{color:#172018;background:#4e80411f}.portal[data-theme=light] .nav-submenu,.portal[data-theme=light] .profile,.portal[data-theme=light] .main>header,.portal[data-theme=light] .event,.portal[data-theme=light] .token-list>div,.portal[data-theme=light] .revier-tabs button,.portal[data-theme=light] .trap-edit-status{border-color:#1f30221f}.portal[data-theme=light] .logout-link,.portal[data-theme=light] .page-kicker,.portal[data-theme=light] .page-head small,.portal[data-theme=light] .map-year-picker{color:#3f773c}.portal[data-theme=light] .page-title,.portal[data-theme=light] .page-head h1,.portal[data-theme=light] .card h2,.portal[data-theme=light] .card-head h2,.portal[data-theme=light] .event strong,.portal[data-theme=light] .profile-info strong{color:#172018}.portal[data-theme=light] .theme-toggle,.portal[data-theme=light] .notification-button,.portal[data-theme=light] #mobile-menu,.portal[data-theme=light] .mobile-menu-close,.portal[data-theme=light] .secondary,.portal[data-theme=light] .revier-tabs button,.portal[data-theme=light] .trap-edit-status,.portal[data-theme=light] .metronome-status{border-color:#1f302221;background:#fff;color:#2c382f}.portal[data-theme=light] .theme-toggle:hover,.portal[data-theme=light] .theme-toggle:focus-visible,.portal[data-theme=light] .notification-button:hover,.portal[data-theme=light] .notification-button:focus-visible,.portal[data-theme=light] #mobile-menu:hover,.portal[data-theme=light] .mobile-menu-close:hover{border-color:#49764457;background:#edf4ea;color:#172018}.portal[data-theme=light] .theme-toggle-track{background:#e4eadf;box-shadow:inset 0 0 0 1px #1f302224}.portal[data-theme=light] .notification-button.has-unread svg{fill:#3f773c1f;color:#3f773c}.portal[data-theme=light] .notification-button b{border-color:#f7f9f4}.portal[data-theme=light] .live{color:#5d6a60}.portal[data-theme=light] .primary,.portal[data-theme=light] .revier-tabs button.active{background:#315f34;color:#fff}.portal[data-theme=light] .stat,.portal[data-theme=light] .card{border-color:#1f30221f;background:linear-gradient(145deg,#fffffff5,#edf4eadb);box-shadow:inset 0 1px #ffffffb3,0 12px 32px #1f302212}.portal[data-theme=light] .search,.portal[data-theme=light] .revier-chat form input,.portal[data-theme=light] .season-search input,.portal[data-theme=light] .form-grid input,.portal[data-theme=light] .form-grid textarea,.portal[data-theme=light] .form-grid select,.portal[data-theme=light] .login-card input,.portal[data-theme=light] .login-card select,.portal[data-theme=light] .detail-edit-form input,.portal[data-theme=light] .detail-edit-form textarea,.portal[data-theme=light] .detail-edit-form select,.portal[data-theme=light] .settings-summary select,.portal[data-theme=light] .settings-password-form input,.portal[data-theme=light] .settings-territory-select select,.portal[data-theme=light] .settings-credential-card input,.portal[data-theme=light] .api-form input,.portal[data-theme=light] .api-form select,.portal[data-theme=light] .horn-catalog-filters select,.portal[data-theme=light] .map-icon-select-trigger{border-color:#1f302224;background:#fff;color:#172018}.portal[data-theme=light] .search input{color:#172018}.portal[data-theme=light] .form-grid label,.portal[data-theme=light] .login-card form>label,.portal[data-theme=light] .settings-territory-select{color:#4f5e53}.portal[data-theme=light] .dialog-backdrop{background:#161f1857}.portal[data-theme=light] .map-create-form-modal{border-color:#4e804147;background:#f8faf6;box-shadow:0 18px 48px #1f302233}.profile>b img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-picker>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.avatar-picker>span{margin-top:7px;display:flex;align-items:center;gap:12px;padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;cursor:pointer}.avatar-picker img,.avatar-picker b{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#28332b}.avatar-picker em{color:#9bc19d;font-size:11px;font-style:normal;font-weight:800}.signup-link{width:100%;margin-top:12px;border:0;background:transparent;color:#a8c889;cursor:pointer;font-size:12px;font-weight:800}.signup-callout{display:grid;gap:7px;margin-top:18px;padding:18px;border:1px solid rgba(155,193,157,.34);border-radius:14px;background:linear-gradient(135deg,#9bc19d24,#9bc19d0a)}.signup-callout small{color:#9bc19d;font-size:9px;font-weight:900;letter-spacing:.14em}.signup-callout strong{color:#f2f6f2;font-size:18px}.signup-callout p{margin:0;color:#a5aea8;font-size:12px;line-height:1.55}.signup-callout button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:5px;padding:12px 14px;border:0;border-radius:10px;background:#9bc19d;color:#101510;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.signup-callout button:hover{background:#b2d5a0}.signup-callout button:focus-visible{outline:3px solid #d7b466;outline-offset:3px}.trap-page{max-width:850px;margin:0 auto}.trap-page-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:20px;text-align:center}.trap-page-head .page-kicker{margin:0 0 3px}.trap-page-head .page-title{margin:0}.trap-back,.trap-add{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#dfe9df;cursor:pointer;font-size:27px}.trap-back:hover,.trap-add:hover{background:#9bc19d1a}.trap-list{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111713}.trap-list-title{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ffffff0b;color:#7f8a82;font-size:9px;font-weight:900;letter-spacing:.12em}.trap-list-title button{border:0;background:transparent;color:#9bc19d;cursor:pointer;font:inherit;letter-spacing:0}.trap-list-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 18px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#eef3ef;cursor:pointer;text-align:left}.trap-list-row:last-of-type{border-bottom:0}.trap-list-row:hover{background:#9bc19d12}.trap-dot{width:10px;height:10px;border-radius:50%;background:#75b65e;box-shadow:0 0 0 4px #75b65e1a}.trap-dot--alarm{background:#ef755d;box-shadow:0 0 0 4px #ef755d1a}.trap-dot--warn{background:#d9b85f;box-shadow:0 0 0 4px #d9b85f1a}.trap-dot--offline{background:#6d756f;box-shadow:none}.trap-list-copy,.trap-list-copy strong,.trap-list-copy small,.trap-list-copy em{display:block}.trap-list-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}.trap-list-copy small,.trap-list-copy em{margin-top:2px;color:#858f88;font-size:10px;font-style:normal}.trap-list-copy em{color:#a9c991}.trap-list-telemetry{display:grid;gap:4px;color:#7e8881;font-size:10px;text-align:right}.signal-bars-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.signal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:15px}.signal-bars i{display:block;width:4px;border-radius:1px;background:#465049}.signal-bars i:nth-child(1){height:4px}.signal-bars i:nth-child(2){height:7px}.signal-bars i:nth-child(3){height:11px}.signal-bars i:nth-child(4){height:15px}.signal-bars i.active{background:#a8c990}.signal-bars-label{color:#dce7de;font-size:11px}.trap-chevron{color:#69736c;font-size:28px;font-weight:300}.trap-list-empty{padding:32px 18px;color:#89928c;font-size:12px;text-align:center}.trap-detail{display:grid;gap:14px}.trap-detail-card,.trap-location-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111713}.trap-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.trap-setting-row strong,.trap-setting-row small{display:block}.trap-setting-row small{margin-top:4px;color:#818b84;font-size:10px}.trap-switch{position:relative;width:48px;height:27px;padding:3px;border:0;border-radius:999px;background:#4c554f;cursor:pointer;transition:background .2s}.trap-switch span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .2s}.trap-switch.active{background:#7ea564}.trap-switch.active span{transform:translate(21px)}.trap-switch:disabled{cursor:not-allowed;opacity:.45}.trap-admin-note{margin:0;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);color:#89928c;font-size:10px}.trap-facts{margin:0}.trap-facts>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.trap-facts>div:last-child{border-bottom:0}.trap-facts dt{color:#a9b1ab}.trap-facts dd{margin:0;color:#eef3ef;text-align:right}.trap-edit-status{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111713}.trap-report-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.06)}.trap-report-times label{color:#aeb7b0}.trap-status-text--alarm{color:#ef8069!important}.trap-status-text--warn{color:#e2bd6c!important}.trap-status-text--ready{color:#9bc97d!important}.trap-status-text--offline{color:#89928c!important}.trap-location-card{display:grid;gap:5px;padding:20px}.trap-location-card small{color:#829080;font-size:9px;font-weight:900;letter-spacing:.12em}.trap-location-card strong{font-size:17px}.trap-location-card span{margin-bottom:10px;color:#818b84;font-size:11px}.trap-location-card .secondary{width:-moz-fit-content;width:fit-content;text-decoration:none}.trap-history-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111713}.trap-history-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.trap-history-head div small,.trap-history-head div strong{display:block}.trap-history-head div small{margin-bottom:4px;color:#829080;font-size:9px;font-weight:900;letter-spacing:.12em}.trap-history-head div strong{font-size:15px}.trap-history-head>span{color:#818b84;font-size:10px;text-align:right}.trap-history-list{display:grid}.trap-history-entry{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.trap-history-entry:last-child{border-bottom:0}.trap-history-copy strong,.trap-history-copy small,.trap-history-values small{display:block}.trap-history-copy strong{font-size:13px}.trap-history-copy small,.trap-history-values small{margin-top:3px;color:#818b84;font-size:10px}.trap-history-values{display:grid;justify-items:end;gap:5px}.trap-history-empty{margin:0;padding:24px 20px;color:#89928c;font-size:11px;text-align:center}.trap-detail-actions{display:flex;gap:10px}.trap-detail-actions>*{flex:1}@media (max-width: 600px){.trap-list-telemetry{display:none}.trap-list-row{grid-template-columns:12px minmax(0,1fr) 18px}.trap-detail-actions{flex-direction:column}.trap-history-head{align-items:start;flex-direction:column;gap:7px}.trap-history-head>span{text-align:left}.trap-report-times{grid-template-columns:1fr}}.token-reveal{margin:16px 0;display:grid;gap:8px;padding:14px;border:1px solid rgba(155,193,157,.3);border-radius:12px;background:#9bc19d14}.token-reveal code{overflow-wrap:anywhere;color:#d7f5bb}.token-list{display:grid;gap:8px;margin-top:15px}.token-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:11px}.token-list span strong,.token-list span small{display:block}.token-list small{margin-top:4px;color:#89928c;font-size:9px}.notification-unread{border-left:4px solid #9cc46b!important;background:#9bc19d12}.horn-catalog{max-width:1200px;margin:0 auto}.horn-catalog-overview{display:grid;gap:18px;margin-bottom:14px;background:linear-gradient(145deg,#1f2b23fa,#101713fa)}.horn-catalog-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.horn-catalog-summary h2{margin:4px 0 6px}.horn-catalog-summary p{margin-bottom:0}.horn-catalog-stats{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:8px}.horn-catalog-stats span{display:grid;gap:2px;min-width:84px;padding:11px 13px;border:1px solid rgba(155,193,157,.18);border-radius:11px;background:#9bc19d12}.horn-catalog-stats b{color:#d8ebcc;font-size:21px}.horn-catalog-stats small{color:#91a097;font-size:9px;font-weight:800;text-transform:uppercase}.horn-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:10px}.horn-catalog-filters label{display:grid;gap:6px;color:#aeb7b0;font-size:10px}.horn-catalog-filters select{width:100%;min-height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171d19;color:#eef3ef}.horn-catalog-layout{display:grid;grid-template-areas:"list detail";grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:14px}.horn-signal-card{position:sticky;top:76px;grid-area:list;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 96px);overflow:hidden}.horn-signal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.horn-signal-head h2{margin:0 0 3px}.horn-signal-head small{color:#89928c;font-size:9px}.horn-signal-head .map-create-cancel{flex:0 0 auto;padding:5px}.signal-list{display:grid;gap:7px;margin-top:13px;padding-right:3px;overflow-y:auto;scrollbar-gutter:stable}.signal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#151b17;overflow:hidden}.signal-list>div.active{border-color:#9bc19d;background:#9bc19d1f;box-shadow:inset 3px 0 #9bc19d}.signal-select,.signal-favorite{border:0;background:transparent;color:#eef3ef;cursor:pointer}.signal-select{display:grid;align-content:center;gap:3px;min-width:0;min-height:58px;padding:11px 12px;color:#eef3ef!important;text-align:left;opacity:1;visibility:visible}.signal-select strong{display:block;overflow:hidden;color:#eef3ef;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible}.signal-favorite{display:grid;place-items:center;min-width:46px;min-height:58px;padding:10px;color:#eef3ef;font-size:20px;opacity:1;visibility:visible}.signal-list small{display:block;color:#89928c;font-size:9px;line-height:1.3;opacity:1;visibility:visible}.signal-select:focus-visible,.signal-favorite:focus-visible{outline:3px solid #d7b466;outline-offset:-3px}.horn-catalog-empty-state{grid-area:detail;display:grid;place-items:center;min-height:360px;padding:40px;text-align:center}.horn-catalog-empty-state>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(155,193,157,.24);border-radius:50%;background:#9bc19d14;color:#cde2bf;font-size:29px}.horn-catalog-empty-state h2{margin:13px 0 0}.horn-catalog-empty-state p{max-width:520px;margin:7px 0;color:#aab4ac;line-height:1.55}.horn-catalog-empty-state small{color:#768178}.horn-stage{display:grid;align-content:start;gap:18px}.horn-stage h2{margin:5px 0}.signal-details{grid-area:detail;margin:0;border-color:#9bc19d4d;background:linear-gradient(145deg,#18211bfa,#0d120ff5);scroll-margin-top:82px}.signal-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.signal-details-head>div{min-width:0}.signal-details-head .icon-button{flex:0 0 auto}.horn-media-section{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#111613}.horn-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.horn-media-head strong,.horn-media-head small{display:block}.horn-media-head small{margin-top:3px;color:#89928c;font-size:9px}.horn-media-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.horn-score-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px 13px;border:1px solid rgba(155,193,157,.18);border-radius:11px;background:#9bc19d0e;color:#eef3ef;cursor:pointer;text-align:left}.horn-score-preview>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#9bc19d1f;color:#d6e8ca;font-size:21px}.horn-score-preview b,.horn-score-preview small{display:block}.horn-score-preview small{margin-top:3px;overflow:hidden;color:#89928c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.horn-score-preview i{color:#a9c99a;font-size:27px;font-style:normal}.horn-score-preview:hover{border-color:#9bc19d66;background:#9bc19d1a}.horn-score-preview:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.horn-media-section audio{width:100%}.music-sheet{min-height:180px;display:grid;place-items:center;padding:12px;overflow:hidden;border-radius:10px;background:#ece9db;color:#161b17}.music-sheet img{display:block;max-width:100%;max-height:620px;-o-object-fit:contain;object-fit:contain}.music-sheet object{width:100%;min-height:520px;border:0}.horn-empty{padding:22px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;color:#89928c;text-align:center;font-size:11px}.media-credit{margin:0;color:#77827a;font-size:9px;overflow-wrap:anywhere}.horn-upload-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(155,193,157,.2);border-radius:13px;background:#9bc19d0e}.horn-upload-panel h3{margin:0;font-size:13px}.horn-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.horn-upload-fields label{display:grid;gap:5px;color:#aeb7b0;font-size:10px}.horn-upload-row{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:10px;align-items:center}.horn-upload-row>span{min-width:0;color:#89928c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171d19;color:#c7d0c9;cursor:pointer;font-size:10px;font-weight:800}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.success-banner{padding:12px 14px;border:1px solid rgba(121,189,130,.3);border-radius:11px;background:#79bd821a;color:#bce2c1}.metronome{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:15px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.metronome label{flex:1;display:grid;gap:8px;color:#89928c;font-size:11px}.metronome-tempo{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px}.metronome-tempo>div strong,.metronome-tempo>div small{display:block}.metronome-tempo>div small{margin-top:4px;color:#89928c;font-size:9px;line-height:1.4}.tempo-value{flex:0 0 auto;padding:10px 12px;border:1px solid rgba(155,193,157,.25);border-radius:10px;background:#171d19;color:#c4d9c5;font-size:16px}.tempo-range>span{display:flex;justify-content:space-between;gap:10px}.metronome .button-row{display:flex;gap:8px}.metronome-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#111613}.metronome-status>i{display:block;width:22px;height:22px;margin:auto;border:2px solid #657069;border-radius:50%;background:#29302b;box-shadow:0 0 0 6px #ffffff06}.metronome-status span,.metronome-status b,.metronome-status small{display:block}.metronome-status b{color:#eef3ef;font-size:11px}.metronome-status small{margin-top:3px;color:#89928c;font-size:9px;line-height:1.35}.metronome-status--running{border-color:#79bd824d;background:#79bd8212}.metronome-status--running>i{border-color:#e6f2e7;background:#79bd82;animation:metronome-beat .18s ease-out}.metronome-status--starting>i{border-top-color:#c4d9c5;animation:map-surface-spin .8s linear infinite}.metronome-status--blocked{border-color:#ec785f5c;background:#ec785f12}.metronome-status--blocked>i{border-color:#f0a28f;background:#7a342a}@keyframes metronome-beat{0%{transform:scale(.72);box-shadow:0 0 #79bd8266}to{transform:scale(1);box-shadow:0 0 0 10px #79bd8200}}@media (prefers-reduced-motion: reduce){.metronome-status>i{animation:none}}@media (max-width: 700px){.horn-catalog-summary{align-items:stretch;flex-direction:column;gap:14px}.horn-catalog-stats{width:100%}.horn-catalog-filters{grid-template-columns:1fr}.horn-catalog-layout{grid-template-areas:"detail" "list";grid-template-columns:minmax(0,1fr)}.horn-signal-card{position:static;max-height:none}.signal-list{max-height:none;padding-right:0;overflow:visible}.horn-catalog-empty-state{min-height:230px;padding:28px 18px}.horn-upload-fields,.horn-upload-row{grid-template-columns:1fr}.horn-upload-row>span{white-space:normal}.music-sheet object{min-height:420px}.metronome{grid-template-columns:1fr;align-items:stretch}.metronome-tempo{grid-column:1}}.header-context{color:#77827a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-page{max-width:1240px;margin:0 auto}.home-welcome{margin-bottom:30px}.home-welcome h1{margin:6px 0 4px;color:#f2f6f2;font-size:clamp(32px,4vw,50px);font-weight:850;letter-spacing:-.045em}.home-welcome p:last-child{color:#89928c}.hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.hero-action{position:relative;min-height:245px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 24px 60px #0000002e;transition:transform .2s,border-color .2s}.hero-action:hover{transform:translateY(-3px);border-color:#c4d9c561}.hero-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(214,237,199,.2),transparent 40%)}.hero-action--traps{background:linear-gradient(135deg,#253b2d,#111914)}.hero-action--territory{background:linear-gradient(135deg,#3b4428,#171b11)}.hero-action>*{position:relative;z-index:1;display:block}.hero-action>span{color:#bad898;font-size:10px;font-weight:900;letter-spacing:.14em}.hero-action>strong{max-width:390px;margin-top:54px;font-size:clamp(24px,3vw,36px);line-height:1.05;letter-spacing:-.035em}.hero-action>p{color:#aebbb0;font-size:12px}.hero-action>b{margin-top:22px;color:#dff1d0;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 15px}.section-heading small{color:#91b66d;font-size:9px;font-weight:900;letter-spacing:.13em}.section-heading h2{margin:4px 0 0;font-size:22px}.section-heading>span{color:#6f7972;font-size:11px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcut-grid>a{min-height:112px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#111613;color:#fff;text-decoration:none}.shortcut-grid>a:hover{background:#171e19;border-color:#9bc19d3d}.shortcut-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#202a23;color:#b9d49c;font-size:10px;font-style:normal;font-weight:900}.shortcut-grid i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shortcut-grid strong{font-size:13px}.shortcut-grid p{margin:5px 0 0;color:#78827b;font-size:9px;line-height:1.4}.shortcut-grid>a>b{color:#617066;font-size:20px}@media (max-width: 1100px){.shortcut-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.hero-actions{grid-template-columns:1fr}.hero-action{min-height:205px}.hero-action>strong{margin-top:32px}.shortcut-grid{grid-template-columns:1fr}.section-heading>span{display:none}}.live{font-size:11px;color:#91a095;display:flex;align-items:center;gap:6px}.live i{width:6px;height:6px;border-radius:50%;background:#79bd82;box-shadow:0 0 9px #79bd82}.top-brand{color:#89928c;font-size:11px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-kicker,.page-head small{color:#9bc19d;font-size:11px}.page-title,.page-head h1{font-weight:800;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;margin:8px 0;color:#eef3ef}.page-head p,.muted{color:#89928c;font-size:13px}.territory-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.territory-header-actions select{min-width:min(300px,100%)}.territory-empty-label{padding:10px 13px;border:1px solid rgba(215,180,102,.3);border-radius:10px;background:#d7b46614;color:#d8c79f;font-size:11px;font-weight:700}.primary,.secondary{border:0;border-radius:11px;padding:11px 16px;cursor:pointer;font-weight:700;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#c4d9c5;color:#121713}.secondary{background:#171d19;color:#b9c2bb;border:1px solid rgba(255,255,255,.075)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid rgba(236,120,95,.28);border-radius:11px;background:#ec785f14;color:#e6a091;cursor:pointer;font-size:12px;font-weight:700}.primary:disabled,.secondary:disabled,.danger-button:disabled{cursor:wait;opacity:.55}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat,.card{border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(145deg,#141a16e0,#0d110fcc);box-shadow:inset 0 1px #ffffff06}.card{padding:21px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card h2,.card-head h2{font-weight:800;font-size:15px;margin:0}.event-list,.trap-list{display:grid}.event{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.075)}.event>i{width:7px;height:7px;border-radius:50%;margin-top:5px}.event strong{display:block;font-size:11px}.event span,.event time{color:#89928c;font-size:10px}.ready{background:#79bd82}.alarm{background:#ec785f}.warn{background:#d7b466}.offline{background:#69716c}.revier-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 15px;margin-bottom:10px;scrollbar-width:none}.revier-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#89928c;padding:10px 13px;cursor:pointer;font-size:10px;font-weight:700}.revier-tabs button.active{background:#c4d9c5;color:#111713}.revier-map-tools,.revier-list-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.revier-map-tools{justify-content:flex-end}.revier-map-tools .weather{margin-right:auto}.map-year-picker{display:flex;align-items:center;gap:7px;color:#9bc19d;font-size:10px;font-weight:800}.map-year-picker .field{width:auto;min-width:104px;margin:0}.map-filters{display:flex;gap:6px;overflow:auto;margin-right:auto}.map-wrap,.revier-map-surface{position:relative}#revier-map{position:relative;height:min(66vh,680px);min-height:430px;border:1px solid rgba(255,255,255,.075);border-radius:17px;overflow:hidden;background:linear-gradient(35deg,transparent 48%,rgba(255,255,255,.035) 49%,rgba(255,255,255,.035) 51%,transparent 52%),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),#121814;background-size:55px 55px,72px 72px,72px 72px,auto;cursor:crosshair;isolation:isolate}#revier-map .leaflet-container,#revier-map.leaflet-container{font-family:inherit;background:#121814;touch-action:pan-x pan-y}#revier-map .leaflet-tile{image-rendering:auto;will-change:auto}#revier-map .leaflet-control-layers,#revier-map .leaflet-bar a,#revier-map .leaflet-bar a:hover{border-color:#10151129;background:#eef3ef;color:#111713}#revier-map .leaflet-control-layers{overflow:hidden;border:1px solid rgba(12,18,14,.18);border-radius:11px;box-shadow:0 7px 24px #00000052}#revier-map .leaflet-control-attribution{max-width:min(72%,640px);overflow:hidden;background:#eef3efe0;color:#1b241d;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#revier-map .leaflet-tooltip{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121814;color:#eef3ef;box-shadow:0 8px 22px #00000059;font-size:10px;font-weight:700}.map-surface-state{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.map-surface-state--loading{grid-template-columns:auto minmax(0,260px);gap:13px;background:radial-gradient(circle at 50% 42%,#24372a5c,#080d0ac2);color:#eef3ef}.map-surface-state--fallback,.map-surface-state--error{inset:auto auto 14px 14px;display:block;width:min(340px,calc(100% - 84px));padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0c120ee6;box-shadow:0 8px 28px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-surface-state--error{border-color:#ec785f6b}.map-surface-state i{width:30px;height:30px;border:3px solid rgba(197,231,178,.2);border-top-color:#c5e7b2;border-radius:50%;animation:map-surface-spin .9s linear infinite}.map-surface-state span,.map-surface-state b,.map-surface-state small{display:block}.map-surface-state b{color:#eef3ef;font-size:12px}.map-surface-state small{margin-top:3px;color:#aab7ad;font-size:9px;line-height:1.4}@keyframes map-surface-spin{to{transform:rotate(360deg)}}.map-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(.9) brightness(.72);pointer-events:none}.map-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b0a2e,#080b0a80),radial-gradient(circle at 30% 25%,rgba(155,193,157,.12),transparent 35%);pointer-events:none}.map-terrain,.map-path,.boundary-svg{position:absolute;pointer-events:none}.map-terrain{border-radius:42% 58% 46% 54%;filter:blur(.2px);opacity:.92}.map-terrain-a{left:4%;top:5%;width:44%;height:38%;background:radial-gradient(circle at 35% 30%,#7ea47061,#223a2580 52%,#1118140d)}.map-terrain-b{right:6%;top:18%;width:50%;height:48%;background:radial-gradient(circle at 60% 45%,#75975952,#1f362385 55%,#11181405)}.map-terrain-c{left:18%;bottom:3%;width:58%;height:38%;background:radial-gradient(circle at 44% 55%,rgba(64,90,58,.42),rgba(24,44,31,.58) 58%,transparent)}.map-path{height:3px;background:#e2e7dd21;box-shadow:0 0 0 1px #0000002e;border-radius:999px}.map-path-main{left:-8%;right:-5%;top:52%;transform:rotate(-13deg)}.map-path-small{left:27%;width:55%;top:34%;transform:rotate(28deg);opacity:.72}.fake-road{position:absolute;top:45%;right:-10%;bottom:45%;left:-10%;border-top:2px solid rgba(230,235,231,.09);transform:rotate(-15deg)}.boundary-svg{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4}.boundary-svg polygon{fill:#9bc19d1f;stroke:#9bc19d;stroke-width:.55;stroke-dasharray:1.8 1.2}.boundary-point{position:absolute;z-index:8;width:13px;height:13px;border:2px solid #101511;border-radius:50%;background:#d7b466;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000073;cursor:pointer}.boundary-edit-marker{width:16px;height:16px;border:2px solid #101511;border-radius:50%;background:#9bc19d;box-shadow:0 4px 12px #00000080}.boundary-edit-marker.editable{background:#d7b466;cursor:grab}.boundary-edit-marker.editable:active{cursor:grabbing}.demo-login-button{width:100%;margin-top:10px;height:47px}.boundary-line{position:absolute;border:1px dashed rgba(155,193,157,.35);border-radius:45% 35% 40% 30%}.boundary-line-a{top:13%;right:18%;bottom:19%;left:12%;transform:rotate(-7deg)}.boundary-line-b{top:22%;right:28%;bottom:28%;left:24%;transform:rotate(14deg)}.draft-marker{position:absolute;transform:translate(-50%,-50%);border:0;z-index:10}.map-pin{background:transparent;border:0}.map-pin span{display:grid;place-items:center;width:27px;height:27px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);border:3px solid #101511;cursor:pointer;box-shadow:0 5px 15px #000;font-size:9px;font-weight:900;color:#101511}.map-pin.ready span{background:#79bd82}.map-pin.alarm span{background:#ec785f}.map-pin.warn span{background:#d7b466}.map-pin.offline span{background:#69716c}.map-pin span b{transform:rotate(45deg)}.map-trap-marker{border:0;background:transparent}.map-trap-marker span{position:relative;z-index:2;display:block;width:53px;height:62px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.58))}.map-trap-marker img{display:block;width:53px;height:62px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.map-trap-marker i{position:absolute;right:3px;bottom:5px;width:13px;height:13px;border:3px solid #f4f7f4;border-radius:50%;background:#79bd82;box-shadow:0 2px 8px #0000008c}.map-trap-marker.alarm i{background:#ec785f}.map-trap-marker.warn i{background:#d7b466}.map-trap-marker.offline i{background:#69716c}.map-trap-shadow{position:absolute;left:9px;bottom:0;width:36px;height:9px;border-radius:50%;background:#050c088c;filter:blur(2px)}.revier-object-marker{border:0;background:transparent}.revier-object-marker span{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:#c95b12;box-shadow:0 5px 16px #000000a6;transform:rotate(-45deg);transition:transform .15s ease,box-shadow .15s ease}.revier-object-marker span i{display:grid;place-items:center;width:25px;height:25px;transform:rotate(45deg)}.revier-object-marker svg{width:24px;height:24px;overflow:visible;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.revier-object-marker svg .fill{fill:#fff;stroke:none}.revier-object-marker svg .cutout{fill:currentColor;stroke:none;color:#35653a}.revier-object-marker--wildlife span{background:#356b39}.revier-object-marker--stand span{background:#315f9f}.revier-object-marker--facility span{background:#c95b12}.revier-object-marker--danger span{background:#c53629}.revier-object-marker--service span{background:#315f9f}.map-symbol-image{display:block;width:53px;height:62px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.revier-object-marker:has(.map-symbol-image) .revier-marker-shadow{display:none}.revier-object-marker span:has(.map-symbol-image){width:53px;height:62px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.revier-object-marker span:has(.map-symbol-image)>i{width:53px;height:62px;transform:none}.revier-object-marker.selected span:has(.map-symbol-image){transform:scale(1.12);filter:drop-shadow(0 0 5px #fff)}.revier-marker-shadow{position:absolute;z-index:1;left:5px;bottom:0;width:34px;height:13px;border-radius:50%;background:#0f5d47;box-shadow:0 4px 8px #0006}.revier-object-marker.selected span{box-shadow:0 0 0 7px #ffffff38,0 5px 18px #000000bf;transform:rotate(-45deg) scale(1.12)}#revier-map.is-picking-location,#revier-map.is-picking-location .leaflet-grab{cursor:crosshair}.live-user-marker{border:0;background:transparent;pointer-events:none}.live-user-marker span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d6e7d7;color:#142017;border:4px solid #26352b;box-shadow:0 0 0 8px #9bc19d26;font-size:10px;font-weight:900}.accuracy-cone{position:absolute;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:80px solid rgba(155,193,157,.17);transform:translate(-10px,-60px);filter:blur(1px)}.draft-marker{width:30px;height:30px;border-radius:50%;border:3px solid #d7b466;background:#d7b46633;box-shadow:0 0 0 10px #d7b4661a;pointer-events:none}.map-locate{position:absolute;z-index:20;right:13px;bottom:24px;width:43px;height:43px;border:1px solid rgba(255,255,255,.075);border-radius:50%;background:#e1eee2;color:#142017;font-size:22px;box-shadow:0 5px 22px #000;cursor:pointer}#revier-map .leaflet-control-zoom{margin-top:14px;margin-left:14px;overflow:hidden;border:1px solid rgba(38,49,39,.34);border-radius:18px;box-shadow:0 8px 28px #0000006b,inset 0 0 0 2px #ffffff80}#revier-map .leaflet-control-zoom a,#revier-map .leaflet-control-zoom a:hover{display:grid;place-items:center;width:52px;height:54px;border:0;border-bottom:1px solid rgba(42,49,40,.2);background:#faf7ecf5;color:#132019;font-size:31px;font-weight:400;line-height:1}#revier-map .leaflet-control-zoom a:last-child{border-bottom:0}.map-weather-panel{position:absolute;z-index:20;left:82px;top:14px;display:grid;grid-template-columns:62px minmax(105px,1fr);align-items:center;gap:11px;width:min(255px,calc(100% - 180px));min-height:82px;padding:9px 15px 9px 10px;border:1px solid rgba(196,208,178,.44);border-radius:17px;background:linear-gradient(135deg,#121d14eb,#08100bd6);color:#f7f4e9;box-shadow:0 12px 36px #0000007a,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px) saturate(.86);backdrop-filter:blur(14px) saturate(.86);pointer-events:none}.map-weather-compass{position:relative;display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(194,205,174,.62);border-radius:50%;background:linear-gradient(#c2cdaea6,#c2cdaea6) center top / 2px 7px no-repeat,linear-gradient(#c2cdaea6,#c2cdaea6) center bottom / 2px 7px no-repeat,linear-gradient(90deg,#c2cdaea6,#c2cdaea6) left center / 7px 2px no-repeat,linear-gradient(90deg,#c2cdaea6,#c2cdaea6) right center / 7px 2px no-repeat}.map-weather-compass b{position:absolute;top:3px;color:#f1785e;font-size:10px}.map-weather-compass i{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45));transform-origin:center;transition:transform .5s ease}.map-weather-compass i:before{position:absolute;top:50%;left:50%;width:0;height:0;border-right:7px solid transparent;border-bottom:22px solid #f7f4e9;border-left:7px solid transparent;content:"";transform:translate(-50%,-50%)}.map-weather-copy{display:grid;gap:5px;min-width:0;line-height:1}.map-weather-copy b{color:#f7f4e9;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.04em;white-space:nowrap}.map-weather-copy em{font-size:.58em;font-style:normal;font-weight:700}.map-weather-copy small{overflow:hidden;color:#aeb89c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.map-weather-panel--loading{animation:wind-loading 1.4s ease-in-out infinite}.map-territory-name{position:absolute;z-index:20;left:14px;bottom:16px;display:grid;gap:2px;max-width:min(360px,calc(100% - 92px));padding:8px 12px;overflow:hidden;border:1px solid rgba(225,238,226,.22);border-radius:12px;background:#08100bad;color:#f3f7f3;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-territory-name small,.map-territory-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-territory-name small{color:#aebcaa;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-territory-name strong{font-size:13px}@keyframes wind-loading{50%{opacity:.68}}@media (prefers-reduced-motion: reduce){.map-weather-panel--loading,.map-surface-state i{animation:none}}.map-create-menu{position:absolute;z-index:1001;left:50%;bottom:22px;display:grid;gap:8px;width:min(340px,calc(100% - 28px));padding:17px;border:1px solid rgba(155,193,157,.35);border-radius:16px;background:#0f1611f5;box-shadow:0 18px 55px #00000094;transform:translate(-50%)}.map-create-menu strong{color:#f1f5f1;font-size:15px}.map-create-menu small{margin-bottom:4px;color:#89938c;font-size:10px}.map-create-cancel{padding:7px;border:0;background:transparent;color:#929d95;cursor:pointer;font:inherit;font-size:11px}.map-create-menu button:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.map-create-form-modal{position:absolute;z-index:1001;right:12px;bottom:12px;width:min(330px,calc(100% - 24px));max-height:min(68%,500px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(155,193,157,.3);border-radius:13px;background:#0f1611;box-shadow:0 14px 42px #00000085}.map-create-form-modal .map-create-form{gap:8px;margin:0;padding:12px;border-color:#9bc19d52;background:#0f1611eb}.map-create-form-modal .map-create-form textarea{min-height:38px;max-height:54px}.map-create-form-modal .permission-note{padding:7px 9px;font-size:9px}.map-create-form-modal .modal-actions{gap:7px}@media (max-width: 600px){.map-create-form-modal{right:10px;bottom:10px;width:min(320px,calc(100% - 20px));max-height:62%}}.hunting-year-admin{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:14px}.hunting-year-admin h2{margin:3px 0 5px}.hunting-year-admin p{margin:0;color:var(--muted);font-size:12px}.hunting-year-admin>small{grid-column:1 / -1;color:var(--muted)}@media (max-width: 720px){.hunting-year-admin{grid-template-columns:1fr}}.journal-location-field{display:grid;gap:10px;padding:13px;border:1px solid rgba(155,193,157,.22);border-radius:11px;background:#9bc19d0d}.journal-location-field>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-location-field strong{font-size:12px}.journal-location-field small{color:#9ca79f;font-size:10px}.journal-location-actions{display:flex;flex-wrap:wrap;gap:8px}.journal-location-actions button{min-height:38px}.journal-location-picker{display:grid;gap:8px}.journal-location-picker p{margin:0;color:#aeb8b0;font-size:10px}.journal-location-map{width:100%;height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#111713;cursor:crosshair}@media (max-width: 640px){.journal-location-field>div:first-child{align-items:flex-start;flex-direction:column}.journal-location-actions{display:grid}.journal-location-map{height:260px}}.map-icon-select{position:relative;margin-top:5px}.map-icon-select-trigger{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#151c17;color:#edf3ee;text-align:left;cursor:pointer}.map-icon-select-trigger b{color:#aeb8b0;font-size:18px}.map-icon-options{position:relative;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;margin-top:6px;padding:7px;overflow-y:auto;border:1px solid rgba(155,193,157,.3);border-radius:11px;background:#101612;box-shadow:0 14px 36px #0000008c}.map-icon-options>button{display:grid;grid-template-columns:53px minmax(0,1fr);align-items:center;gap:8px;min-height:73px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:#18201a;color:#e5ece6;text-align:left;cursor:pointer}.map-icon-options>button:hover,.map-icon-options>button.selected{border-color:#ffffff6b;background:#263128}.map-icon-options>button:focus-visible,.map-icon-select-trigger:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.map-choice-icon{display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#c95b12;box-shadow:0 3px 9px #00000059}.map-choice-icon--wildlife{background:#356b39}.map-choice-icon--stand{background:#315f9f}.map-choice-icon--facility{background:#c95b12}.map-choice-icon--danger{background:#c53629}.map-choice-icon--service{background:#315f9f}.map-choice-icon--image{width:53px;height:62px;border:0;border-radius:0;background:transparent;box-shadow:none}.map-choice-icon svg{width:25px;height:25px;overflow:visible;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-choice-icon svg .fill{fill:#fff;stroke:none}.map-choice-icon svg .cutout{fill:#356b39;stroke:none}.map-choice-icon-empty{color:#fff;font-size:20px;font-weight:900}.map-facility-options>button>span:nth-child(2){display:grid;gap:2px}.map-facility-options small{color:#98a39b;font-size:9px}.map-icon-empty-note{grid-column:1 / -1;margin:4px;color:#9da7a0;font-size:10px}@media (max-width: 420px){.map-icon-options{grid-template-columns:1fr}}.map-detail-card{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.map-detail-card .item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#202a23;color:#9bc19d;font-size:10px;font-weight:900}.map-detail-card small,.map-detail-card p{color:#89928c;font-size:10px}.map-detail-card h2{margin:4px 0 5px}.facility-sightings{display:grid;gap:10px;padding:12px;border:1px solid rgba(155,193,157,.2);border-radius:12px;background:#0c120e8c}.facility-sightings h3{margin:0;font-size:14px}.facility-sighting-list{display:grid;gap:7px}.facility-sighting-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#18201a;color:#edf3ee;text-align:left;cursor:pointer}.facility-sighting-list>button:hover{border-color:#ffffff4d;background:#222d25}.facility-sighting-list>button>span:nth-child(2){display:grid;gap:3px}.facility-sighting-list small{color:#9ca79f;font-size:9px}.facility-sighting-list>button>b{color:#aeb8b0;font-size:20px}.map-legend{display:flex;gap:18px;flex-wrap:wrap;color:#89928c;font-size:9px;margin-top:10px}.map-filters .active{background:#c4d9c5;color:#111713}.revier-list-head{justify-content:space-between}.revier-list-head h2{margin:0;font-weight:800;font-size:19px}.revier-list-head p{margin:4px 0 0;color:#89928c;font-size:10px}.revier-item-grid{display:grid;gap:10px}.revier-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.revier-item .item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#202a23;color:#9bc19d;font-size:10px;font-weight:900}.revier-item h2{font-size:13px;margin:5px 0}.revier-item p{margin:0;color:#89928c;font-size:10px}.revier-item>div>small,.item-status{font-size:9px;color:#89928c}.item-meta{display:flex;gap:10px;margin-top:9px}.item-meta span{font-size:9px;color:#9db29f}.member-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.member-card{display:flex;align-items:center;gap:14px}.member-card>b{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#28332b}.member-card p,.member-card small{display:block;margin:4px 0 0;color:#89928c;font-size:10px}.revier-chat{max-width:850px;margin:auto}.chat-messages{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:5px}.chat-messages>div{max-width:78%;padding:11px 13px;border-radius:12px;background:#171d19}.chat-messages strong{font-size:9px;color:#9bc19d}.chat-messages p{font-size:11px;line-height:1.5;margin:5px 0}.chat-messages small{color:#89928c;font-size:8px}.revier-chat form{display:flex;gap:8px;margin-top:18px}.revier-chat form input,.season-search input,.form-grid input,.form-grid textarea,.form-grid select,.login-card input,.login-card select{border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef;padding:0 11px;outline:0}.revier-chat form input,.season-search input,.form-grid input,.form-grid select,.login-card input{height:43px}.form-grid{display:grid;gap:13px}.form-grid label,.login-card form>label{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.form-grid textarea{padding:11px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-discovery,.recipe-submit-section{display:grid;gap:14px}.recipe-filter{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(120px,.6fr));gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#111613}.recipe-filter-search{min-width:0}.recipe-filter label{display:grid;gap:6px;color:#c2cbc4;font-size:10px}.recipe-filter .field,.recipes-page .form-grid select{background:#202722;color:#f3f7f3;border-color:#c4d9c538}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{padding:0;overflow:hidden}.recipe-card--published{border-color:#9bc19d33}.recipe-image,.recipe-image-placeholder{width:100%;aspect-ratio:16 / 8}.recipe-image{display:block;-o-object-fit:cover;object-fit:cover}.recipe-card>picture{display:block;line-height:0}.recipe-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(185,214,157,.16),transparent 35%),linear-gradient(135deg,#263429,#151b17);color:#9fbc91;font-size:11px;font-weight:900;letter-spacing:.16em}.recipe-card-body{padding:20px}.recipe-card-body h2{margin:7px 0 4px}.recipe-card-body h3{margin:18px 0 5px;color:#dce5dd;font-size:11px}.recipe-card-body p{font-size:11px;line-height:1.55}.recipe-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.recipe-facts span{padding:5px 8px;border:1px solid rgba(155,193,157,.16);border-radius:999px;background:#9bc19d14;color:#c9d7ca;font-size:9px;font-weight:800}.recipe-details{margin-top:15px;border-top:1px solid rgba(255,255,255,.08)}.recipe-details>summary{padding:14px 0 2px;color:#c4d9c5;cursor:pointer;font-size:11px;font-weight:900;list-style-position:inside}.recipe-details-body{display:grid;gap:15px;padding-top:8px}.recipe-detail-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.recipe-detail-columns ul,.recipe-detail-columns ol{display:grid;gap:7px;margin:0;padding-left:18px;color:#cbd4cc;font-size:10px;line-height:1.5}.recipe-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-notes>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.recipe-notes strong{color:#dce5dd;font-size:10px}.recipe-notes p{margin:4px 0 0}.recipe-safety{margin:0;padding:11px 12px;border-left:3px solid #d7b466;border-radius:8px;background:#d7b46614;color:#e6deca}.recipe-image-credit{color:#7f8a82;line-height:1.5}.recipe-form-times{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-image-rights{display:grid;gap:12px;padding:14px;border:1px solid rgba(196,217,197,.14);border-radius:12px;background:#9bc19d0a}.recipe-actions{margin-top:18px}.recipe-comments{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.recipe-comments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-comments-head h3{margin:0}.recipe-comments-head span{min-width:24px;padding:3px 7px;border-radius:999px;background:#9bc19d1f;color:#c4d9c5;text-align:center;font-size:10px}.recipe-comment-list{display:grid;gap:8px;max-height:240px;overflow-y:auto}.recipe-comment-list article{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.recipe-comment-list p{margin:4px 0;color:#d7dfd8}.recipe-comment-list small{color:#89928c}.recipe-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.recipe-comment-form textarea{min-height:58px;padding:12px 13px;border:1px solid rgba(196,217,197,.22);border-radius:10px;outline:none;background:#171d19;color:#eef3ef;caret-color:#c4d9c5;resize:vertical}.recipe-comment-form textarea::-moz-placeholder{color:#929d95;opacity:1}.recipe-comment-form textarea::placeholder{color:#929d95;opacity:1}.recipe-comment-form textarea:focus{border-color:#9bc19d;box-shadow:0 0 0 3px #9bc19d1f}.recipe-comment-form .secondary{min-height:58px;border-color:#c4d9c538;background:#202822;color:#eef3ef}.recipe-comment-form .secondary:disabled{border-color:#ffffff12;background:#121713;color:#687169;opacity:1;cursor:not-allowed}.recipe-like{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(155,193,157,.24);border-radius:999px;background:#171d19;color:#c5d0c7;cursor:pointer;font-size:11px;font-weight:800}.recipe-like.active{background:#c4d9c5;color:#121713}.recipe-like strong{min-width:22px;padding:2px 6px;border-radius:999px;background:#00000024;text-align:center}.recipe-empty{text-align:center}.recipe-empty p{margin-bottom:0}@media (max-width: 760px){.recipe-filter,.recipe-grid,.recipe-detail-columns,.recipe-notes,.recipe-form-times,.recipe-comment-form{grid-template-columns:1fr}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#030504b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.no-territory-backdrop{z-index:1200}.no-territory-modal{width:min(560px,calc(100% - 24px));padding:30px;text-align:center;box-shadow:0 24px 80px #000000ad}.no-territory-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#315f49;color:#fff;font-size:34px;box-shadow:0 0 0 9px #79bd821f}.no-territory-modal h2{margin:9px 0 12px;font-size:clamp(22px,4vw,30px);line-height:1.15}.no-territory-modal>p:not(.page-kicker){max-width:470px;margin:0 auto;color:#a8b1aa;line-height:1.65}.no-territory-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.no-territory-actions>*{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center}@media (max-width: 560px){.no-territory-modal{padding:24px 18px}.no-territory-actions{grid-template-columns:1fr}}.icon-btn{border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef;min-width:38px;height:38px;cursor:pointer}.modal-close{float:right}.detail-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.detail-modal-nav .modal-close{float:none;flex:0 0 auto}.modal-head{margin:16px 0 18px}.modal-head small{color:#9bc19d;font-size:9px}.modal-head h2{margin:8px 0;font-size:24px;font-weight:800;letter-spacing:-.03em}.modal-head p{color:#89928c;font-size:11px;line-height:1.6}.detail-modal{width:min(600px,calc(100% - 24px));max-height:92dvh;overflow:auto}.detail-hero{height:230px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#1a231d;color:#9bc19d;font-size:55px;font-weight:900}.detail-hero img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.detail-hero--image{height:auto;min-height:0}.detail-hero--thumbnail{height:auto;min-height:0;place-items:start;overflow:visible;background:transparent}.detail-object-thumbnail{width:112px;height:84px;padding:0;overflow:hidden;border:1px solid rgba(155,193,157,.26);border-radius:11px;background:#18221b;cursor:zoom-in}.detail-object-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-gallery-toggle{width:100%;margin:12px 0 0}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-facts span{padding:10px;border-radius:9px;background:#171d19;color:#89928c;font-size:9px}.detail-facts b{display:block;margin-top:3px;color:#eef3ef}.detail-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-edit-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(155,193,157,.22);border-radius:12px;background:#101612}.detail-edit-form>label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;color:#b9c4bb;font-size:10px}.detail-edit-form input,.detail-edit-form textarea,.detail-edit-form select{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#171d19;color:#eef3ef;outline:none}.detail-edit-form textarea{min-height:90px;resize:vertical}.detail-edit-form input:focus,.detail-edit-form textarea:focus,.detail-edit-form select:focus{border-color:#9bc19d;box-shadow:0 0 0 2px #9bc19d24}.detail-edit-form .modal-actions{justify-content:flex-end}.mini-location-card{display:grid;gap:8px}.mini-location-card>strong{color:#dfe8e0;font-size:11px}.mini-location-map{width:100%;height:190px;overflow:hidden;border:1px solid rgba(155,193,157,.24);border-radius:11px;background:#111713}.mini-location-map .leaflet-container{width:100%;height:100%}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.detail-gallery button{padding:0;border:0;border-radius:9px;overflow:hidden;background:#171d19;cursor:pointer}.detail-gallery img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.document-links{display:grid;gap:7px;margin-top:12px}.document-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#171d19;color:#eef3ef;text-decoration:none;font-size:10px}.upload-button{margin-top:15px}.comment-form{display:flex;gap:8px;margin-top:16px}.comment-form input{flex:1;height:42px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef;padding:0 11px;outline:0}.comment-list{display:grid;gap:8px;margin-top:12px}.comment-list>div{padding:10px 12px;border-radius:10px;background:#171d19}.comment-list strong{color:#9bc19d;font-size:9px}.comment-list p{margin:4px 0;color:#eef3ef;font-size:11px}.comment-list small{color:#89928c;font-size:8px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gallery-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#171d19}.map-choice-icon--image .map-symbol-image{width:53px;height:62px}.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;color:#eef3ef;text-align:left;cursor:pointer}.gallery-delete{width:calc(100% - 18px);margin:0 9px 9px;padding:7px 9px;border:1px solid rgba(207,101,78,.35);border-radius:8px;background:#7b30231f;color:#e6a393;cursor:pointer;font-size:9px;font-weight:800}.gallery-delete:hover:not(:disabled){border-color:#e77f68b3;background:#993a2a38}.gallery-delete:disabled{opacity:.55;cursor:wait}.gallery-grid img{display:block;width:100%;aspect-ratio:1.25;-o-object-fit:cover;object-fit:cover}.gallery-grid span{display:block;padding:9px;font-size:9px}.gallery-grid small{display:block;margin-top:3px;color:#89928c}.gallery-caption strong,.gallery-caption time{display:block}.gallery-caption strong{overflow:hidden;color:#eef3ef;text-overflow:ellipsis;white-space:nowrap}.gallery-caption time{margin-top:2px;color:#aeb8b0;font-size:8px}.image-dialog{max-width:95vw;max-height:95dvh;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#090c0a;color:#eef3ef}.image-dialog img{display:block;max-width:90vw;max-height:80dvh;-o-object-fit:contain;object-fit:contain}.image-dialog p{display:grid;gap:3px;color:#89928c;font-size:9px}.image-dialog p strong{color:#eef3ef;font-size:11px}.member-list{display:grid;border-top:1px solid rgba(255,255,255,.075)}.member-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.075)}.member-list strong,.member-list small{display:block}.member-list strong{font-size:11px}.member-list small{color:#89928c;font-size:9px;margin-top:3px}.member-list em{color:#9bc19d;font-size:9px;font-style:normal}.member-controls{display:flex;align-items:center;gap:7px}.member-controls select{min-width:120px}.danger-small{border:1px solid rgba(236,120,95,.22);border-radius:8px;background:#ec785f12;color:#dc8b78;padding:7px 9px;font-size:9px;cursor:pointer}.official-source{display:inline-flex;text-decoration:none}.location-picker{display:grid;gap:9px;margin:4px 0}.location-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aeb7b0;font-size:10px}.location-head .secondary{padding:8px 10px}.location-picker #location-map{height:250px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#151c18}.location-picker small{color:#89928c;font-size:9px}.qr-video{display:none;width:100%;max-height:190px;border-radius:12px;background:#101511;-o-object-fit:cover;object-fit:cover}.qr-video.active{display:block}.legal-note,.wind-recommendation{margin-top:12px;padding:14px 16px;border:1px solid rgba(155,193,157,.18);border-radius:12px;background:#9bc19d0f}.legal-note strong,.wind-recommendation strong{font-size:11px;color:#bfd3c0}.legal-note p,.wind-recommendation p{margin:5px 0 0;color:#89928c;font-size:10px}.season-list{display:grid;gap:10px}.season-list>div:not(.season-search){display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:11px}.pricing-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:14px 18px;border:1px solid rgba(155,193,157,.24);border-radius:16px;background:linear-gradient(110deg,#9bc19d1f,#d7b4660f);box-shadow:inset 0 1px #ffffff09}.pricing-notice>span{padding:7px 10px;border-radius:999px;background:#c8e2c2;color:#132017;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricing-notice strong{color:#f0f5f0;font-size:20px;letter-spacing:-.025em}.pricing-notice strong small{color:#a9b8ad;font-size:11px;font-weight:700;letter-spacing:0}.pricing-notice p{margin:0;color:#b9c8bd;font-size:11px;font-weight:700}.pricing-notice--compact{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:-16px 0 22px;padding:11px 12px;border-radius:12px}.pricing-notice--compact strong{font-size:15px}.pricing-notice--compact p{grid-column:1 / -1;font-size:10px}@media (max-width: 700px){.pricing-notice:not(.pricing-notice--compact){grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.pricing-notice:not(.pricing-notice--compact) p{grid-column:1 / -1}}.empty-state{text-align:center;padding:45px 24px}.login-screen{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:35px 0;background:#080b0a;color:#eef3ef}.login-card{width:min(420px,85%)}.logo--login{gap:16px;font-size:19px}.logo--login>span{width:70px;height:70px;border-radius:16px;font-size:18px}.login-copy{margin:70px 0 32px}.login-copy small{color:#9bc19d}.login-copy h1{font-weight:800;font-size:32px;letter-spacing:-.045em;margin:10px 0}.login-copy p{color:#89928c;font-size:12px;line-height:1.6}.login-card form>label{margin-bottom:15px}.login-row{display:flex;justify-content:space-between;gap:12px;color:#89928c;font-size:10px;margin:2px 0 22px}@media (max-width: 767px),(max-width: 950px) and (max-height: 500px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}button:not(.mobile-navigation-backdrop),[role=button],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,.nav-button,.notification-button,.upload-button,.leaflet-control a{min-height:44px}.icon-button,.icon-btn,.dialog-close,.modal-close,.map-locate,.leaflet-control a{min-width:44px}.login-text-button,.token-list a,.detail-modal a{display:inline-flex;align-items:center}}.login-text-button{padding:0;border:0;background:transparent;color:#b9cfbd;font:inherit;text-decoration:underline;text-underline-offset:3px}.login-text-button:hover,.login-text-button:focus-visible{color:#eef5ef}.check{display:flex;align-items:center;gap:6px}.check input{height:auto}.login-card .primary{width:100%;height:47px;justify-content:space-between}.auth-error{padding:10px 12px;margin:0 0 14px;border:1px solid rgba(236,120,95,.25);border-radius:9px;background:#ec785f14;color:#e69a88;font-size:10px}.demo-hint{text-align:center;color:#626c65;font-size:9px;margin-top:20px}@media (max-width: 700px){.login-screen{align-items:start;padding:20px 0}.logo--login{gap:12px}.logo--login>span{width:56px;height:56px;border-radius:13px}.login-copy{margin:28px 0 18px}.login-copy h1{font-size:28px}.pricing-notice--compact{grid-template-columns:auto minmax(0,1fr);margin:-6px 0 16px;padding:9px 10px}.pricing-notice--compact p{grid-column:2;margin-top:-4px;font-size:9px}.signup-callout{grid-template-columns:.85fr 1.15fr;gap:6px;margin-top:12px;padding:12px}.signup-callout small,.signup-callout strong{grid-column:1 / -1}.signup-callout p{display:none}.signup-callout button{min-width:0;margin-top:2px;padding:9px 10px;font-size:10px;line-height:1.3}.signup-callout button span{display:none}}.simple-settings{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.simple-settings small{color:#89928c;font-size:8px;letter-spacing:.08em}.simple-settings h2{margin:5px 0;font-weight:800;font-size:17px}.simple-settings p{margin:0;color:#89928c;font-size:10px}.api-note{padding:13px;border:1px solid rgba(155,193,157,.14);background:#9bc19d0f;border-radius:11px;color:#9db29f;font-size:11px;margin-bottom:16px}.api-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-form label{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.api-form input,.api-form select{height:43px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef;padding:0 11px;outline:0}.api-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.settings-card-head{margin-bottom:14px}.settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-summary{display:grid;align-content:start;gap:6px;min-height:96px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.settings-summary>small{color:#89928c;font-size:8px;font-weight:900;letter-spacing:.08em}.settings-summary>strong{font-size:14px;text-transform:capitalize}.settings-summary>span,.settings-summary label+small{color:#89928c;font-size:10px}.settings-summary label{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.settings-summary select{height:43px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef}.settings-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.settings-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.settings-password-form>label{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.settings-password-form input{width:100%;height:43px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef}.settings-password-form>small{grid-column:1 / -1;color:#89928c;font-size:9px;line-height:1.5}.settings-password-form>.auth-error,.settings-password-form>.success-banner{grid-column:1 / -1;margin:0}.settings-password-form>.settings-action{grid-column:3;width:100%}.settings-action{width:220px;min-height:44px;text-align:center}.settings-list-action{width:165px;min-height:40px;flex:0 0 165px}.settings-page .upload-button{margin:0}.settings-page .token-reveal .settings-action{justify-self:end}.settings-territory-select{display:grid;gap:7px;max-width:420px;margin-bottom:16px;color:#aeb7b0;font-size:10px}.settings-territory-select select,.settings-credential-card input{height:43px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#171d19;color:#eef3ef}.settings-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-credential-card{display:grid;align-content:start;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff06}.settings-credential-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.settings-credential-head div small,.settings-credential-head div strong{display:block}.settings-credential-head div small{margin-bottom:4px;color:#89928c;font-size:8px;font-weight:900;letter-spacing:.08em}.settings-credential-head div strong{font-size:13px}.settings-credential-head>span{padding:5px 8px;border-radius:999px;background:#ec785f17;color:#df9484;font-size:8px;font-weight:900}.settings-credential-head>span.configured{background:#79bd821a;color:#9ecea4}.settings-credential-card form{display:grid;gap:12px}.settings-credential-card form p,.settings-credential-info{margin:0;color:#89928c;font-size:10px;line-height:1.55}.settings-credential-card form label{display:grid;gap:7px;color:#aeb7b0;font-size:10px}.settings-credential-card .settings-action{width:100%}.settings-credential-info{padding:13px;border:1px solid rgba(155,193,157,.13);border-radius:10px;background:#9bc19d0d}.settings-test-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.settings-test-row>span{color:#89928c;font-size:10px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#aeb7b0}.status i{width:7px;height:7px;border-radius:50%}#mobile-menu{display:none;place-items:center;align-content:center;gap:4px;border:1px solid rgba(255,255,255,.075);background:#171d19;color:#eef3ef;border-radius:10px;height:38px;width:42px;padding:0 10px;cursor:pointer}#mobile-menu>span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}#mobile-menu:focus-visible,.mobile-menu-close:focus-visible,.mobile-navigation-backdrop:focus-visible{outline:3px solid #d7b466;outline-offset:2px}.header-leading{display:flex;align-items:center;gap:12px}.mobile-navigation{display:none}@media (max-width: 1023px){.portal{display:block}.side{display:none}#mobile-menu{display:grid}.mobile-navigation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:block;visibility:hidden;pointer-events:none}.mobile-navigation.open{visibility:visible;pointer-events:auto}.mobile-navigation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000000ad;opacity:0;transition:opacity .18s ease}.mobile-navigation.open .mobile-navigation-backdrop{opacity:1}.mobile-navigation .mobile-side{position:absolute;inset:0 auto 0 0;display:flex;width:min(86vw,320px);height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));transform:translate(-102%);transition:transform .22s ease;box-shadow:24px 0 70px #0000008c}.mobile-navigation.open .mobile-side{transform:translate(0)}.mobile-side .logo{min-height:44px}.mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0a;color:#eef3ef;cursor:pointer;font-size:28px;line-height:1}.mobile-side .nav-button{min-height:46px;height:auto}.mobile-side .profile{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 900px){.main>header{padding:0 14px}.search{width:55%}.search kbd,.top-brand{display:none}.main main{padding:28px 15px max(42px,calc(24px + env(safe-area-inset-bottom)))}.page-head{align-items:flex-start;flex-direction:column}.territory-header-actions{width:100%;align-items:stretch;justify-content:flex-start}.territory-header-actions select,.territory-header-actions .primary{width:100%}.stats,.member-cards{grid-template-columns:1fr 1fr}.revier-map-tools{align-items:stretch;flex-wrap:wrap}.map-year-picker{width:100%;justify-content:space-between}.map-year-picker .field{flex:1}.map-filters{width:100%}#revier-map{height:60vh;min-height:390px;border-radius:13px}.revier-item{grid-template-columns:36px 1fr}.revier-item>button,.revier-item>.item-status{grid-column:2}.login-card{width:min(420px,calc(100% - 30px))}.api-form,.settings-profile-grid,.settings-password-form{grid-template-columns:1fr}.settings-password-form>.settings-action,.settings-password-form>small{grid-column:1}.settings-credential-grid{grid-template-columns:1fr}.settings-test-row,.settings-actions{align-items:stretch;flex-direction:column}.settings-action,.settings-list-action,.settings-page .token-reveal .settings-action{width:100%;flex-basis:auto;justify-self:stretch}.settings-page .token-list>div{align-items:stretch;flex-direction:column}.dialog-backdrop{align-items:end;padding:0}.detail-modal{width:100%;max-height:100dvh;border-radius:13px 13px 0 0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.theme-toggle{width:44px;padding:0;justify-content:center}.theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 640px){.stats,.member-cards{grid-template-columns:1fr}.revier-tabs{margin-inline:-15px;padding-inline:15px}.chat-messages>div{max-width:92%}.form-row,.detail-facts{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list>div,.member-controls,.comment-form{align-items:stretch;flex-direction:column}.member-controls select,.comment-form button{width:100%}}.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}.appointments-head{align-items:flex-end}.appointments-calendar{padding:14px}.appointments-year-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.appointments-year-heading h2,.appointments-year-heading p{margin-block:0}.appointments-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.appointments-calendar-toolbar select{min-width:110px;text-align:center;font-size:18px;font-weight:800}.icon-button{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171d19;color:#eef3ef;font-size:20px;cursor:pointer}.icon-button:hover{border-color:#9cc46bb3;background:#202a23}.compact-button{min-height:42px;padding-block:8px}.year-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.calendar-month{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:#101612}.calendar-month h2{margin:0 0 6px;font-size:14px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{margin-bottom:4px;color:#87948a;font-size:10px;font-weight:800;text-align:center}.calendar-day{position:relative;min-width:0;min-height:43px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#ffffff06;overflow:hidden}.calendar-day-empty{border-color:transparent;background:transparent}.calendar-day-busy{border-color:#9cc46b7a;background:#9cc46b13}.calendar-day-today{box-shadow:inset 0 0 0 1px #d8efbc}.calendar-day-number{display:block;margin-bottom:2px;color:#aeb9a9;font-size:10px;font-weight:800}.calendar-day-today .calendar-day-number{color:#d8efbc}.calendar-day-appointments{display:grid;gap:2px;max-height:24px;overflow:auto;scrollbar-width:thin}.calendar-appointment{width:100%;min-width:0;padding:2px 3px;overflow:hidden;border:0;border-radius:4px;background:#cce0cd;color:#111712;font-size:8px;font-weight:800;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-appointment:hover,.calendar-appointment:focus-visible{background:#e0f0d1;outline:1px solid #fff}.dialog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-title-row h2{margin:4px 0 0}.appointment-dialog,.appointment-detail-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.appointment-detail-dialog{display:grid;gap:16px;padding:22px}.appointment-detail-list{display:grid;gap:10px;margin:0}.appointment-detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 12px;border-radius:9px;background:#ffffff0a}.appointment-detail-list dt{color:#91a096;font-size:12px}.appointment-detail-list dd{margin:0;font-weight:700}@media (max-width: 1180px){.year-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.appointments-head{align-items:stretch}.appointments-head .primary{width:100%}.appointments-calendar{padding:10px}.appointments-year-heading{align-items:flex-start;flex-direction:column;gap:4px}.appointments-calendar-toolbar{flex-wrap:wrap}.year-calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:58px}.calendar-appointment{font-size:9px}.appointment-dialog,.appointment-detail-dialog{max-height:calc(100vh - 20px)}}@media (max-width: 767px){.main>header{position:sticky;top:0;z-index:70;height:60px;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:#0d1210f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-leading{min-width:0}.header-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:8px}.notification-button,#mobile-menu{width:44px;height:44px}.live{min-width:44px;justify-content:center;font-size:10px}.main main{width:100%;padding:22px max(14px,env(safe-area-inset-right)) max(40px,calc(22px + env(safe-area-inset-bottom))) max(14px,env(safe-area-inset-left))}.page-head{gap:16px;margin-bottom:20px}.page-title,.page-head h1{margin:5px 0;font-size:clamp(27px,9vw,34px);line-height:1.08}.page-head p,.muted{line-height:1.55}.card{padding:16px;border-radius:14px}.primary,.secondary,.danger-button,.action-button,.ghost-button{min-height:44px}input,select,textarea{font-size:16px}.modal-actions{display:grid;grid-template-columns:1fr;gap:10px}.modal-actions>*{width:100%}.home-welcome{margin-bottom:20px}.home-welcome h1{margin-top:4px;font-size:clamp(29px,10vw,39px);line-height:1.05}.hero-actions{gap:12px}.hero-action{min-height:168px;padding:20px;border-radius:18px}.hero-action>strong{max-width:290px;margin-top:23px;font-size:clamp(25px,8vw,31px)}.hero-action>p{margin:8px 0 0}.hero-action>b{margin-top:15px}.section-heading{margin:28px 0 12px}.section-heading h2{font-size:20px}.shortcut-grid{gap:8px}.shortcut-grid>a{min-height:82px;padding:13px 14px;border-radius:14px}.shortcut-grid p{font-size:10px}.trap-page-head{margin-bottom:16px}.trap-page-head .page-title{overflow-wrap:anywhere;font-size:clamp(25px,8vw,32px)}.trap-back,.trap-add{width:44px;height:44px}.trap-list{border-radius:14px}.trap-list-title{min-height:45px;padding:10px 14px}.trap-list-title button{min-height:40px;padding:0 4px}.trap-list-row{min-height:78px;padding:13px 14px}.trap-list-copy strong{white-space:normal}.trap-detail-card,.trap-location-card,.trap-history-card{border-radius:14px}.trap-location-card{padding:16px}.trap-location-card .secondary{width:100%}.trap-facts{grid-template-columns:1fr}.trap-facts>div{min-height:58px}.location-head{align-items:stretch;flex-direction:column}.location-head .secondary{width:100%}#location-map{height:min(52dvh,440px);min-height:300px}.territory-header-actions{display:grid;grid-template-columns:1fr}.territory-header-actions select,.territory-header-actions .primary,.territory-header-actions .secondary{width:100%;max-width:none}.revier-tabs{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:55;margin:0 -14px 12px;padding:8px 14px 10px;background:#0d1210f5;box-shadow:0 8px 18px #0000003d;scrollbar-width:thin;scroll-snap-type:x proximity}.revier-tabs button{min-height:44px;padding:10px 14px;scroll-snap-align:start}.revier-map-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.revier-map-tools .weather,.revier-map-tools .map-year-picker{grid-column:1 / -1;width:100%;margin-right:0}.revier-map-tools>.primary,.revier-map-tools>.secondary{width:100%;min-width:0;padding-inline:10px}.map-year-picker .field{flex:1;width:100%}#revier-map{height:min(64dvh,620px);min-height:440px;border-radius:14px}#revier-map .leaflet-bar a{width:36px;height:36px;line-height:36px}.map-compass{left:calc(58px + env(safe-area-inset-left));top:calc(11px + env(safe-area-inset-top));width:42px;height:42px}.map-wind{left:calc(10px + env(safe-area-inset-left));top:calc(100px + env(safe-area-inset-top));min-height:38px}.map-locate{width:44px;height:44px}.map-create-menu{bottom:12px;width:calc(100% - 20px);padding:14px}.map-create-menu button{min-height:44px}.map-create-form-modal{inset:auto 0 0;width:100%;max-height:calc(100dvh - 60px - env(safe-area-inset-top));padding:17px 14px max(17px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.map-detail-card{padding:15px}.map-legend{align-items:flex-start;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.map-legend span{flex:0 0 auto}.detail-modal{height:min(100dvh,100%);max-height:100dvh}.detail-modal-nav{position:sticky;top:0;z-index:3;background:#111713f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-grid{gap:8px}.gallery-card{min-width:0}.page-head>.primary,.page-head>.secondary,.page-head>.danger-button{width:100%}.button-row{display:grid;grid-template-columns:1fr;gap:9px}.button-row>*{width:100%}.map-filters{display:grid;grid-template-columns:1fr;width:100%;overflow:visible}.map-filters>*{width:100%}.revier-list-head{align-items:stretch;flex-direction:column}.revier-list-head>button,.revier-list-head>.primary,.revier-list-head>.secondary{width:100%}.revier-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.revier-item>button,.revier-item>.item-status{grid-column:1 / -1;width:100%}.item-meta{flex-wrap:wrap}.appointments-calendar{margin-inline:-4px;padding:10px}.appointments-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.appointments-calendar-toolbar select{width:100%;min-height:44px}.appointments-calendar-toolbar .compact-button{grid-column:1 / -1;width:100%}.calendar-month{padding:10px}.calendar-day{min-height:62px}.calendar-day-appointments{max-height:31px}.calendar-appointment{min-height:20px;font-size:9px}.appointment-dialog,.appointment-detail-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.appointment-detail-list>div{grid-template-columns:1fr;gap:4px}.recipe-filter{padding:14px;border-radius:14px}.recipe-card-body{padding:16px}.recipe-image,.recipe-image-placeholder{aspect-ratio:16 / 9}.recipe-actions{display:grid;grid-template-columns:1fr}.recipe-actions>*{width:100%}.recipe-comment-form .secondary{min-height:44px}.token-list>div{align-items:stretch;flex-direction:column}.token-list>div>div,.token-list>div>div>*{width:100%}.token-list span,.token-list small{overflow-wrap:anywhere}.settings-summary{min-height:0;padding:14px}.settings-credential-card{padding:14px}.settings-credential-head{align-items:flex-start;flex-direction:column}.horn-signal-card{padding:14px}.signal-list{gap:8px}.signal-select{min-height:58px;padding:11px 12px}.signal-favorite{min-width:50px;min-height:58px}.signal-details{margin:0 0 8px;padding:14px;scroll-margin-top:calc(72px + env(safe-area-inset-top))}.signal-details-head{gap:10px}.horn-media-section,.horn-upload-panel{padding:13px}.horn-media-head{align-items:flex-start;flex-direction:column}.horn-media-head .secondary{width:100%}.horn-media-actions{display:grid;width:100%}.horn-media-actions>*{width:100%}.music-sheet{margin-inline:-5px;padding:8px}.music-sheet object{min-height:min(62dvh,520px)}.metronome .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metronome .button-row>button:first-child{grid-column:1 / -1}.metronome-tempo{align-items:stretch;flex-direction:column}.metronome input[type=range]{min-height:44px}}@media (max-height: 500px) and (orientation: landscape) and (hover: none) and (pointer: coarse){.main>header{position:sticky;top:0;z-index:70;height:52px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.main main{width:100%;padding:12px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.page-head{margin-bottom:12px}.page-title,.page-head h1{margin-block:2px;font-size:clamp(24px,7vh,31px)}.card{padding:14px}.mobile-navigation .mobile-side{width:min(58vw,340px);overflow-y:auto}.revier-tabs{top:calc(52px + env(safe-area-inset-top))}#revier-map,#location-map{min-height:240px;height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.map-create-form-modal{max-height:calc(100dvh - env(safe-area-inset-top))}}.hover\:bg-\[\#185747\]:hover{--tw-bg-opacity: 1;background-color:rgb(24 87 71 / var(--tw-bg-opacity, 1))}.hover\:bg-stone-200:hover{--tw-bg-opacity: 1;background-color:rgb(231 229 228 / var(--tw-bg-opacity, 1))}.hover\:bg-stone-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1))}.focus\:border-forest:focus{--tw-border-opacity: 1;border-color:rgb(31 111 91 / var(--tw-border-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:max-w-lg{max-width:32rem}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_auto_auto\]{grid-template-columns:1fr auto auto auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_0\.75fr\]{grid-template-columns:1fr .75fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}}body.has-open-dialog{overflow:hidden;overscroll-behavior:none}body.has-open-dialog .raccoon-helper{visibility:hidden;opacity:0;pointer-events:none}.dialog-backdrop>[role=dialog]{min-width:0;max-width:100%;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width: 767px),(max-width: 950px) and (max-height: 500px){.dialog-backdrop{top:var(--dialog-viewport-offset-top, 0);bottom:auto;height:var(--dialog-viewport-height, 100dvh);align-items:end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.dialog-backdrop>[role=dialog]:not(.venison-dialog){width:100%;max-height:calc(var(--dialog-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));margin:0;overflow-x:hidden;overflow-y:auto;border-radius:18px 18px 8px 8px;scroll-padding-block:64px 76px;-webkit-overflow-scrolling:touch}.dialog-backdrop>[role=dialog]:not(.venison-dialog) input,.dialog-backdrop>[role=dialog]:not(.venison-dialog) select,.dialog-backdrop>[role=dialog]:not(.venison-dialog) textarea,.map-create-form-modal input,.map-create-form-modal select,.map-create-form-modal textarea{min-width:0;max-width:100%;font-size:16px}.dialog-backdrop>[role=dialog]:not(.venison-dialog) button,.map-create-menu button,.map-create-form-modal button{min-height:44px}.dialog-backdrop>[role=dialog]:not(.venison-dialog)>.dialog-title-row,.dialog-backdrop>[role=dialog]:not(.venison-dialog)>.detail-modal-nav{position:sticky;top:0;z-index:5;background:#0d1511f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-backdrop>[role=dialog]:not(.venison-dialog) .modal-actions,.dialog-backdrop>[role=dialog]:not(.venison-dialog)>.button-row{position:sticky;bottom:0;z-index:4;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0d1511f7}}@media (max-width: 950px) and (max-height: 500px) and (orientation: landscape){.dialog-backdrop>[role=dialog]:not(.venison-dialog){max-height:calc(var(--dialog-viewport-height, 100dvh) - 8px);border-radius:14px 14px 6px 6px}}.file-selection-preview{display:grid;gap:10px;min-width:0}.file-selection-trigger{width:100%;min-height:44px}.file-selection-list{display:grid;gap:8px;min-width:0}.file-selection-list article{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#151c17}.file-selection-list img,.file-selection-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:9px;background:#202a23;-o-object-fit:cover;object-fit:cover}.file-selection-list article>div{display:grid;gap:4px;min-width:0}.file-selection-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selection-list small{color:#89928c}@media (max-width: 430px),(max-width: 950px) and (max-height: 500px){.file-selection-list article{grid-template-columns:88px minmax(0,1fr)}.file-selection-list img,.file-selection-icon{width:88px;height:88px}.file-selection-list article>button{grid-column:2;width:100%;min-height:44px}}
