:root{--screen-bg: #030711;--glass-panel-bg: linear-gradient(135deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .01) 100%);--glass-panel-shadow: inset 0 0 14px rgba(255, 255, 255, .08), 0 8px 32px rgba(0, 0, 0, .46);--panel-bg: linear-gradient(180deg, rgba(9, 24, 45, .9) 0%, rgba(3, 14, 29, .88) 100%);--panel-border: rgba(111, 208, 255, .16);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 26px rgba(14, 165, 233, .05), 0 16px 38px rgba(2, 10, 22, .46);--text-main: #f0f9ff;--text-soft: rgba(220, 244, 255, .76);--text-muted: rgba(178, 216, 238, .64);--accent-cyan: #67e8f9;--accent-sky: #38bdf8;--accent-amber: #f59e0b;--accent-green: #22c55e;--danger-soft: #fb7185;--topbar-side-inset: clamp(72px, 5vw, 96px)}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(14,165,233,.12) 0%,transparent 42%),linear-gradient(180deg,#030711,#01040b);color:var(--text-main);font-family:PingFang SC,Microsoft YaHei,sans-serif}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.2),transparent 85%);mask-image:linear-gradient(180deg,rgba(255,255,255,.2),transparent 85%)}body:after{background:linear-gradient(105deg,transparent 16%,rgba(103,232,249,.06) 36%,rgba(255,255,255,.08) 48%,rgba(56,189,248,.04) 58%,transparent 84%);filter:blur(24px);transform:translate(-120%);animation:screen-scan 16s linear infinite}body.detail-modal-open .screen,body.camera-modal-open .screen{filter:blur(10px) saturate(.82);opacity:.42;transition:filter .22s ease,opacity .22s ease}*{box-sizing:border-box}button,input,textarea,select{font:inherit}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.screen{position:relative;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);min-width:1280px;min-height:720px;padding:14px 18px 18px;overflow:hidden;background:transparent;border:0;box-shadow:none}.screen:before{content:"";position:absolute;inset:-14% -8% 24%;background:linear-gradient(180deg,#ffffff29,#fff0),radial-gradient(circle at top,rgba(125,211,252,.28),transparent 58%);clip-path:polygon(48% 0%,56% 0%,72% 100%,32% 100%);filter:blur(16px);opacity:.18;transform-origin:50% 0;animation:spotlight-swing-left 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}.screen:after{content:"";position:absolute;inset:-14% -8% 24%;background:linear-gradient(180deg,#ffffff24,#fff0),radial-gradient(circle at top,rgba(45,212,191,.22),transparent 58%);clip-path:polygon(44% 0%,52% 0%,68% 100%,28% 100%);filter:blur(18px);opacity:.14;transform-origin:50% 0;animation:spotlight-swing-right 22s ease-in-out infinite alternate;pointer-events:none;z-index:0}.topbar{position:relative;height:56px;display:flex;align-items:stretch;justify-content:center;margin-bottom:14px;z-index:24}.topbar:before{content:"";position:absolute;left:-22px;right:-22px;top:-14px;height:86px;background:linear-gradient(180deg,#020617f5,#020617e0 58%,#02061700),radial-gradient(circle at 50% 30%,rgba(14,165,233,.08),transparent 62%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;z-index:0}.topbar__left{position:absolute;left:var(--topbar-side-inset);top:50%;transform:translateY(-50%);z-index:1;max-width:42%;display:flex;align-items:center;gap:14px}.screen-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;margin:0;max-width:70%;text-align:center;font-size:28px;font-weight:800;letter-spacing:.08em;color:transparent;background:linear-gradient(180deg,#fff,#b9ecff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(14,165,233,.45);pointer-events:none;white-space:nowrap}.view-state-text,.sys-clock{display:flex;align-items:center;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.view-state-text__value{color:#7dd3fc;font-size:13px;font-weight:700;letter-spacing:.06em;text-shadow:0 0 10px rgba(14,165,233,.2);white-space:nowrap}.view-selector{position:relative;display:flex;align-items:center}.view-selector__trigger{position:relative;padding:0 14px 0 0;border:0;background:transparent;color:#e0f2fe;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-shadow:0 0 10px rgba(14,165,233,.16)}.view-selector__trigger:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.view-selector__trigger.is-open:after{transform:translateY(-20%) rotate(225deg)}.view-selector__menu{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;display:none;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:#040c18f0;border:1px solid rgba(14,165,233,.22);box-shadow:0 16px 36px #0108125c;z-index:4}.view-selector__menu.is-open{display:flex}.view-selector__branch{position:relative}.view-selector__branch-trigger,.view-selector__option{padding:8px 10px;border:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.view-selector__branch-trigger{position:relative;width:100%;padding-right:26px}.view-selector__branch-trigger:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:translateY(-50%) rotate(45deg)}.view-selector__submenu{position:absolute;left:calc(100% + 8px);top:-8px;min-width:180px;display:none;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:#040c18f5;border:1px solid rgba(14,165,233,.22);box-shadow:0 16px 36px #0108125c}.view-selector__branch:hover>.view-selector__submenu,.view-selector__branch:focus-within>.view-selector__submenu{display:flex}.view-selector__branch-trigger.is-active,.view-selector__option.is-active,.view-selector__branch-trigger:hover,.view-selector__branch-trigger:focus-visible,.view-selector__option:hover,.view-selector__option:focus-visible{color:#fff;outline:none}.sys-clock{position:absolute;right:var(--topbar-side-inset);top:50%;transform:translateY(-50%);z-index:1;justify-content:flex-end;color:#7dd3fc;font-size:13px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-shadow:0 0 10px rgba(14,165,233,.2)}.screen-grid{position:relative;z-index:1;width:100%;height:calc(100% - 70px);display:grid;grid-template-columns:6fr 2fr 2fr;gap:10px}.grid-column{min-width:0;min-height:0}.glass-stack{height:100%;display:grid;grid-template-rows:minmax(0,1.2fr) minmax(0,1.58fr) minmax(0,1.06fr);gap:8px;padding:14px 14px 12px;background:var(--glass-panel-bg);border:1px solid rgba(14,165,233,.16);border-radius:0;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:var(--glass-panel-shadow);overflow:hidden}.grid-column--middle .panel__header{min-height:28px;padding:4px 0 4px 10px}.grid-column--middle .panel__heading strong{font-size:14px;line-height:1.3}.grid-column--middle .panel__meta{font-size:10px}.panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);overflow:hidden}.panel:before{content:"";position:absolute;inset:0;pointer-events:none}.panel,.panel__body,.panel__header,.chart-host,.camera-stream{position:relative}.glass-stack>.panel{background:transparent;border:0;border-radius:0;box-shadow:none}.glass-stack>.panel:before{display:none}.panel__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(111,208,255,.12);background:linear-gradient(90deg,rgba(56,189,248,.14) 0%,rgba(56,189,248,.02) 48%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.glass-stack>.panel .panel__header{min-height:28px;padding:4px 0 4px 10px;border-bottom:0;background:linear-gradient(90deg,rgba(14,165,233,.12) 0%,transparent 100%)}.panel__header--interactive{cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.panel__header--interactive:hover,.panel__header--interactive:focus-visible{background:linear-gradient(90deg,#0ea5e92e,#0ea5e905);outline:none}.glass-stack>.panel .panel__header:before{content:"";position:absolute;left:0;top:50%;width:3px;height:12px;border-radius:2px;background:#0ea5e9;box-shadow:0 0 8px #0ea5e9a6;transform:translateY(-50%)}.panel__header--map{min-height:58px}.panel--map{height:100%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.panel--map:before{display:none}.panel--map .panel__header{min-height:34px;padding:0 0 10px;border-bottom:0;background:none}.panel__heading{min-width:0;display:flex;align-items:center;gap:10px}.panel__heading strong{color:var(--text-main);font-size:16px;font-weight:700}.panel__eyebrow,.panel__meta,.panel__index{color:var(--text-muted);font-size:11px;font-weight:700}.panel__index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:999px;background:#67e8f91f;color:var(--accent-cyan)}.panel__body{flex:1 1 auto;min-height:0;padding:14px 16px 16px;overflow:hidden}.glass-stack>.panel .panel__body{padding:4px 2px 0}.grid-column--middle>.panel{background:transparent;border:0;box-shadow:none}.panel__body--tight{padding:10px 12px 12px}.panel__body--sensor{padding:8px 2px 2px}.panel__body--chart{padding:8px 0 2px}.panel__body--map{padding:0}.panel__scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.4) transparent}.panel__scroll::-webkit-scrollbar{width:6px;height:6px}.panel__scroll::-webkit-scrollbar-thumb{background:#67e8f952;border-radius:999px}.chart-host{width:100%;height:100%}.glass-stack--stream{display:flex;flex-direction:column;gap:0}.sensor-readout-groups{min-height:100%;display:flex;flex-direction:column;gap:0}.sensor-readout-group{position:relative;display:block;padding:7px 0 9px}.sensor-readout-group:not(:last-child):after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.24) 12%,rgba(148,163,184,.24) 88%,transparent 100%)}.sensor-readout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 14px}.sensor-readout{min-width:0;display:flex;align-items:center;gap:5px;min-height:22px;padding:1px 0;line-height:1.24;white-space:nowrap}.sensor-readout__name{flex:none;color:var(--metric-accent);font-size:10px;font-weight:800;letter-spacing:.01em;line-height:1.2}.sensor-readout__value{min-width:0;color:#e2f3ffbd;font-size:10px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.camera-stream-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.camera-stream{flex:0 0 calc((100% - 30px)/4);min-height:calc((100% - 30px)/4);margin:0;overflow:hidden;background:#03101e}.camera-stream:before{content:"";position:absolute;left:-12%;right:-12%;top:-30%;height:36%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);opacity:0;transform:translateY(-120%);pointer-events:none}.camera-stream:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0206179e,#02061714 34%,#0206176b),linear-gradient(90deg,rgba(2,6,23,.3) 0%,transparent 42%)}.camera-stream__image{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--camera-view-position);transform:scale(1.06);filter:saturate(1.12) contrast(1.06) brightness(.9)}.camera-stream.is-playing:before{opacity:.26;animation:camera-live-scan 3.8s linear infinite}.camera-stream.is-playing .camera-stream__image{animation:camera-feed-pan 14s ease-in-out infinite alternate}.camera-stream__overlay{position:absolute;top:10px;left:12px;z-index:1;display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 24px)}.camera-stream__overlay strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:12px;font-weight:800;line-height:1.35;text-shadow:0 2px 10px rgba(1,6,16,.92);-webkit-line-clamp:2;-webkit-box-orient:vertical}.camera-stream__overlay span{color:#e7f4ffdb;font-size:10px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;line-height:1.4;text-shadow:0 2px 8px rgba(1,6,16,.88)}.camera-stream__status{position:absolute;left:12px;bottom:10px;z-index:1;padding:4px 8px;background:#ba0808d6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.camera-stream__status.is-visible{opacity:1;transform:translateY(0)}.camera-stream__play,.camera-stream__fullscreen{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(231,244,255,.28);background:#02061775;color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.camera-stream__play:hover,.camera-stream__fullscreen:hover,.camera-stream__play:focus-visible,.camera-stream__fullscreen:focus-visible{border-color:#7dd3fc94;box-shadow:0 0 18px #38bdf83d;outline:none}.camera-stream__play{left:50%;top:50%;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%)}.camera-stream__play.is-hidden{opacity:0;pointer-events:none}.camera-stream__play-icon{width:0;height:0;margin-left:4px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #f8fbff}.camera-stream__fullscreen{top:10px;right:12px;width:34px;height:34px;opacity:0;pointer-events:none}.camera-stream__fullscreen.is-visible{opacity:1;pointer-events:auto}.camera-stream__fullscreen-icon{position:relative;width:14px;height:14px}.camera-stream__fullscreen-icon:before,.camera-stream__fullscreen-icon:after{content:"";position:absolute;inset:0;border:1.6px solid #f8fbff}.camera-stream__fullscreen-icon:before{clip-path:polygon(0 0,42% 0,42% 16%,16% 16%,16% 42%,0 42%)}.camera-stream__fullscreen-icon:after{clip-path:polygon(58% 0,100% 0,100% 42%,84% 42%,84% 16%,58% 16%,58% 0,58% 58%,84% 58%,84% 84%,58% 84%,58% 100%,100% 100%,100% 58%,84% 58%,42% 58%,42% 84%,16% 84%,16% 58%,0 58%,0 100%,42% 100%,42% 58%)}.map-visual{width:100%;height:100%;position:relative;overflow:hidden;background:#020711;isolation:isolate}.map-visual__backfill{position:absolute;inset:-3%;background-position:center;background-repeat:no-repeat;background-size:cover;filter:grayscale(1) saturate(0) brightness(1.14) contrast(.92) blur(.7px);opacity:.98;transform:scale(1.04);z-index:0}.map-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 64%,rgba(2,7,17,.08) 100%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.01) 100%)}.map-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;position:relative;z-index:1}.map-svg.is-dragging{cursor:grabbing}.map-terrain-raster{filter:grayscale(1) saturate(0) brightness(1.06) contrast(.92)}.map-terrain-overlay,.map-county-wash{fill:#ffffff08}.map-county-outline{stroke:#e8f0f7db;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-township-fill{fill:var(--township-tone)}.map-township-boundary{stroke:#d6e2eb7a;stroke-width:1;vector-effect:non-scaling-stroke}.map-township-group{cursor:pointer}.map-township-group:hover .map-township-fill{fill:#67e8f924}.map-township-hitarea{pointer-events:all}.map-township-context{stroke:#c5e9f6bd;stroke-width:1.3;vector-effect:non-scaling-stroke}.map-township-context-fill{fill:#030e1b24}.map-overlay-group{cursor:pointer;--overlay-fill-opacity: .5;--overlay-stroke-opacity: .84}.map-overlay-group.is-primary{--overlay-fill-opacity: .56;--overlay-stroke-opacity: .96}.map-overlay-area,.map-target-area{fill:var(--target-color);fill-opacity:var(--overlay-fill-opacity, .5)}.map-overlay-outline,.map-target-outline{stroke:var(--target-color);stroke-width:.92;opacity:var(--overlay-stroke-opacity, .92);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-overlay-hitarea{pointer-events:all}.map-park-locator__outer{fill:#020617d1;stroke:var(--park-color);stroke-width:1.1}.map-park-locator__inner{fill:var(--park-color)}.map-camera-marker__image{opacity:1;filter:drop-shadow(0 1px 4px rgba(3,12,24,.76))}.map-toolbar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;z-index:3}.map-toolbar__legend{min-width:168px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:#030c18bd;border:1px solid rgba(111,208,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.map-layer-toggle{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.map-layer-toggle__marker{width:12px;height:12px;flex:none;border-radius:3px;border:1px solid var(--layer-color);background:color-mix(in srgb,var(--layer-color) 50%,transparent)}.map-layer-toggle__text{font-size:11px;font-weight:700}.map-layer-toggle:not(.is-active){opacity:.44}.map-toolbar__zoom{display:flex;flex-direction:column;gap:8px}.map-viewport-button{width:38px;height:38px;padding:0;border:1px solid rgba(111,208,255,.16);border-radius:12px;background:#030c18bd;color:#d9f4ff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.map-viewport-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-hover-tooltip{position:absolute;left:0;top:0;transform:translate(8px,calc(-100% - 10px));padding:6px 10px;border-radius:999px;background:#030c18d6;border:1px solid rgba(111,208,255,.14);color:#f0f9ff;font-size:11px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:3}.map-hover-tooltip.is-visible{opacity:1}.map-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:16px;font-weight:700}.detail-modal-root{position:fixed;inset:0;z-index:80;pointer-events:none}.detail-modal-root.is-open{pointer-events:auto}.detail-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#02061742;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);opacity:0;transition:opacity .22s ease}.detail-modal-root.is-open .detail-modal-overlay{opacity:1}.detail-modal-shell{width:min(62vw,1260px);height:min(68vh,820px);min-width:980px;min-height:620px;display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;background:linear-gradient(135deg,#071424eb,#08121fdb),radial-gradient(circle at 50% 0%,rgba(14,165,233,.08),transparent 60%);border:1px solid rgba(125,211,252,.22);box-shadow:inset 0 0 18px #ffffff0d,0 22px 68px #0000009e,0 0 0 1px #0ea5e914;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translateY(16px) scale(.98);transition:transform .22s ease}.detail-modal-root.is-open .detail-modal-shell{transform:translateY(0) scale(1)}.detail-modal-titlebar,.camera-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;background:linear-gradient(90deg,rgba(14,165,233,.12) 0%,transparent 100%)}.detail-modal-titlebar:before,.camera-modal-header:before{content:"";width:3px;height:14px;border-radius:2px;background:#0ea5e9;box-shadow:0 0 8px #0ea5e9a6}.detail-modal-heading,.camera-modal-heading{flex:1;min-width:0}.detail-modal-title,.camera-modal-title{color:#eef9ff;font-size:18px;font-weight:800;letter-spacing:.6px}.detail-modal-subtitle,.camera-modal-coords{margin-top:6px;color:#7dd3fceb;font-size:12px;letter-spacing:.3px}.detail-modal-close,.camera-modal-close{width:32px;height:32px;flex:none;border:1px solid rgba(125,211,252,.28);background:#050b1475;color:#eff9ff;font-size:18px;line-height:1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.detail-modal-close:hover,.detail-modal-close:focus-visible,.camera-modal-close:hover,.camera-modal-close:focus-visible{color:#fff;border-color:#5eead46b;box-shadow:0 0 14px #0ea5e940;transform:translateY(-1px);outline:none}.detail-modal-grid{flex:1;min-height:0;display:grid;grid-template-columns:35% 65%;gap:16px}.detail-modal-column{min-height:0;overflow:auto;padding-right:8px}.detail-modal-column::-webkit-scrollbar{width:6px}.detail-modal-column::-webkit-scrollbar-track{background:#06182e85}.detail-modal-column::-webkit-scrollbar-thumb{background:#7dd3fc94}.detail-modal-column-left,.detail-modal-column-right,.detail-visuals-stack,.detail-table-stack{display:flex;flex-direction:column;gap:14px}.detail-story,.detail-panel{border:1px solid rgba(125,211,252,.12);background:linear-gradient(135deg,#0e1e3399,#060e195c);box-shadow:inset 0 0 14px #ffffff0a}.detail-story{flex:1;padding:16px 18px 18px}.detail-story-title{margin:0;font-size:24px;font-weight:800;letter-spacing:.8px;color:#eef9ff}.detail-story-subtitle{margin-top:12px;color:#7dd3fceb;font-size:13px;letter-spacing:.4px}.detail-story-body{margin-top:18px;display:flex;flex-direction:column;gap:14px}.detail-story-paragraph,.detail-text-card-content,.detail-data-cell{line-height:1.72;font-size:13px;color:#e8f6ffdb}.detail-panel{padding:12px 14px 14px}.detail-block-header{margin-bottom:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(90deg,rgba(14,165,233,.12) 0%,transparent 100%)}.detail-block-header:before{content:"";width:3px;height:14px;border-radius:2px;background:#0ea5e9;box-shadow:0 0 8px #0ea5e9a6}.detail-block-title{margin:0;font-size:13px;font-weight:700;color:#dff6ff;letter-spacing:.4px}.detail-chart-host{width:100%;height:320px}.detail-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-text-card{padding:12px 14px;border:1px solid rgba(125,211,252,.1);background:#050b1447}.detail-text-card-title{margin-bottom:8px;color:#eef9ff;font-size:13px;font-weight:700}.detail-data-table{width:100%;border-collapse:collapse;table-layout:fixed}.detail-data-table thead tr{border-bottom:1px solid rgba(125,211,252,.14)}.detail-data-table tbody tr{border-bottom:1px solid rgba(125,211,252,.08)}.detail-data-table th,.detail-data-table td{padding:7px 6px;text-align:left;vertical-align:top;word-break:break-word}.detail-data-table th{color:#d9f4ff;font-size:12px;font-weight:700}.camera-modal-root{position:fixed;inset:0;z-index:84;pointer-events:none}.camera-modal-root.is-open{pointer-events:auto}.camera-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#02061752;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);opacity:0;transition:opacity .22s ease}.camera-modal-root.is-open .camera-modal-overlay{opacity:1}.camera-modal-shell{width:min(72vw,1360px);height:min(76vh,860px);display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;background:linear-gradient(135deg,#071424f0,#08121fe6),radial-gradient(circle at 50% 0%,rgba(14,165,233,.08),transparent 60%);border:1px solid rgba(125,211,252,.22);box-shadow:inset 0 0 18px #ffffff0d,0 22px 68px #0000009e;transform:translateY(16px) scale(.98);transition:transform .22s ease}.camera-modal-root.is-open .camera-modal-shell{transform:translateY(0) scale(1)}.camera-modal-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#020711}.camera-modal-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061785,#02061714 30%,#0206176b),linear-gradient(90deg,rgba(2,6,23,.28) 0%,transparent 38%);pointer-events:none}.camera-modal-image{width:100%;height:100%;object-fit:cover;object-position:var(--camera-view-position);animation:camera-feed-pan 16s ease-in-out infinite alternate}.camera-modal-live{position:absolute;left:18px;bottom:18px;z-index:1;padding:5px 10px;background:#ba0808e0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}@keyframes screen-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes camera-live-scan{0%{transform:translateY(-120%)}to{transform:translateY(320%)}}@keyframes camera-feed-pan{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.11) translate3d(-1.8%,-1.2%,0)}}@keyframes spotlight-swing-left{0%{transform:rotate(-18deg);opacity:.08}50%{opacity:.2}to{transform:rotate(10deg);opacity:.12}}@keyframes spotlight-swing-right{0%{transform:rotate(16deg);opacity:.06}50%{opacity:.16}to{transform:rotate(-12deg);opacity:.1}}
