:root{--nl-primary: #20502b;--nl-on-primary: #ffffff;--nl-primary-container: #e6eee8;--nl-on-primary-container: #0f1f16;--nl-primary-fixed: #e6eee8;--nl-on-primary-fixed: #0f1f16;--nl-primary-fixed-dim: #b9cbb8;--nl-on-primary-fixed-variant: #2e4a39;--nl-inverse-primary: #5f9665;--nl-secondary: #8a9166;--nl-on-secondary: #ffffff;--nl-secondary-container: #eef1d8;--nl-on-secondary-container: #2a2f1f;--nl-secondary-fixed: #eef1d8;--nl-on-secondary-fixed: #2a2f1f;--nl-secondary-fixed-dim: #d9deb4;--nl-on-secondary-fixed-variant: #9da36f;--nl-tertiary: #ff681f;--nl-on-tertiary: #ffffff;--nl-tertiary-container: #f7ece5;--nl-on-tertiary-container: #331406;--nl-tertiary-fixed: #f7ece5;--nl-on-tertiary-fixed: #331406;--nl-tertiary-fixed-dim: #f3ded2;--nl-on-tertiary-fixed-variant: #a03c16;--nl-error: #b3261e;--nl-on-error: #ffffff;--nl-error-container: #fbeded;--nl-on-error-container: #410e0b;--nl-surface-dim: #e0e3e1;--nl-surface: #f7faf8;--nl-surface-bright: #f7faf8;--nl-surface-container-lowest: #ffffff;--nl-surface-container-low: #f2f5f3;--nl-surface-container: #ecefed;--nl-surface-container-high: #e6e9e7;--nl-surface-container-highest: #e1e4e2;--nl-on-surface: #1a1d1c;--nl-on-surface-variant: #434845;--nl-outline: #747a76;--nl-outline-variant: #c7cbc8;--nl-inverse-surface: #2f3331;--nl-inverse-on-surface: #eef1ef;--nl-scrim: #000000;--nl-disabled: #9eb4ab;--nl-primary-opacity-8: rgba(32,80,43,.08);--nl-primary-opacity-12: rgba(32,80,43,.12);--nl-primary-opacity-38: rgba(32,80,43,.38);--nl-on-primary-opacity-8: rgba(255,255,255,.08);--nl-on-primary-opacity-12: rgba(255,255,255,.12);--nl-on-surface-opacity-8: rgba(26,29,28,.08);--nl-on-surface-opacity-12: rgba(26,29,28,.12);--nl-font-display: "Libre Caslon Text", Georgia, "Times New Roman", serif;--nl-font-body: ui-sans-serif, system-ui, -apple-system, sans-serif;--nl-font-ui: ui-sans-serif, system-ui, sans-serif;--nl-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--nl-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--nl-duration-short: .15s;--nl-duration-medium: .25s;--wh-header-green: var(--nl-primary);--wh-header-green-hover: var(--nl-on-primary-fixed-variant);--wh-sidebar-bg: var(--nl-primary-container);--wh-sidebar-active: var(--nl-secondary-fixed-dim);--wh-canvas: var(--nl-surface);--wh-card: var(--nl-surface-container-lowest);--wh-text: var(--nl-on-surface);--wh-text-muted: var(--nl-outline);--wh-divider: var(--nl-surface-container-highest);--wh-accent: var(--nl-tertiary)}[data-theme=dark]{--nl-primary: #9fcab2;--nl-on-primary: #1b3126;--nl-primary-container: #243e31;--nl-on-primary-container: #e6eee8;--nl-primary-fixed: #e6eee8;--nl-on-primary-fixed: #0f1f16;--nl-primary-fixed-dim: #d0ded4;--nl-on-primary-fixed-variant: #243e31;--nl-inverse-primary: #5f9665;--nl-secondary: #c9d09f;--nl-on-secondary: #52583a;--nl-secondary-container: #8a9166;--nl-on-secondary-container: #f1f4eb;--nl-secondary-fixed: #f1f4eb;--nl-on-secondary-fixed: #2a2f1f;--nl-secondary-fixed-dim: #eef1e6;--nl-on-secondary-fixed-variant: #8a9166;--nl-tertiary: #f3ded2;--nl-on-tertiary: #66270d;--nl-tertiary-container: #a03c16;--nl-on-tertiary-container: #f7ece5;--nl-tertiary-fixed: #f7ece5;--nl-on-tertiary-fixed: #331406;--nl-tertiary-fixed-dim: #f3ded2;--nl-on-tertiary-fixed-variant: #a03c16;--nl-error: #f7dddc;--nl-on-error: #73201b;--nl-error-container: #a1342e;--nl-on-error-container: #fbeded;--nl-surface-dim: #0f1110;--nl-surface: #0f1110;--nl-surface-bright: #2f3331;--nl-surface-container-lowest: #2b302e;--nl-surface-container-low: #161a18;--nl-surface-container: #1a1e1c;--nl-surface-container-high: #232826;--nl-surface-container-highest: #2b302e;--nl-on-surface: #e6e8e6;--nl-on-surface-variant: #c7cbc8;--nl-outline: #8e9490;--nl-outline-variant: #3a3f3c;--nl-inverse-surface: #e6e8e6;--nl-inverse-on-surface: #2f3331;--nl-primary-opacity-8: rgba(159,202,178,.08);--nl-primary-opacity-12: rgba(159,202,178,.12);--nl-primary-opacity-38: rgba(159,202,178,.38);--nl-on-surface-opacity-8: rgba(230,232,230,.08);--nl-on-surface-opacity-12: rgba(230,232,230,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--wh-canvas);color:var(--wh-text);font-family:var(--nl-font-body);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.wh-topo-bg{background-color:var(--wh-canvas);background-image:radial-gradient(ellipse 800px 300px at 20% 40%,transparent 40%,var(--nl-primary-opacity-8) 41%,transparent 42%),radial-gradient(ellipse 600px 260px at 80% 60%,transparent 38%,var(--nl-primary-opacity-8) 39%,transparent 40%),radial-gradient(ellipse 900px 340px at 40% 85%,transparent 42%,var(--nl-primary-opacity-8) 43%,transparent 44%),radial-gradient(ellipse 700px 280px at 70% 15%,transparent 40%,var(--nl-primary-opacity-8) 41%,transparent 42%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nl-primary-opacity-12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--nl-primary-opacity-38)}*:focus-visible{outline:2px solid var(--nl-primary);outline-offset:2px;border-radius:4px}.wh-card{background:var(--wh-card);border:1px solid var(--wh-divider);border-radius:12px}.wh-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--nl-primary-container);color:var(--nl-primary)}.wh-chip.warn{background:var(--nl-tertiary-container);color:var(--nl-on-tertiary-fixed-variant)}.wh-chip.muted{background:var(--nl-surface-container);color:var(--nl-on-surface-variant)}.wh-chip.error{background:var(--nl-error-container);color:var(--nl-error)}.wh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;white-space:nowrap;transition:background var(--nl-duration-short),border-color var(--nl-duration-short),color var(--nl-duration-short),opacity var(--nl-duration-short)}.wh-btn:disabled,.wh-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.wh-btn-primary{background:var(--nl-primary);color:var(--nl-on-primary)}.wh-btn-primary:hover:not(:disabled){background:var(--nl-on-primary-fixed-variant)}.wh-btn-outline{background:transparent;border-color:var(--nl-primary);color:var(--nl-primary)}.wh-btn-outline:hover:not(:disabled){background:var(--nl-primary-opacity-8)}.wh-btn-text{background:transparent;color:var(--nl-primary);padding:0 10px;border-radius:4px}.wh-btn-text:hover:not(:disabled){background:var(--nl-primary-opacity-8)}.wh-btn-danger{background:var(--nl-error-container);color:var(--nl-error)}.wh-btn-danger:hover:not(:disabled){filter:brightness(.97)}.wh-btn-sm{height:28px;padding:0 10px;font-size:12px;gap:6px;border-radius:6px}.wh-btn-icon{width:36px;height:36px;padding:0;border-radius:999px;background:transparent;color:var(--nl-outline);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;flex-shrink:0}.wh-btn-icon:hover{background:var(--nl-primary-opacity-8);color:var(--nl-on-surface)}@keyframes wh-spin{to{transform:rotate(360deg)}}.wh-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--nl-on-surface-variant);border-radius:2px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:border-color var(--nl-duration-short),background var(--nl-duration-short)}.wh-checkbox:hover:not(:disabled){border-color:var(--nl-primary)}.wh-checkbox:checked,.wh-checkbox:indeterminate{background:var(--nl-primary);border-color:var(--nl-primary)}.wh-checkbox:checked:after{content:"";position:absolute;left:2px;top:5px;width:9px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}.wh-checkbox:indeterminate:after{content:"";position:absolute;left:2px;top:6px;width:10px;height:2px;background:#fff;border-radius:1px}.wh-checkbox:disabled{opacity:.38;cursor:not-allowed}.wh-field{display:flex;flex-direction:column;gap:6px}.wh-field label{font-size:12px;font-weight:600;color:var(--nl-outline);text-transform:uppercase;letter-spacing:.3px}.wh-input,.wh-select,.wh-textarea{height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--nl-outline-variant);background:var(--nl-surface-container-lowest);font-size:14px;color:var(--nl-on-surface);transition:border-color .15s,box-shadow .15s}.wh-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:96px}.wh-input:focus,.wh-select:focus,.wh-textarea:focus{outline:none;border-color:var(--nl-primary);box-shadow:0 0 0 3px var(--nl-primary-opacity-12)}.wh-member-list>div:last-child{border-bottom:none!important}.wh-sidebar{transition:transform .25s var(--nl-ease-emphasized)}.wh-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}.wh-grid-2col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.wh-grid-2col-sm{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.wh-grid-2col-eq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.wh-grid-stats{display:grid;gap:16px}.wh-hunt-row-grid{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center}.wh-tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--nl-surface-container-highest);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wh-tabs-bar::-webkit-scrollbar{display:none}.wh-map-preview-grid{display:grid;grid-template-columns:1.4fr 1fr}@media (max-width: 600px){.wh-map-tool-action,.wh-map-tool-cancel,.wh-map-tool-divider{display:none!important}}.wh-devices-header,.wh-devices-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 120px 140px 140px 80px;align-items:center}@media (max-width: 1024px){.wh-devices-header{display:none}.wh-devices-row{grid-template-columns:1fr auto;grid-template-areas:"device   actions" "serial   serial" "paired   paired" "battery  signal" "lastseen lastseen";row-gap:8px;align-items:center}.wh-devices-cell-device{grid-area:device;min-width:0}.wh-devices-cell-serial{grid-area:serial}.wh-devices-cell-paired{grid-area:paired}.wh-devices-cell-battery{grid-area:battery}.wh-devices-cell-signal{grid-area:signal;justify-self:end}.wh-devices-cell-lastseen{grid-area:lastseen}.wh-devices-cell-actions{grid-area:actions;align-self:start}}.wh-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:48px}@media (max-width: 900px){.wh-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 480px){.wh-footer-grid{grid-template-columns:1fr;gap:28px;padding-top:32px!important}}.wh-season-stats{display:grid;grid-template-columns:repeat(3,1fr)}.wh-season-stat{padding:0 24px;border-left:1px solid var(--nl-surface-container-highest)}.wh-season-stat:first-child{border-left:none}@media (max-width: 600px){.wh-season-stats{grid-template-columns:1fr}.wh-season-stat{padding:12px 0;border-left:none;border-top:1px solid var(--nl-surface-container-highest)}.wh-season-stat:first-child{padding-top:0;border-top:none}}@media (min-width: 769px){.wh-grid-stats{grid-template-columns:repeat(var(--stats-cols, 4),1fr)}.wh-sidebar-close-btn{display:none}}@media (max-width: 1024px){.wh-grid-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.wh-app-inner{padding:12px 12px 24px!important;gap:0!important}.wh-sidebar{position:fixed!important;left:0;top:0;height:100dvh;z-index:200;width:260px!important;min-height:100dvh!important;border-radius:0 12px 12px 0!important;transform:translate(-100%);overflow-y:auto;box-shadow:none}.wh-sidebar.open{transform:translate(0);box-shadow:8px 0 40px #00000040}.wh-sidebar-overlay{display:block}.wh-sidebar-close-btn{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.wh-grid-2col,.wh-grid-2col-sm,.wh-grid-2col-eq{grid-template-columns:1fr}.wh-grid-stats{grid-template-columns:repeat(2,1fr)!important}.wh-hunt-row-grid{grid-template-columns:56px 1fr auto}.wh-hunt-row-last-col{display:none}.wh-map-preview-grid{grid-template-columns:1fr}.wh-page-header-row{flex-wrap:wrap;gap:8px!important}.wh-page-header-row h1{font-size:22px!important}}.wh-topbar-sidebar-btn{display:none!important;align-items:center;justify-content:center}@media (max-width: 768px){.wh-topbar-sidebar-btn{display:flex!important}}@media (max-width: 480px){.wh-app-inner{padding:8px 8px 16px!important}.wh-topbar-cta,.wh-topbar-right-icon{display:none!important}}@media print{@page{margin:0}html,body{margin:0!important;padding:0!important}.wh-topo-bg>*:not(.wh-app-inner){display:none!important}.wh-app-inner>*:not(main){display:none!important}[data-map-print=hide]{display:none!important}[data-map-editor=root]{border-radius:0!important;height:100vh!important;min-height:0!important;overflow:visible!important}[data-map-print=canvas]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;flex:none!important;overflow:hidden!important;background:#fff!important}[data-map-print=canvas]>*:not([data-map-print=hide]){transform:scale(1.1364)!important;transform-origin:center center!important}}
