:root{--cream: #F5F1E8;--ink: #1A1A1A;--ink-muted: #4A4A4A;--pasture: #2D5A2E;--pasture-dim: #234923;--barn: #B23B2A;--barn-dim: #8E2D1F;--corral: #C9A876;--corral-dim: #A8895C;--waypoint: #4FC3F7;--waypoint-glow: rgba(79, 195, 247, .35);--duo-green: #4F9C20;--duo-green-dim: #3A7818;--duo-green-pale: #E2EBD3;--sky: #2596C7;--sky-dim: #1E7BA5;--sky-pale: #DBEDF6;--ohio-navy: #0F2C5C;--ohio-navy-dim: #081C3E;--ohio-wheat: #C49538;--ohio-cream: #F4EEDC;--danger: #C9483F;--danger-dim: #9A3329;--earth-brown: #8B6F47;--earth-brown-pale: #ECE2CE;--font-display: "DM Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-hand: "Caveat", "Marker Felt", cursive;--fs-xs: 16px;--fs-base: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--fs-4xl: 56px;--fw-regular: 500;--fw-bold: 700;--fw-heavy: 800;--tap-h: 64px;--tap-w-min: 240px;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--shadow: 0 2px 0 rgba(26,26,26,.08);--radius: 12px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:1.5}h1,h2,h3,h4{margin:0 0 var(--sp-2) 0;font-family:var(--font-display);font-weight:var(--fw-heavy);letter-spacing:-.015em;line-height:1.15}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}a{color:var(--pasture);font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:4px}a:hover{color:var(--pasture-dim)}button,.btn{min-height:var(--tap-h);min-width:var(--tap-w-min);padding:var(--sp-2) var(--sp-3);background:var(--pasture);color:var(--cream);border:none;border-radius:var(--radius);font:var(--fw-bold) var(--fs-lg)/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}button:hover,.btn:hover{background:var(--pasture-dim)}button.danger{background:var(--barn)}button.danger:hover{background:var(--barn-dim)}button.secondary{background:transparent;color:var(--ink);border:2px solid var(--ink)}button.secondary:hover{background:var(--ink);color:var(--cream)}.container{max-width:1400px;margin:0 auto;padding:var(--sp-4) var(--sp-3)}.muted{color:var(--ink-muted)}.bold{font-weight:var(--fw-bold)}.heavy{font-weight:var(--fw-heavy)}.status-healthy{color:var(--pasture)}.status-suspicious{color:var(--ohio-wheat)}.status-sick{color:var(--danger)}.status-very_sick{color:var(--danger-dim)}.bg-healthy{background:var(--duo-green);color:#fff}.bg-suspicious{background:var(--ohio-wheat);color:var(--ink)}.bg-sick{background:var(--danger);color:#fff}.bg-very_sick{background:var(--danger-dim);color:#fff}.topbar{border-bottom:1px solid rgba(15,44,92,.08);background:var(--cream)}.topbar-inner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3);min-height:88px}.brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--ink)}.brand-mark{width:36px;height:36px;background:var(--duo-green);border-radius:50%;box-shadow:inset 0 -10px 0 var(--duo-green-dim)}.brand-text{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:900;letter-spacing:.08em}.topnav{display:flex;gap:var(--sp-2);margin-left:var(--sp-3)}.navlink{display:inline-flex;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-lg);font-weight:700;color:var(--ink);text-decoration:none;border-radius:12px;min-height:56px;transition:background .18s ease-out,color .18s ease-out}.navlink i[data-lucide]{width:22px;height:22px;stroke-width:2.25}.navlink:hover{background:var(--duo-green-pale);color:var(--pasture)}.navlink.active{background:var(--ohio-navy);color:#fff}.ranch-name{margin-left:auto;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--ink-muted)}main.container{padding-top:var(--sp-4);padding-bottom:var(--sp-5);min-height:60vh}.footer{display:flex;justify-content:space-between;padding-top:var(--sp-3);padding-bottom:var(--sp-3);font-size:var(--fs-base);font-weight:600;border-top:1px solid rgba(15,44,92,.08)}.live-strip{display:inline-flex;align-items:center;gap:10px}i[data-lucide]{display:inline-flex;vertical-align:middle;width:20px;height:20px;stroke-width:2.25}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--duo-green);box-shadow:0 0 #58cc02b3;animation:live-pulse 2.2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #58cc028c}70%{box-shadow:0 0 0 9px #58cc0200}to{box-shadow:0 0 #58cc0200}}.card-duo{background:#fff;border-radius:20px;border:1px solid rgba(15,44,92,.08);box-shadow:0 2px 8px #0f2c5c0f,0 18px 36px -20px #0f2c5c26;transition:transform .18s ease-out,box-shadow .18s ease-out}.card-duo.lift:hover{transform:translateY(-3px);box-shadow:0 4px 0 var(--duo-green-pale),0 22px 40px -16px #0f2c5c2e}.cf-chip{display:inline-flex;align-items:center;gap:8px;background:var(--sky-pale);color:var(--sky-dim);padding:8px 14px;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.02em;font-feature-settings:"tnum" 1}.cf-chip i[data-lucide]{width:16px;height:16px}.cf-chip.sky{background:var(--sky-pale);color:var(--sky-dim)}.cf-chip.wheat{background:#c495382e;color:#7e5d24}.cf-chip.brown{background:var(--earth-brown-pale);color:var(--earth-brown)}.cf-chip.navy{background:#0f2c5c1a;color:var(--ohio-navy)}.cf-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-3)}.btn-push{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--duo-green);color:#fff;border:none;border-radius:16px;padding:16px 28px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.02em;text-decoration:none;cursor:pointer;min-height:64px;min-width:200px;box-shadow:0 3px 0 var(--duo-green-dim);transform:translateY(0);transition:transform .08s ease-out,box-shadow .08s ease-out,background .18s;user-select:none}.btn-push:hover{background:var(--duo-green);transform:translateY(-1px);box-shadow:0 4px 0 var(--duo-green-dim)}.btn-push:active{transform:translateY(2px);box-shadow:0 1px 0 var(--duo-green-dim)}.btn-push:disabled{background:#0f2c5c2e;color:#ffffffd9;cursor:not-allowed;box-shadow:0 3px #0f2c5c26}.btn-push i[data-lucide]{width:20px;height:20px}.btn-push.sm{min-height:48px;min-width:0;padding:10px 18px;font-size:15px;border-radius:12px;box-shadow:0 3px 0 var(--duo-green-dim)}.btn-push.sm:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--duo-green-dim)}.btn-push.sm:active{transform:translateY(2px);box-shadow:0 1px 0 var(--duo-green-dim)}.btn-push.sky{background:var(--sky);box-shadow:0 3px 0 var(--sky-dim)}.btn-push.sky:hover{box-shadow:0 4px 0 var(--sky-dim)}.btn-push.sky:active{box-shadow:0 1px 0 var(--sky-dim)}.btn-push.ghost{background:#fff;color:var(--ohio-navy);border:2px solid var(--ohio-navy);box-shadow:0 3px 0 var(--ohio-navy)}.btn-push.ghost:hover{background:var(--ohio-cream, #FAF7EF);box-shadow:0 4px 0 var(--ohio-navy)}.btn-push.ghost:active{box-shadow:0 1px 0 var(--ohio-navy)}.btn-push.danger{background:var(--danger);box-shadow:0 3px 0 var(--danger-dim)}.btn-push.danger:hover{box-shadow:0 4px 0 var(--danger-dim)}.btn-push.danger:active{box-shadow:0 1px 0 var(--danger-dim)}button,.btn:not(.btn-push){min-height:var(--tap-h);min-width:var(--tap-w-min);padding:var(--sp-2) var(--sp-3);background:var(--duo-green);color:#fff;border:none;border-radius:14px;font:800 var(--fs-lg)/1 var(--font-display);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);box-shadow:0 3px 0 var(--duo-green-dim)}button:hover,.btn:not(.btn-push):hover{background:var(--duo-green)}button.danger,.btn.danger{background:var(--danger);box-shadow:0 3px 0 var(--danger-dim)}button.secondary,.btn.secondary{background:#fff;color:var(--ohio-navy);border:2px solid var(--ohio-navy);box-shadow:0 3px 0 var(--ohio-navy)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.page-head h1{margin:0}.page-head .actions{display:flex;gap:10px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid rgba(15,44,92,.08);border-radius:20px;padding:var(--sp-3);min-height:200px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #0f2c5c0f,0 18px 36px -20px #0f2c5c1f;transition:transform .18s ease-out,box-shadow .18s ease-out}.stat-card:hover{transform:translateY(-3px);box-shadow:0 4px #0f2c5c0f,0 22px 40px -16px #0f2c5c24}.stat-card.alert{border-top:4px solid var(--danger)}.stat-card.warn{border-top:4px solid var(--ohio-wheat)}.stat-card.ok{border-top:4px solid var(--duo-green)}.stat-card.brown{border-top:4px solid var(--earth-brown)}.stat-head{display:flex;align-items:center;gap:12px;color:var(--ink-muted)}.stat-icon[data-lucide]{width:26px;height:26px;stroke-width:2.25}.stat-card.alert .stat-icon{color:var(--danger)}.stat-card.warn .stat-icon{color:var(--ohio-wheat)}.stat-card.ok .stat-icon{color:var(--duo-green)}.stat-card.brown .stat-icon{color:var(--earth-brown)}.stat-label{font-family:var(--font-body);font-size:var(--fs-base);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.stat-value{font-family:var(--font-display);font-size:96px;line-height:1;font-weight:900;font-feature-settings:"tnum" 1;margin:var(--sp-2) 0;color:var(--ohio-navy)}.stat-card.alert .stat-value{color:var(--danger)}.stat-card.warn .stat-value{color:var(--ohio-wheat)}.stat-card.ok .stat-value{color:var(--duo-green)}.stat-card.brown .stat-value{color:var(--earth-brown)}.stat-sub{font-size:var(--fs-base);font-weight:700;color:var(--ink-muted)}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;gap:var(--sp-2)}.section-h h2,.section-h h1{color:var(--ohio-navy)}.alerts{display:flex;flex-direction:column;gap:10px}.alert-row{background:#fff;border:1px solid rgba(15,44,92,.08);border-left:6px solid var(--ink);padding:14px 18px;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);box-shadow:0 1px 4px #0f2c5c0a;transition:transform .18s ease-out,box-shadow .18s ease-out}.alert-row:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f2c5c14}.alert-row.critical{border-left-color:var(--danger)}.alert-row.warning{border-left-color:var(--ohio-wheat)}.alert-row.info{border-left-color:var(--sky)}.alert-msg{font-size:17px;font-weight:700;color:var(--ohio-navy);line-height:1.35}.alert-meta{font-size:14px;color:var(--ink-muted);margin-top:4px;font-weight:600}.alert-actions{display:flex;gap:8px;align-self:center}.alert-row .pill{font-size:11px;padding:3px 10px}table.data{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0f2c5c0d}table.data th,table.data td{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-base);font-weight:500}table.data th{background:var(--ohio-navy);color:var(--ohio-cream);font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}table.data tr+tr td{border-top:1px solid rgba(15,44,92,.06)}table.data tbody tr:hover td{background:var(--duo-green-pale);cursor:pointer}table.data .bold{font-family:var(--font-display);font-weight:800;color:var(--ohio-navy)}.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.map-wrap{background:#0d1f17;border:1px solid rgba(15,44,92,.1);border-radius:20px;position:relative;height:640px;overflow:hidden;box-shadow:0 2px 8px #0f2c5c14,0 22px 50px -22px #0f2c5c40}.map-canvas{width:100%;height:100%;min-height:600px;display:block;position:relative;z-index:0}.map-legend{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:#fffffff7;border:1px solid rgba(15,44,92,.1);border-radius:14px;padding:10px 16px;display:flex;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-base);font-weight:700;z-index:500;box-shadow:0 6px 18px #0f2c5c2e}.map-legend.map-legend-tl{bottom:auto;top:14px;left:60px;padding:8px 12px;gap:14px;font-size:12px;font-weight:700;border-radius:10px;background:#ffffffeb;backdrop-filter:blur(6px)}.map-legend.map-legend-tl .legend-dot{width:9px;height:9px;border-width:1.5px;margin-right:5px}.map-legend.map-legend-tl .legend-dot.status-drone-dot:after{border-left-width:2.5px;border-right-width:2.5px;border-bottom-width:4px;left:.5px;top:.5px}@media (max-width: 720px){.map-legend.map-legend-tl{font-size:11px;gap:10px;padding:6px 10px}}.legend-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:middle;border:2px solid #FFFFFF;box-shadow:0 0 0 1px #0f2c5c40}.legend-dot.waypoint-dot{background:var(--waypoint);border-color:#fff;box-shadow:0 0 0 1px #0f2c5c40,0 0 8px var(--waypoint)}.legend-dot.status-healthy-dot{background:var(--duo-green)}.legend-dot.status-suspicious-dot{background:var(--ohio-wheat)}.legend-dot.status-sick-dot{background:var(--danger)}.legend-dot.status-drone-dot{background:transparent;border:2px solid var(--ohio-navy);position:relative}.legend-dot.status-drone-dot:after{content:"";position:absolute;left:1px;top:1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--ohio-navy)}.map-time{position:absolute;left:14px;right:14px;bottom:14px;background:#0f2c5ce0;backdrop-filter:blur(10px);color:#fff;border-radius:12px;padding:8px 14px 10px;z-index:500;box-shadow:0 8px 24px -8px #0f2c5c66}.map-time-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.map-time-left{display:flex;align-items:baseline;gap:6px;min-width:0;flex-shrink:0}.map-time-label{font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.map-time-value{font-family:var(--font-display);font-size:14px;font-weight:900;color:#fff;font-feature-settings:"tnum" 1;white-space:nowrap}.map-time-windows{display:inline-flex;gap:2px;margin:0 auto;background:#ffffff0f;border-radius:999px;padding:2px}.map-time-win{background:transparent;color:#ffffffa6;border:none;padding:4px 12px;border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:800;cursor:pointer;min-width:0;min-height:0;box-shadow:none;letter-spacing:.04em}.map-time-win:hover{color:#fff}.map-time-win.selected{background:#fff;color:var(--ohio-navy)}.map-time-right{display:flex;gap:6px;flex-shrink:0}.map-time-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer;min-width:0;min-height:0;box-shadow:none;white-space:nowrap}.map-time-btn:hover{background:#ffffff29}.map-time-btn i[data-lucide]{width:11px;height:11px}.vis-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.map-time-play-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ohio-navy);border-radius:50%;border:none}.map-time-play-btn:hover{background:#ffffffe6}.map-time-play-btn i[data-lucide]{width:14px;height:14px;stroke-width:2.5}.map-time-btn .live-dot{width:6px;height:6px;background:var(--duo-green);box-shadow:0 0 #4f9c2099;animation:live-pulse 2s ease-out infinite}.map-time-track-wrap{position:relative;padding-top:2px}.map-time-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,#ffffff1a,#ffffff40);border-radius:999px;outline:none;cursor:pointer;position:relative;z-index:2}.map-time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;border:2.5px solid var(--duo-green);box-shadow:0 2px 6px #0000004d;cursor:grab;transition:transform .1s}.map-time-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.map-time-slider::-moz-range-thumb{width:16px;height:16px;background:#fff;border-radius:50%;border:2.5px solid var(--duo-green);box-shadow:0 2px 6px #0000004d;cursor:grab}.map-time-events{position:absolute;left:0;right:0;top:0;height:6px;pointer-events:none;z-index:1}.map-time-mark{position:absolute;top:-3px;width:3px;height:12px;border-radius:2px;border:none;padding:0;cursor:pointer;pointer-events:auto;transform:translate(-50%);min-width:0;min-height:0;box-shadow:0 0 6px #0006;background:#fff9}.map-time-mark:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:inherit;box-shadow:0 0 0 1.5px #0f2c5c99}.map-time-mark:hover{transform:translate(-50%) scaleY(1.3)}.map-time-mark.mark-health{background:var(--danger)}.map-time-mark.mark-fence{background:var(--ohio-wheat)}.map-time-mark.mark-storm{background:var(--sky)}.map-time-mark.mark-heat{background:var(--ohio-wheat)}.map-time-mark.mark-other{background:#fff9}.map-time-ticks{display:flex;justify-content:space-between;margin-top:14px;padding:0 2px;font-family:JetBrains Mono,Inter,monospace;font-size:9px;font-weight:700;color:#ffffff80;letter-spacing:.04em}@media (max-width: 720px){.map-time{padding:6px 10px 8px;left:8px;right:8px;bottom:8px}.map-time-value{font-size:12px}.map-time-label{display:none}.map-time-btn span:not(.live-dot){display:none}.map-time-btn{padding:4px 6px}.map-time-win{padding:3px 8px;font-size:10px}.map-time-windows{margin:0}}.leaflet-container{background:#0d1f17;font-family:var(--font-body)}.leaflet-control-attribution{font-size:11px;font-weight:500;background:#ffffffd9!important}.leaflet-control-zoom{box-shadow:none!important;border:none!important;background:transparent!important}.leaflet-control-zoom a{font-family:var(--font-display)!important;font-weight:900!important;font-size:18px!important;color:var(--ohio-navy)!important;width:34px!important;height:34px!important;line-height:32px!important;border-radius:10px!important;background:#fff!important;border:none!important;box-shadow:0 2px 6px #0f2c5c33!important}.leaflet-control-zoom a+a{margin-top:6px!important}.leaflet-control-zoom a:hover{background:var(--ohio-cream)!important;color:var(--ohio-navy)!important}.leaflet-overlay-pane path.wp-halo{animation:wp-pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.leaflet-overlay-pane path.wp-dot{filter:drop-shadow(0 0 6px rgba(79,195,247,.55))}@keyframes wp-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.5);opacity:.15}}.paddock-label{text-align:center;pointer-events:none}.paddock-name{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:.1em;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}.paddock-meta{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.05em;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.85);margin-top:2px}.drone-marker{text-align:center;pointer-events:none}.drone-triangle-svg{display:flex;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.drone-triangle-svg svg{display:block}.drone-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;background:#0f2c5cc7;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-family:var(--font-body);white-space:nowrap;box-shadow:0 2px 6px #00000059}.drone-chip-name{color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.drone-chip-batt{color:#ffffffb3;font-size:10px;font-weight:700;font-feature-settings:"tnum" 1}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 900px){.ops-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid rgba(15,44,92,.08);border-radius:20px;padding:var(--sp-3);box-shadow:0 2px 8px #0f2c5c0d,0 18px 36px -20px #0f2c5c1a}.panel h3{margin-bottom:var(--sp-3);color:var(--ohio-navy)}.row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) 0;border-top:1px solid rgba(15,44,92,.08);gap:var(--sp-2)}.row:first-of-type{border-top:0}.row .name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;color:var(--ohio-navy)}.row .sub{color:var(--ink-muted);font-weight:600}.bar{width:200px;height:22px;background:#0f2c5c14;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--sp-2)}.bar>span{display:block;height:100%;border-radius:999px;background:var(--duo-green);transition:width .6s ease-out}.bar.low>span{background:var(--danger)}.bar.warn>span{background:var(--ohio-wheat)}.drawer-backdrop{position:fixed;inset:0;background:#0f2c5c73;display:none}.drawer-backdrop.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:#fff;border-left:1px solid rgba(15,44,92,.1);padding:var(--sp-4);overflow-y:auto;transform:translate(100%);transition:transform .2s ease-out;box-shadow:-20px 0 40px -20px #0f2c5c40}.drawer.open{transform:translate(0)}.drawer h2{color:var(--ohio-navy)}.drawer .close{background:transparent;color:var(--ohio-navy);border:2px solid var(--ohio-navy);min-width:0;min-height:0;padding:8px 16px;font-family:var(--font-display);font-size:var(--fs-base);font-weight:700;border-radius:10px;box-shadow:none}.sparkline{width:100%;height:120px;background:var(--ohio-cream);border:1px solid rgba(15,44,92,.08);border-radius:14px}.ncow-shell{max-width:640px;margin:0 auto;padding:0 var(--sp-3)}.ncow-back{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--ink-muted);text-decoration:none;margin-bottom:var(--sp-3);padding:8px 0}.ncow-back:hover{color:var(--ohio-navy)}.ncow-back i[data-lucide]{width:18px;height:18px}.ncow-head{margin-bottom:var(--sp-4)}.ncow-head h1{font-size:clamp(32px,5vw,44px);color:var(--ohio-navy);margin:8px 0}.ncow-h1-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ncow-saved-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 12px;background:var(--duo-green);color:#fff;border-radius:999px;font-family:var(--font-display);font-weight:900;font-size:16px;font-feature-settings:"tnum" 1;box-shadow:0 3px 0 var(--duo-green-dim)}.ncow-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--earth-brown)}.ncow-sub{font-size:16px;color:var(--ink-muted);font-weight:500;margin:0}.ncow-form{display:flex;flex-direction:column;gap:var(--sp-4)}.ncow-section{display:flex;flex-direction:column;gap:10px}.ncow-label{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ohio-navy)}.ncow-optional{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-muted)}.ncow-hint{font-size:13px;font-weight:500;color:var(--ink-muted)}.ncow-tag-wrap{display:flex;align-items:stretch;background:#fff;border:2px solid rgba(15,44,92,.12);border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ncow-tag-wrap:focus-within{border-color:var(--duo-green);box-shadow:0 0 0 4px #4f9c201a}.ncow-tag-prefix{display:flex;align-items:center;justify-content:center;width:64px;background:var(--ohio-cream);font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--ohio-navy);border-right:1px solid rgba(15,44,92,.1)}.ncow-tag-input{flex:1;border:0;padding:16px 20px;font-family:var(--font-display);font-size:32px;font-weight:900;letter-spacing:.02em;font-feature-settings:"tnum" 1;color:var(--ohio-navy);background:#fff;width:100%;min-width:0}.ncow-tag-input:focus{outline:none}.ncow-text-input{width:100%;padding:18px 20px;font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--ohio-navy);background:#fff;border:2px solid rgba(15,44,92,.12);border-radius:16px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.ncow-text-input:focus{outline:none;border-color:var(--duo-green);box-shadow:0 0 0 4px #4f9c201a}.ncow-grid{display:grid;gap:10px}.ncow-grid.grid-2{grid-template-columns:repeat(2,1fr)}.ncow-grid.grid-3{grid-template-columns:repeat(3,1fr)}.ncow-grid.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 520px){.ncow-grid.grid-5{grid-template-columns:repeat(3,1fr)}}.ncow-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:12px 14px;background:#fff;border:2px solid rgba(15,44,92,.12);border-radius:14px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ohio-navy);cursor:pointer;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s;text-align:center;min-width:0;box-shadow:none}.ncow-chip:hover{border-color:var(--duo-green);background:var(--duo-green-pale)}.ncow-chip:active{transform:translateY(1px)}.ncow-chip.selected{background:var(--duo-green);border-color:var(--duo-green-dim);color:#fff;box-shadow:0 3px 0 var(--duo-green-dim)}.ncow-chip-label{font-size:15px}.ncow-chip-sub{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.ncow-chip.selected .ncow-chip-sub{color:#ffffffd9}.ncow-msg{padding:14px 18px;border-radius:14px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.ncow-msg.error{background:#c9483f1a;color:var(--danger-dim);border:1px solid rgba(201,72,63,.3)}.ncow-msg.success{background:var(--duo-green-pale);color:var(--duo-green-dim);border:1px solid rgba(79,156,32,.3)}.ncow-actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(245,241,232,0) 0%,var(--cream) 30%);padding:20px 0 24px;margin-top:8px;z-index:10}.ncow-actions .btn-push{width:100%;min-width:0}i[data-lucide=loader]{animation:ncow-spin .9s linear infinite}@keyframes ncow-spin{to{transform:rotate(360deg)}}.ncow-pair-cta{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:linear-gradient(135deg,#0f2c5c,#1e4783);color:#fff;border:none;border-radius:18px;cursor:pointer;text-align:left;box-shadow:0 6px 0 var(--ohio-navy-dim),0 12px 30px -10px #0f2c5c66;transition:transform .1s,box-shadow .1s;margin-bottom:12px;min-width:0;min-height:0}.ncow-pair-cta:hover{transform:translateY(-1px)}.ncow-pair-cta:active{transform:translateY(3px);box-shadow:0 3px 0 var(--ohio-navy-dim),0 6px 12px -8px #0f2c5c66}.ncow-pair-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff1f;flex-shrink:0}.ncow-pair-cta-icon i[data-lucide]{width:22px;height:22px;color:#6ec1f2}.ncow-pair-cta-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ncow-pair-cta-title{font-family:var(--font-display);font-size:17px;font-weight:800}.ncow-pair-cta-sub{font-family:var(--font-body);font-size:13px;font-weight:500;color:#ffffffb3}.ncow-pair-cta-chev{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;flex-shrink:0}.ncow-pair-cta-chev i[data-lucide]{width:16px;height:16px;color:#fff}.ncow-sap{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(15,44,92,.1);border-radius:14px;padding:12px 14px;cursor:pointer;user-select:none;margin-bottom:12px}.ncow-sap input{position:absolute;opacity:0;pointer-events:none}.ncow-sap-track{position:relative;display:inline-block;width:40px;height:24px;background:#0f2c5c2e;border-radius:999px;flex-shrink:0;transition:background .15s}.ncow-sap-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .18s ease-out;box-shadow:0 1px 2px #0003}.ncow-sap input:checked+.ncow-sap-track{background:var(--duo-green)}.ncow-sap input:checked+.ncow-sap-track:after{transform:translate(16px)}.ncow-sap-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ncow-sap-title{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--ohio-navy)}.ncow-sap-sub{font-size:12px;font-weight:600;color:var(--ink-muted)}.ncow-collar-banner{display:flex;align-items:center;gap:12px;background:var(--duo-green-pale);border:1px solid rgba(79,156,32,.3);border-radius:14px;padding:12px 14px;margin-bottom:12px}.ncow-collar-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--duo-green);color:#fff;border-radius:10px;flex-shrink:0}.ncow-collar-banner-icon i[data-lucide]{width:18px;height:18px}.ncow-collar-banner-body{flex:1;display:flex;flex-direction:column;gap:1px}.ncow-collar-banner-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--duo-green-dim)}.ncow-collar-banner-id{font-family:JetBrains Mono,Inter,monospace;font-size:18px;font-weight:800;color:var(--ohio-navy);font-feature-settings:"tnum" 1}.ncow-collar-banner-x{background:transparent;border:none;color:var(--ink-muted);padding:6px;cursor:pointer;min-width:0;min-height:0;box-shadow:none}.ncow-collar-banner-x i[data-lucide]{width:18px;height:18px}.pair-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pair-sheet-backdrop{position:absolute;inset:0;background:#0f2c5c8c;backdrop-filter:blur(4px);animation:ps-fade .25s ease-out}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}.pair-sheet-card{position:relative;width:min(540px,100%);background:#fff;border-radius:24px 24px 0 0;padding:14px 28px 36px;box-shadow:0 -20px 60px -20px #0f2c5c4d;animation:ps-slide .32s cubic-bezier(.16,1,.3,1)}@media (min-width: 600px){.pair-sheet{align-items:center;padding:24px}.pair-sheet-card{border-radius:24px;padding:14px 32px 36px}}@keyframes ps-slide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.pair-sheet-handle{width:44px;height:5px;background:#0f2c5c2e;border-radius:999px;margin:0 auto 14px}.pair-sheet-close{position:absolute;top:20px;right:20px;background:#0f2c5c0f;border:none;color:var(--ink-muted);width:36px;height:36px;min-width:0;min-height:0;border-radius:50%;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.pair-sheet-close i[data-lucide]{width:18px;height:18px}.pair-sheet-close:hover{background:#0f2c5c1a}.pair-step{padding:12px 0 0}.pair-title{font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--ohio-navy);margin:0 0 8px;letter-spacing:-.015em;text-align:center}.pair-sub{font-size:15px;font-weight:500;color:var(--ink-muted);text-align:center;max-width:38ch;margin:0 auto 20px;line-height:1.5}.pair-mono{font-family:JetBrains Mono,Inter,monospace;font-weight:800;color:var(--ohio-navy);font-feature-settings:"tnum" 1}.pair-radar{position:relative;width:160px;height:160px;margin:18px auto 22px}.pair-radar-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--sky);opacity:0;animation:pair-pulse 2.4s ease-out infinite}.pair-radar-pulse.pulse-2{animation-delay:.6s}.pair-radar-pulse.pulse-3{animation-delay:1.2s}@keyframes pair-pulse{0%{transform:scale(.4);opacity:.7}to{transform:scale(1);opacity:0}}.pair-radar.pairing .pair-radar-pulse{border-color:var(--duo-green);animation-duration:1.4s}.pair-radar-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.pair-radar-icon:before{content:"";position:absolute;width:84px;height:84px;background:var(--sky);border-radius:50%;box-shadow:0 8px 30px -10px var(--sky)}.pair-radar.pairing .pair-radar-icon:before{background:var(--duo-green);box-shadow:0 8px 30px -10px var(--duo-green)}.pair-radar-icon i[data-lucide]{position:relative;width:38px;height:38px;color:#fff}.pair-status{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,Inter,monospace;font-size:12px;font-weight:700;color:var(--sky-dim);background:var(--sky-pale);padding:6px 14px;border-radius:999px;margin:0 auto;display:flex;width:max-content;letter-spacing:.04em}.pair-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sky);animation:live-pulse 1.6s ease-out infinite}.pair-list{list-style:none;padding:0;margin:0 0 18px;max-height:320px;overflow-y:auto}.pair-peer{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid rgba(15,44,92,.1);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .1s}.pair-peer:hover{border-color:var(--sky)}.pair-peer:active{transform:translateY(1px)}.pair-peer.dimmed{opacity:.55;cursor:not-allowed}.pair-peer.dimmed:hover{border-color:#0f2c5c1a}.pair-peer-bars{display:flex;align-items:flex-end;gap:2px;height:22px;flex-shrink:0}.pair-bar{width:4px;background:#0f2c5c2e;border-radius:1px}.pair-bar:nth-child(1){height:6px}.pair-bar:nth-child(2){height:11px}.pair-bar:nth-child(3){height:16px}.pair-bar:nth-child(4){height:22px}.pair-bar.on{background:var(--duo-green)}.pair-peer-body{flex:1;min-width:0}.pair-peer-id{font-family:JetBrains Mono,Inter,monospace;font-size:17px;font-weight:800;color:var(--ohio-navy);font-feature-settings:"tnum" 1}.pair-peer-meta{font-size:12px;font-weight:600;color:var(--ink-muted);margin-top:2px}.pair-peer-status{flex-shrink:0}.pair-peer-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#0f2c5c14;color:var(--ink-muted)}.pair-peer-tag.new{background:var(--duo-green-pale);color:var(--duo-green-dim)}.pair-rescan{display:inline-flex;align-items:center;gap:8px;margin:0 auto;background:transparent;color:var(--ohio-navy);border:2px solid rgba(15,44,92,.18);border-radius:999px;padding:8px 18px;font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer;min-width:0;min-height:0;box-shadow:none;display:flex;width:max-content}.pair-rescan i[data-lucide]{width:16px;height:16px}.pair-rescan:hover{border-color:var(--ohio-navy);background:#0f2c5c0a}.pair-success{width:100px;height:100px;margin:18px auto 22px;background:var(--duo-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 30px -10px var(--duo-green);animation:pair-success-in .4s cubic-bezier(.16,1,.3,1)}.pair-success i[data-lucide]{width:50px;height:50px;stroke-width:2.5}@keyframes pair-success-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}#pair-continue{width:100%}.cow-skeleton .sk-line,.cow-skeleton .sk-block,.cow-skeleton .sk-btn{background:linear-gradient(90deg,#0f2c5c0f,#0f2c5c1f,#0f2c5c0f);background-size:200% 100%;border-radius:8px;animation:sk-shimmer 1.4s ease-in-out infinite}.cow-skeleton .sk-line{height:18px;margin-bottom:10px;width:100%}.cow-skeleton .sk-line.short{width:35%;height:12px;margin-bottom:8px}.cow-skeleton .sk-line.large{height:28px;width:70%;margin-bottom:0}.cow-skeleton .sk-block{height:120px;margin-bottom:12px;border-radius:14px}.cow-skeleton .sk-btn{height:64px;width:220px;border-radius:16px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.stat-card,.alert-row,.card-duo,.btn-push,.navlink,.live-dot,.bar>span,.waypoint-marker .wp-glow{animation:none!important;transition:none!important}}
