:root{--os-space-1:6px;--os-space-2:10px;--os-space-3:14px;--os-space-4:18px;--os-space-5:24px;--os-space-6:34px;--os-space-7:40px;--os-radius-sm:14px;--os-radius-md:18px;--os-radius-lg:24px;--os-radius-xl:34px;--os-content-max:1320px;--os-break-lg:980px;--os-break-md:768px;--os-break-sm:430px;--os-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--os-tracking-wide:0.12em;--os-tracking-label:0.08em;--os-text-xs:0.76rem;--os-text-sm:0.82rem;--os-text-md:0.94rem;--os-text-body:1rem;--os-text-lede:1.12rem;--os-text-section:clamp(1.35rem,2.4vw,1.8rem);--os-text-hero:clamp(3rem,8vw,6rem);--os-shell-gap:clamp(var(--os-space-5),3.2vw,var(--os-space-6));--os-surface-blur:16px;--bg-top:#050505;--bg-bottom:#111111;--ink:#f4efe8;--muted:#b1a99d;--panel:rgba(17,17,17,0.9);--panel-strong:rgba(10,10,10,0.96);--line:rgba(255,255,255,0.08);--moss:#f28c38;--moss-soft:rgba(242,140,56,0.14);--rust:#c15a49;--rust-soft:rgba(193,90,73,0.14);--gold:#f0b77c;--gold-soft:rgba(240,183,124,0.14);--shadow:rgba(0,0,0,0.34)}*{box-sizing:border-box}html{background:radial-gradient(circle at top right,rgba(242,140,56,.24),transparent 24%),radial-gradient(circle at left 18%,rgba(242,140,56,.1),transparent 28%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%)}body{margin:0;color:var(--ink);font-family:var(--os-font-sans);font-size:var(--os-text-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.huntos-body{min-height:100dvh}.mapboxgl-map{font-family:inherit}.page-shell{min-height:100vh;padding:clamp(var(--os-space-5),4vw,var(--os-space-7)) clamp(var(--os-space-4),4vw,var(--os-space-5)) clamp(var(--os-space-6),6vw,72px)}.page-shell-inner{width:100%;max-width:var(--os-content-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--os-shell-gap);flex:1 1;min-height:0}.page-shell.home-shell .page-shell-inner{gap:clamp(var(--os-space-5),3.6vw,var(--os-space-7))}.home-shell{padding-top:clamp(var(--os-space-4),2.5vw,22px);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:72px 72px}.app-footer,.app-header,.home-decision-grid,.home-founder-row,.home-hero,.home-loading-card{width:100%;max-width:none;margin-inline:0}.app-header{display:grid;grid-template-columns:minmax(min(180px,100%),auto) 1fr auto;grid-gap:var(--os-space-4);gap:var(--os-space-4);align-items:center;padding:var(--os-space-3) var(--os-space-4);border:1px solid var(--line);border-radius:var(--os-radius-lg);background:var(--panel-strong);box-shadow:0 18px 48px var(--shadow);-webkit-backdrop-filter:blur(var(--os-surface-blur));backdrop-filter:blur(var(--os-surface-blur))}.app-brand{display:inline-flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.app-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--os-radius-sm);background:linear-gradient(135deg,rgba(255,90,0,.95),rgba(242,140,56,.66)),#16110c;color:#130c08;font-size:1.45rem;font-weight:900;letter-spacing:-.08em;box-shadow:0 10px 28px rgba(242,140,56,.24)}.app-brand-copy{display:grid;grid-gap:2px;gap:2px}.app-brand-copy strong{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.app-brand-copy span,.app-footer,.app-user-pill{color:var(--muted);font-size:.82rem}.app-nav{display:flex;justify-content:flex-end;gap:var(--os-space-2);align-items:center;flex-wrap:wrap}.app-nav a,.app-nav button{border:1px solid transparent;border-radius:999px;padding:var(--os-space-2) var(--os-space-3);min-height:40px;background:transparent;color:var(--muted);font:inherit;font-size:var(--os-text-sm);text-decoration:none;cursor:pointer;touch-action:manipulation}.app-nav a:hover,.app-nav button:hover{border-color:rgba(242,140,56,.24);color:var(--ink);background:rgba(255,255,255,.03)}.app-nav a:focus-visible,.app-nav button:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.app-nav a.app-nav-link.is-active,.app-nav button.app-nav-link.is-active{border-color:rgba(242,140,56,.42);color:var(--ink);background:rgba(242,140,56,.1)}.app-user-pill{max-width:min(210px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(242,140,56,.18);border-radius:999px;padding:var(--os-space-2) var(--os-space-3);font-size:var(--os-text-sm);background:rgba(242,140,56,.08)}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.home-hero-copy,.home-loading-card{border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 18% 0,rgba(242,140,56,.18),transparent 36%),linear-gradient(145deg,rgba(20,20,20,.94),rgba(8,8,8,.96));box-shadow:0 24px 60px var(--shadow);padding:34px}.home-card-head,.home-hero-head,.home-loading-head{width:100%}.home-hero-head .os-page-header-title,.home-loading-head .os-page-header-title{max-width:12ch;font-size:var(--os-text-hero);line-height:.94}.home-hero-head .os-page-header-description{max-width:58rem;font-size:var(--os-text-lede);line-height:1.72}.home-card-head .os-page-header-title{font-size:var(--os-text-section)}.home-card-head .os-page-header-description{max-width:42rem}.home-primary-actions,.home-signal-row{display:flex;flex-wrap:wrap;gap:12px}.home-primary-actions{margin-top:var(--os-space-5)}.home-signal-row{margin-top:22px}.home-signal-row span{border:1px solid rgba(242,140,56,.16);border-radius:999px;padding:8px 12px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.84rem}.auth-panel-shell,.auth-panel-shell .feature-card,.home-auth-panel{height:100%}.auth-panel-shell{width:100%}.auth-field-stack{display:grid;grid-gap:var(--os-space-3);gap:var(--os-space-3)}.home-decision-grid,.home-founder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--os-space-4);gap:var(--os-space-4);margin-top:var(--os-space-4);align-items:stretch}.preview-section{display:flex;flex-direction:column;gap:var(--os-space-3)}.preview-intro{margin:0;color:var(--ink);font-size:var(--os-text-md);line-height:1.5}.home-preview-panel{min-height:100%}.founder-story-card h2,.home-flow-card h2{margin-top:0}.home-flow-list{grid-gap:var(--os-space-3);margin-top:var(--os-space-4)}.home-flow-list,.home-flow-step{display:grid;gap:var(--os-space-3)}.home-flow-step{grid-template-columns:auto 1fr;grid-gap:var(--os-space-3);align-items:start;padding:var(--os-space-3);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}.home-flow-step>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--moss);color:#16110c;font-weight:800}.home-flow-step strong{display:block}.home-flow-step p{margin:6px 0 0;color:var(--muted);line-height:1.5}.home-loading-card{margin-top:0}.app-footer{display:flex;justify-content:space-between;gap:var(--os-space-3);align-items:center;flex-wrap:wrap;margin-top:var(--os-space-5)}.page-shell-inner>.app-footer{margin-top:0}.app-footer nav{display:flex;flex-wrap:wrap;gap:10px}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{color:var(--ink)}.api-status-strip,.detail-grid,.hero,.input-strip,.map-layout,.recommendation-grid{width:min(var(--os-content-max),100%);margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:22px;gap:22px;align-items:stretch}.feature-card,.hero-copy,.hero-panel,.mini-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px var(--shadow)}.hero-copy{border-radius:34px;padding:28px 28px 34px}.brand-lockup{margin-bottom:18px;display:inline-flex;align-items:center;padding:14px 18px;border:1px solid rgba(242,140,56,.18);border-radius:24px;background:rgba(255,255,255,.02)}.brand-logo{width:min(280px,55vw);height:auto;display:block}.hero-panel{border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(8,8,8,.98));color:#f4efe4;border-color:rgba(242,140,56,.22)}.eyebrow,.panel-kicker{margin:0 0 var(--os-space-2);text-transform:uppercase;letter-spacing:var(--os-tracking-wide);font-size:var(--os-text-xs)}.eyebrow{color:var(--moss)}.panel-kicker{color:rgba(242,140,56,.72)}.hero h1{margin:0;max-width:11ch;font-size:clamp(3rem,9vw,6.4rem);line-height:.94}.hero-panel h2{margin:0 0 14px;font-size:1.6rem}.hero-panel .os-page-header{margin-bottom:var(--os-space-3)}.hero-panel .os-page-header-title{font-size:1.6rem;line-height:1.22}.hero-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-link-row a,.legal-nav a{color:var(--ink);text-decoration:none;border:1px solid rgba(242,140,56,.18);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.02)}.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.trust-strip span{border:1px solid rgba(242,140,56,.16);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.02);color:var(--muted);font-size:.84rem}.hero-status{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px;padding:12px 14px;border-radius:16px;border:1px solid var(--line)}.hero-status strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero-status span{color:var(--muted);line-height:1.45}.hero-status-live{border-color:rgba(79,156,99,.26);background:rgba(79,156,99,.12)}.hero-status-fallback{border-color:rgba(193,90,73,.24);background:rgba(193,90,73,.12)}.lede{max-width:58rem;margin:var(--os-space-4) 0 0;font-size:var(--os-text-lede);line-height:1.72;color:var(--muted)}.input-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.mini-card{border-radius:22px;padding:18px 20px}.control-card{padding:16px 18px 18px}.stat-card p{margin:10px 0 0;color:var(--muted);line-height:1.5}.mini-card span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mini-card strong{display:block;margin-top:10px;font-size:1.45rem}.os-page-header{display:flex;justify-content:space-between;gap:var(--os-space-4);align-items:flex-start}.os-page-header-copy{min-width:0;display:grid;grid-gap:var(--os-space-2);gap:var(--os-space-2)}.os-page-header .panel-kicker,.os-page-header-description,.os-page-header-title{margin:0}.os-page-header-title{font-size:var(--os-text-section);line-height:1.18;letter-spacing:0}.os-page-header-description{max-width:42rem;color:var(--muted);font-size:var(--os-text-md);line-height:1.55}.os-page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--os-space-3)}.os-page-header-actions .hero-status{margin-bottom:0}.os-page-header-kicker.eyebrow{color:var(--moss)}.field{display:grid;grid-gap:var(--os-space-2);gap:var(--os-space-2)}.field span{font-size:var(--os-text-xs);text-transform:uppercase;letter-spacing:var(--os-tracking-label);color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--os-radius-sm);padding:var(--os-space-3) var(--os-space-3);font:inherit;color:var(--ink);background:rgba(255,255,255,.03)}.field input,.field select{min-height:44px}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid rgba(242,140,56,.45);outline-offset:1px}.auth-divider{display:flex;align-items:center;gap:var(--os-space-3);margin:var(--os-space-2) 0;color:var(--muted);font-size:var(--os-text-xs);text-transform:uppercase;letter-spacing:var(--os-tracking-wide)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.password-field-wrapper{display:flex;flex-direction:column;gap:var(--os-space-2)}.password-field-wrapper input{width:100%}.forgot-password-link{align-self:flex-start;padding:0;margin:0;background:none;border:none;color:var(--moss);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:var(--os-text-xs);letter-spacing:var(--os-tracking-label);text-transform:uppercase;transition:opacity .2s ease}.forgot-password-link:hover{opacity:.8}.forgot-password-link:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:4px}.oauth-button{width:100%}@media (max-width:768px){.auth-divider{margin:var(--os-space-3) 0}.forgot-password-link{font-size:.75rem}}.app-shell{display:flex;flex-direction:column;height:100dvh;background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%)}.app-shell-header{flex-shrink:0;padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--line);background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(var(--os-surface-blur));backdrop-filter:blur(var(--os-surface-blur));z-index:40}.app-shell-header .app-header{margin:0}.app-shell-content{display:flex;flex:1 1;min-height:0;gap:1px}.app-shell-sidebar{flex-shrink:0;width:280px;overflow-y:auto;border-right:1px solid var(--line);background:rgba(0,0,0,.3);z-index:30}.app-shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.app-shell-side-panel{flex-shrink:0;width:340px;overflow-y:auto;border-left:1px solid var(--line);background:rgba(0,0,0,.3);z-index:30}.property-sidebar{display:flex;flex-direction:column;height:100%;padding:var(--os-space-4);gap:var(--os-space-4)}.property-sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--os-space-3)}.property-sidebar-title{margin:0;font-size:var(--os-text-section);font-weight:600}.property-sidebar-add{padding:var(--os-space-2) var(--os-space-3);border-radius:var(--os-radius-sm);border:1px solid rgba(242,140,56,.24);background:rgba(242,140,56,.08);color:var(--moss);font-size:var(--os-text-sm);text-decoration:none;cursor:pointer;transition:all .2s ease}.property-sidebar-add:hover{border-color:rgba(242,140,56,.42);background:rgba(242,140,56,.14);color:var(--moss)}.property-list{list-style:none;padding:0;margin:0}.property-item,.property-list{display:flex;flex-direction:column;gap:var(--os-space-2)}.property-item{padding:var(--os-space-3);border:1px solid var(--line);border-radius:var(--os-radius-md);background:rgba(255,255,255,.03);color:var(--ink);text-align:left;cursor:pointer;transition:all .2s ease;font:inherit}.property-item:hover{border-color:rgba(242,140,56,.24);background:rgba(242,140,56,.08)}.property-item.is-active{border-color:rgba(242,140,56,.42);background:rgba(242,140,56,.14)}.property-item-head{display:flex;justify-content:space-between;align-items:center;gap:var(--os-space-2)}.property-item-name{font-size:var(--os-text-md);font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-item-score{flex-shrink:0;padding:var(--os-space-1) var(--os-space-2);border-radius:var(--os-radius-sm);background:rgba(242,140,56,.18);color:var(--moss);font-size:var(--os-text-xs);font-weight:600;white-space:nowrap}.property-item-meta{font-size:var(--os-text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--os-tracking-label)}.property-sidebar-empty,.property-sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--os-space-3);min-height:200px;text-align:center}.property-sidebar-empty p,.property-sidebar-loading p{margin:0;color:var(--muted);font-size:var(--os-text-sm)}.side-panel{display:flex;flex-direction:column;height:100%;background:transparent}.side-panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02);padding:0;margin:0;flex-shrink:0}.side-panel-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--os-space-2);padding:var(--os-space-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--os-text-sm);cursor:pointer;transition:all .2s ease}.side-panel-tab:hover{color:var(--ink);background:rgba(242,140,56,.08)}.side-panel-tab.is-active{color:var(--moss);border-bottom-color:var(--moss);background:rgba(242,140,56,.12)}.side-panel-tab-icon{font-size:1.2rem}.side-panel-tab-label{font-weight:500}.side-panel-close{position:absolute;top:var(--os-space-3);right:var(--os-space-3);width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--os-radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:1.2rem;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease}.side-panel-close:hover{border-color:rgba(242,140,56,.24);color:var(--ink)}.side-panel-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--os-space-4)}.side-panel-pane{display:flex;flex-direction:column;gap:var(--os-space-3)}.dashboard-layout{display:flex;flex:1 1;min-height:0;gap:0}.dashboard-map-area{flex:1 1;min-width:0;position:relative}.dashboard-panel-area{flex-shrink:0;width:340px;position:relative}@media (max-width:980px){.app-shell-sidebar{width:240px}.app-shell-side-panel,.dashboard-panel-area{width:300px}}@media (max-width:768px){.toast-container{left:var(--os-space-4);right:var(--os-space-4);bottom:var(--os-space-4);top:auto;align-items:stretch}.toast{padding:var(--os-space-3)}.app-shell-content{flex-direction:column}.app-shell-side-panel,.app-shell-sidebar{display:none;position:fixed;top:56px;left:0;right:0;width:100%;height:calc(100dvh - 56px);border:none;z-index:50}.app-shell-side-panel.is-open,.app-shell-sidebar.is-open{display:flex}.app-shell-main{flex:1 1}.dashboard-layout{flex-direction:column}.dashboard-map-area{flex:1 1}.dashboard-panel-area{width:100%;min-height:50vh;border-top:1px solid var(--line)}.side-panel-close{display:flex}}.toast-container{position:fixed;top:var(--os-space-4);right:var(--os-space-4);z-index:200;display:flex;flex-direction:column;gap:var(--os-space-2);pointer-events:none}.toast{display:flex;gap:var(--os-space-3);align-items:center;padding:var(--os-space-3) var(--os-space-4);border-radius:var(--os-radius-md);border:1px solid var(--line);background:rgba(10,10,10,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(0,0,0,.4);font-size:var(--os-text-sm);pointer-events:all;animation:toast-slide-in .3s ease-out}.toast.toast-success{border-color:rgba(79,156,99,.3);background:rgba(79,156,99,.12)}.toast.toast-error{border-color:rgba(193,90,73,.3);background:rgba(193,90,73,.12)}.toast.toast-info{border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.12)}.toast-content{display:flex;gap:var(--os-space-2);align-items:center;flex:1 1;min-width:0}.toast-icon{flex-shrink:0;font-weight:700;font-size:1.2rem}.toast.toast-success .toast-icon{color:rgba(79,156,99,1)}.toast.toast-error .toast-icon{color:var(--rust)}.toast.toast-info .toast-icon{color:#38bdf8}.toast-message{color:var(--ink);line-height:1.4;word-break:break-word}.toast-close{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close:hover{color:var(--ink)}@keyframes toast-slide-in{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}.skeleton{display:inline-block;background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;border-radius:var(--os-radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hunt-log-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--os-space-4)}.hunt-log-modal{background:linear-gradient(135deg,rgba(20,20,20,.98),rgba(10,10,10,.98));border:1px solid var(--line);border-radius:var(--os-radius-lg);box-shadow:0 24px 60px var(--shadow);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.hunt-log-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--os-space-4);border-bottom:1px solid var(--line);background:rgba(0,0,0,.3);flex-shrink:0}.hunt-log-modal-title{margin:0;font-size:var(--os-text-section);font-weight:600;color:var(--ink)}.hunt-log-modal-close{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--os-radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.hunt-log-modal-close:hover:not(:disabled){border-color:rgba(242,140,56,.24);color:var(--ink)}.hunt-log-modal-close:disabled{opacity:.5;cursor:not-allowed}.hunt-log-modal-form{display:flex;flex-direction:column;height:100%}.hunt-log-modal-body{flex:1 1;overflow-y:auto;padding:var(--os-space-4);display:grid;grid-gap:var(--os-space-4);gap:var(--os-space-4)}.hunt-log-modal-error{padding:var(--os-space-3);border:1px solid rgba(193,90,73,.3);border-radius:var(--os-radius-md);background:rgba(193,90,73,.12);color:var(--rust);font-size:var(--os-text-sm);line-height:1.5}.hunt-log-modal-error strong{display:block;margin-bottom:var(--os-space-1)}.hunt-log-field-error{margin-top:var(--os-space-1);color:var(--rust);font-size:var(--os-text-xs)}.hunt-log-outcome-fieldset{border:none;padding:0;margin:0}.hunt-log-outcome-fieldset legend{display:block;margin-bottom:var(--os-space-2)}.hunt-log-outcome-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--os-space-2);gap:var(--os-space-2)}.hunt-log-outcome-label{display:flex;align-items:center;gap:var(--os-space-2);padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--line);border-radius:var(--os-radius-md);background:rgba(255,255,255,.03);cursor:pointer;transition:all .2s ease;font-size:var(--os-text-sm)}.hunt-log-outcome-label:hover{border-color:rgba(242,140,56,.24);background:rgba(242,140,56,.08)}.hunt-log-outcome-label input[type=radio]{cursor:pointer;accent-color:var(--moss)}.hunt-log-outcome-label input[type=radio]:checked+span{color:var(--moss);font-weight:600}.hunt-log-modal-footer{display:flex;gap:var(--os-space-3);padding:var(--os-space-4);border-top:1px solid var(--line);background:rgba(0,0,0,.2);flex-shrink:0;justify-content:flex-end}.hunt-log-modal-footer button{padding:var(--os-space-2) var(--os-space-3)}@media (max-width:980px){.hunt-log-modal{max-width:90vw}}@media (max-width:768px){.toast-container{left:var(--os-space-4);right:var(--os-space-4);bottom:var(--os-space-4);top:auto;align-items:stretch}.toast{padding:var(--os-space-3)}.hunt-log-modal-overlay{padding:0;align-items:flex-end}.hunt-log-modal{max-width:100%;border-radius:var(--os-radius-lg) var(--os-radius-lg) 0 0;max-height:80vh}.hunt-log-outcome-group{grid-template-columns:1fr}}.hunt-log-tabs{display:flex;gap:var(--os-space-2);margin-bottom:var(--os-space-4);border-bottom:1px solid var(--line);padding:0}.hunt-log-tab{padding:var(--os-space-3) var(--os-space-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--os-text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.hunt-log-tab:hover{color:var(--ink);background:rgba(242,140,56,.08)}.hunt-log-tab.is-active{color:var(--moss);border-bottom-color:var(--moss)}@media (max-width:430px){.app-shell-header{padding:var(--os-space-2) var(--os-space-3)}.property-sidebar{gap:var(--os-space-3)}.property-sidebar,.side-panel-content{padding:var(--os-space-3)}.side-panel-tab{padding:var(--os-space-2);gap:var(--os-space-1)}.side-panel-tab-label{display:none}.hunt-log-modal-body,.hunt-log-modal-header{padding:var(--os-space-3)}.hunt-log-modal-body{gap:var(--os-space-3)}.hunt-log-modal-footer{padding:var(--os-space-3);gap:var(--os-space-2)}}.hunt-analytics-panel{display:grid;grid-gap:var(--os-space-4);gap:var(--os-space-4)}.hunt-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--os-space-4);gap:var(--os-space-4)}.hunt-analytics-chart-container{padding:var(--os-space-4);border:1px solid var(--line);border-radius:var(--os-radius-md);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:var(--os-space-3)}.hunt-analytics-chart-container h3{margin:0;font-size:var(--os-text-section)}.hunt-analytics-chart-full{grid-column:1/-1}.hunt-analytics-chart-container .recharts-wrapper{font-family:inherit}.hunt-analytics-chart-container .recharts-text{fill:var(--muted);font-size:12px}.hunt-analytics-chart-container .recharts-default-tooltip{outline:none}@media (max-width:980px){.hunt-analytics-grid{grid-template-columns:1fr}.hunt-analytics-chart-full{grid-column:1}}@media (max-width:768px){.hunt-analytics-panel{gap:var(--os-space-3)}.hunt-analytics-chart-container{padding:var(--os-space-3);gap:var(--os-space-2)}.hunt-analytics-chart-container h3{font-size:var(--os-text-md)}}.weather-widget{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.85rem}.weather-widget.loading{opacity:.6}.weather-items{display:flex;flex-wrap:wrap;gap:1rem}.weather-item{display:flex;align-items:center;gap:.5rem}.weather-icon{font-size:1.25rem}.weather-value{font-weight:500}.weather-unit{font-size:.75rem;opacity:.7}.weather-updated{font-size:.75rem;opacity:.6;text-align:center}.weather-panel{display:flex;flex-direction:column;gap:2rem;height:100%;overflow-y:auto}.weather-panel.empty,.weather-panel.loading{display:flex;align-items:center;justify-content:center}.panel-empty-state,.panel-loading{text-align:center;padding:2rem;opacity:.6}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-title{font-weight:600;margin-bottom:.5rem}.empty-message{font-size:.9rem}.weather-current{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;background:rgba(255,255,255,.02)}.current-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.current-title{font-size:1.1rem;font-weight:600;margin:0}.refresh-button{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7;transition:opacity .2s}.refresh-button:hover{opacity:1}.current-conditions{margin-bottom:1.5rem}.condition-main{display:flex;align-items:center;gap:1rem}.condition-icon{font-size:3rem}.condition-info{flex:1 1}.condition-text{margin:0;font-size:1rem;font-weight:500;text-transform:capitalize}.condition-temp{margin:.5rem 0 0;font-size:1.5rem;font-weight:600}.condition-feels{margin:.25rem 0 0;font-size:.9rem;opacity:.7}.weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.weather-metric{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.metric-label{font-size:.8rem;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.1rem;font-weight:600}.metric-detail{font-size:.8rem;opacity:.7}.metric-value.wind-calm{color:#4fb366}.metric-value.wind-moderate{color:#f28c38}.metric-value.wind-strong{color:#c15a49}.trend-rising{color:#4fb366}.trend-falling{color:#c15a49}.trend-steady{color:#888}.weather-forecast-section{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;background:rgba(255,255,255,.02)}.forecast-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.forecast-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}.forecast-empty{text-align:center;padding:1rem;opacity:.6}.forecast-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);text-align:center}.forecast-time{font-size:.8rem;font-weight:600;opacity:.8}.forecast-icon{font-size:2rem}.forecast-condition{font-size:.8rem;opacity:.7;text-transform:capitalize}.forecast-temp{font-size:1rem;font-weight:600}.forecast-wind{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.wind-direction{font-weight:600;opacity:.9}.wind-speed{opacity:.7}@media (max-width:768px){.forecast-container,.weather-grid{grid-template-columns:repeat(2,1fr)}.condition-main{flex-direction:column;align-items:center}}@keyframes skeleton-pulse{0%{background-color:rgba(255,255,255,.1)}50%{background-color:rgba(255,255,255,.05)}to{background-color:rgba(255,255,255,.1)}}.skeleton-container{display:flex;flex-direction:column;gap:1.5rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.skeleton-title{height:28px;border-radius:6px}.skeleton-subtitle,.skeleton-title{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-subtitle{height:16px;width:60%;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.skeleton-item{display:flex;flex-direction:column;gap:.5rem}.skeleton-label{height:12px;width:60%;background:rgba(255,255,255,.08);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-value{height:24px;width:100%;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.5s infinite}.skeleton-section{gap:1rem}.skeleton-list,.skeleton-section{display:flex;flex-direction:column}.skeleton-list{gap:.75rem}.skeleton-list-item{height:60px;padding:1rem;display:flex;flex-direction:column;justify-content:space-around}.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.5s infinite}.skeleton-card{height:100px}.skeleton-chart{width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-shimmer 1.5s infinite}@media (max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.offline-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:var(--os-space-2,.5rem);font-size:var(--os-font-size-sm,.875rem)}.offline-indicator-online{display:flex;align-items:center;gap:var(--os-space-2,.5rem);color:var(--text-color,#e0e0e0)}.offline-indicator-online .indicator-dot{font-size:1rem;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.6}}.offline-indicator-offline{display:flex;align-items:center;gap:var(--os-space-2,.5rem);color:var(--error-color,#c15a49);font-weight:600}.offline-indicator-offline .indicator-dot{font-size:1rem;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.indicator-badge,.offline-indicator-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:rgba(255,255,255,.1);border-radius:.25rem;font-size:.75rem;font-weight:500}.offline-indicator-offline .indicator-badge{background-color:rgba(193,90,73,.2);color:var(--error-color,#c15a49)}.offline-indicator-error{display:flex;align-items:center;gap:var(--os-space-2,.5rem);padding:var(--os-space-2,.5rem) var(--os-space-3,.75rem);background-color:rgba(193,90,73,.1);border:1px solid rgba(193,90,73,.3);border-radius:.25rem;color:var(--error-color,#c15a49)}.offline-indicator-error .error-icon{font-size:1rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.offline-indicator-error .error-retry-btn{padding:.25rem .5rem;background-color:transparent;border:1px solid var(--error-color,#c15a49);border-radius:.25rem;color:var(--error-color,#c15a49);font-size:.75rem;cursor:pointer;transition:all .15s ease}.offline-indicator-error .error-retry-btn:hover:not(:disabled){background-color:rgba(193,90,73,.1)}.offline-indicator-error .error-retry-btn:disabled{opacity:.5;cursor:not-allowed}.offline-indicator-meta{font-size:.75rem;color:var(--muted-color,#888)}.offline-indicator-meta .sync-time{display:inline-block}@media (max-width:768px){.offline-indicator{align-items:flex-end;gap:var(--os-space-1,.25rem)}.offline-indicator-offline,.offline-indicator-online{flex-wrap:wrap}.offline-indicator-error{flex-wrap:wrap;font-size:.75rem}}.offline-mode-message{display:flex;flex-direction:column;gap:var(--os-space-3,.75rem);padding:var(--os-space-4,1rem);background-color:rgba(242,140,56,.1);border:1px solid rgba(242,140,56,.3);border-radius:var(--os-border-radius,.5rem);color:var(--text-color,#e0e0e0)}.offline-mode-message .mode-icon{font-size:1.5rem}.offline-mode-message .mode-title{font-weight:600;font-size:1rem}.offline-mode-message .mode-description{font-size:.875rem;color:var(--muted-color,#999);line-height:1.4}.cached-data-notice{display:flex;align-items:center;gap:var(--os-space-2,.5rem);padding:var(--os-space-3,.75rem);background-color:rgba(79,156,99,.1);border-left:3px solid rgba(79,156,99,.5);font-size:var(--os-font-size-sm,.875rem);color:var(--muted-color,#999)}.cached-data-notice .notice-icon{font-size:1rem}.offline-toast-success{background-color:rgba(79,156,99,.2);border-left:3px solid var(--success-color,#4f9c63);color:var(--success-color,#4f9c63)}.offline-toast-pending{background-color:rgba(242,140,56,.2);border-left:3px solid var(--warning-color,#f28c38);color:var(--warning-color,#f28c38)}.offline-toast-error{background-color:rgba(193,90,73,.2);border-left:3px solid var(--error-color,#c15a49);color:var(--error-color,#c15a49)}