.viz-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.viz-record-heading h3{font-size:clamp(16px,1.6vw,23px);font-weight:500;letter-spacing:-.04em;margin:4px 0 0}.viz-record-eyebrow{font:9px/1.6 monospace;letter-spacing:.14em;color:var(--viz-accent)}.viz-record-count{font:10px/1.6 monospace;color:var(--muted);text-align:right}.viz-record-scene{position:relative;flex:1;min-height:240px;width:100%;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:12px;background:radial-gradient(ellipse at 45% 38%,var(--accent-soft,var(--green-soft)),transparent 70%),var(--background,var(--bg))}.viz-record-mount{position:absolute;inset:0;touch-action:none}.viz-record-mount canvas{display:block;max-width:100%}.viz-record-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.viz-record-labels span{position:absolute;top:0;left:0;font:10px/1.4 monospace;color:var(--muted);white-space:nowrap;background:var(--surface-secondary,var(--panel));padding:2px 5px;border-radius:4px;opacity:.88}.viz-record-labels [data-kind=month]{color:var(--foreground,var(--text));font-weight:600}.viz-record-scene-caption{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px/1.6 monospace;letter-spacing:.07em;color:var(--muted);pointer-events:none}.viz-record-scene-caption button{pointer-events:auto;background:var(--surface,var(--panel));color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:10px;letter-spacing:normal;box-shadow:var(--iris-shadow-xs);transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),border-color var(--iris-duration-fast,.15s) var(--ease-out,ease),color var(--iris-duration-fast,.15s) var(--ease-out,ease)}.viz-record-scene-caption button:hover{color:var(--foreground,var(--text));border-color:var(--accent,var(--green))}.viz-record-tooltip{position:absolute;right:14px;top:14px;display:grid;gap:5px;background:var(--overlay,var(--panel));border:1px solid var(--border);box-shadow:var(--overlay-shadow,0 8px 25px #001a1218);padding:12px 15px;border-radius:9px;pointer-events:none;font-size:12px;color:var(--overlay-foreground,var(--text))}.viz-record-tooltip small{color:var(--muted);font-size:9px}.viz-observation-nav{display:flex;align-items:center;gap:15px;flex-shrink:0;padding:12px 15px;background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:10px;font-size:11px;box-shadow:var(--iris-shadow-xs)}.viz-observation-nav>div:first-child{display:grid;gap:4px;min-width:100px}.viz-observation-nav>div:first-child>span{font:8px/1.5 monospace;color:var(--muted);letter-spacing:.09em}.viz-observation-nav small{font-size:9px;color:var(--muted)}.viz-observation-nav strong{font-weight:500}.viz-observation-value{display:flex;align-items:baseline;gap:7px;min-width:70px}.viz-observation-value strong{font:21px/1.5 monospace;letter-spacing:-.05em}.viz-observation-value span{font-size:9px;color:var(--muted)}.viz-observation-scrub{flex:1;min-width:80px;display:flex;align-items:center;gap:9px}.viz-observation-scrub label{flex:1;min-width:20px}.viz-observation-scrub input{width:100%;accent-color:var(--viz-accent)}.viz-observation-scrub button{background:var(--surface-secondary,var(--panel));color:var(--foreground,var(--text));border:1px solid var(--border);width:24px;height:25px;border-radius:6px;cursor:pointer;transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),border-color var(--iris-duration-fast,.15s) var(--ease-out,ease)}.viz-observation-scrub button:hover:not(:disabled){border-color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green))}.viz-observation-scrub button:disabled{opacity:.3}.viz-cycle-key{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:9px;flex-shrink:0}.viz-cycle-key span{display:flex;align-items:center;gap:5px}.viz-cycle-key i{width:6px;height:6px;background:#219bba;border-radius:50%}.viz-cycle-key span:nth-of-type(3) i{background:#e5a963}.viz-cycle-key-line{height:2px;flex:1;max-width:160px;background:linear-gradient(90deg,#219bba,#e5a963)}.viz-cycle-key strong{margin-left:auto;font-weight:500;color:var(--foreground,var(--text))}.viz-series-overview{display:flex;gap:20px;align-items:center;padding:9px 12px;border-left:2px solid var(--viz-accent);background:var(--surface-secondary,var(--bg));border-radius:0 7px 7px 0;font-size:10px;color:var(--muted);flex-wrap:wrap;flex-shrink:0}.viz-series-overview strong{color:var(--foreground,var(--text));font-weight:500;margin-left:5px}.viz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viz-observation-nav :is(input,button):focus-visible,.viz-record-scene :is(button):focus-visible{outline:2px solid var(--focus,#10b981);outline-offset:3px}@media (max-width:600px){.viz-record-heading{align-items:start}.viz-record-count{max-width:110px}.viz-record-scene{min-height:260px}.viz-observation-nav{gap:10px;flex-wrap:wrap;padding:10px}.viz-observation-scrub{min-width:120px;flex-basis:100%}.viz-record-scene-caption{letter-spacing:0;font-size:7px}.viz-record-labels span{font-size:9px;padding:1px 3px}.viz-series-overview{gap:12px}}.viz-workbench{color:var(--foreground,var(--text));--viz-accent:var(--accent,#079a74);--viz-line:var(--border)}.viz-workbench *{box-sizing:border-box}.viz-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:4px 0 16px;border-bottom:1px solid var(--separator,var(--border))}.viz-eyebrow,.viz-step{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.viz-heading h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--foreground);margin:0 0 6px}.viz-field-controls>div>p,.viz-heading p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.viz-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg,8px);background:var(--surface,var(--card));color:var(--foreground,var(--text));text-decoration:none;font-size:12px;font-weight:500;cursor:pointer;box-shadow:var(--surface-shadow,var(--iris-shadow-xs));transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-foreground)}.viz-button:active:not(:disabled){transform:scale(.98)}.viz-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-foreground);border-color:var(--accent);font-weight:600}.viz-button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft-hover,color-mix(in srgb,var(--accent) 22%,var(--surface)));color:var(--accent-soft-foreground);border-color:var(--accent)}.viz-button:disabled{opacity:var(--disabled-opacity,.5);cursor:not-allowed;transform:none}.viz-heading .viz-primary-explore-btn,.viz-primary-explore-btn,a.viz-primary-explore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:36px!important;padding:0 16px!important;border-radius:var(--radius-lg,8px)!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#ffffff!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(16,185,129,.35)!important;border:1px solid rgba(255,255,255,.22)!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important}.viz-heading .viz-primary-explore-btn:hover,.viz-primary-explore-btn:hover,a.viz-primary-explore-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(16,185,129,.45)!important;color:#ffffff!important}.viz-heading .viz-primary-explore-btn span,.viz-heading .viz-primary-explore-btn svg,.viz-primary-explore-btn span,.viz-primary-explore-btn svg{color:#ffffff!important;stroke:#ffffff!important}.viz-button.viz-primary,.viz-primary{background:var(--accent);color:var(--accent-foreground,#ffffff);border:1px solid var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.05)}.viz-button.viz-primary:hover:not(:disabled),.viz-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-foreground,#ffffff);border-color:var(--accent-hover)}.viz-button.viz-primary:active:not(:disabled),.viz-primary:active:not(:disabled){transform:scale(.98)}.viz-button.viz-primary:disabled,.viz-primary:disabled{background:var(--default);color:var(--muted);border-color:var(--border);opacity:var(--disabled-opacity,.5);cursor:not-allowed;box-shadow:none;transform:none}.viz-search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-foreground,#ffffff);border:1px solid var(--accent);border-radius:var(--radius-lg,8px);padding:8px 14px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-search button:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-foreground,#ffffff);border-color:var(--accent-hover)}.viz-search button:active:not(:disabled){transform:scale(.98)}.viz-search button:disabled{background:var(--default);color:var(--muted);border-color:var(--border);opacity:var(--disabled-opacity,.5);cursor:not-allowed;transform:none;box-shadow:none}.viz-workbench button:disabled{cursor:not-allowed;opacity:.5}.viz-workbench :is(button,a,input,select):focus-visible{outline:2px solid var(--focus,#10b981);outline-offset:3px}.viz-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:24px;align-items:start}.viz-layout.viz-spatial-layout{grid-template-columns:minmax(0,1fr)}.viz-spatial-description{margin:0;padding:12px 16px;border-bottom:1px solid var(--separator,var(--border));background:var(--accent-soft,var(--green-soft));color:var(--foreground,var(--text));font-size:12px;line-height:1.65}.viz-controls{border:1px solid var(--border);border-radius:var(--radius-xl,12px);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);overflow:hidden}.viz-control-section{padding:22px 20px;border-bottom:1px solid var(--separator,var(--border));display:grid;gap:14px}.viz-control-section:last-child{border-bottom:0}.viz-control-section .viz-step{margin:0 0 2px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.viz-workbench label:not(.viz-product):not(.viz-check){font-size:11px;font-weight:600;line-height:1.4;color:var(--foreground)}.viz-workbench input:not([type=checkbox]):not([type=range]),.viz-workbench select{display:block;width:100%;min-width:0;background:var(--field-background,var(--card));color:var(--field-foreground,var(--text));border:1px solid var(--field-border,var(--border));border-radius:var(--field-radius,8px);padding:9px 12px;font:12px/1.5 inherit;box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-workbench input:not([type=checkbox]):not([type=range]):hover,.viz-workbench select:hover{border-color:var(--field-border-hover,var(--border-secondary))}.viz-workbench input:not([type=checkbox]):not([type=range]):focus,.viz-workbench select:focus{border-color:var(--focus);outline:none;box-shadow:var(--iris-focus-ring)}.viz-workbench label>input:not([type=checkbox]),.viz-workbench label>select{margin-top:6px}.viz-workbench input[type=checkbox],.viz-workbench input[type=range]{accent-color:var(--accent,var(--green))}.viz-search{display:flex;gap:8px;margin-top:6px;align-items:stretch}.viz-search input{flex:1;min-width:0}.viz-two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.viz-muted{color:var(--muted)}.viz-muted,.viz-note{font-size:11px;line-height:1.55;margin:0}.viz-note{background:var(--accent-soft,var(--green-soft));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-left:3px solid var(--accent,var(--green));color:var(--foreground,var(--text));padding:10px 12px;border-radius:var(--radius-md,6px)}.viz-product-list{max-height:280px;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.viz-product{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);background:var(--surface-secondary,var(--card));border-radius:var(--radius-lg,8px);padding:12px 14px;cursor:pointer;transition:border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-product:hover{border-color:var(--border-secondary);background:var(--surface)}.viz-product:has(input:checked){border-color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft))}.viz-product:has(input:checked) strong{color:var(--accent-soft-foreground,var(--green))}.viz-product input{margin-top:3px;flex-shrink:0;width:14px;height:14px}.viz-product strong{display:block;font-size:11px;font-weight:600;line-height:1.45;color:var(--foreground)}.viz-product small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.viz-loaded-list{display:grid;gap:8px}.viz-loaded-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface-secondary,var(--card));transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-loaded-list article:hover{border-color:var(--border-secondary);background:var(--surface)}.viz-loaded-list label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.viz-loaded-list label span{font-size:11px;font-weight:500;line-height:1.4;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-loaded-list i,.viz-map-values i{height:9px;width:9px;border-radius:50%;display:inline-block;flex-shrink:0}.viz-loaded-list button{justify-self:end;color:var(--muted);background:transparent;border:0;font-size:10px;font-weight:500;cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm,4px);text-decoration:none;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-loaded-list button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.viz-results{min-width:0;display:grid;gap:18px}.viz-view-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);background:var(--default,var(--panel));border-radius:10px}.viz-view-tabs button{flex:1;padding:10px 8px;border-radius:var(--radius-md,6px);border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-view-tabs button:hover:not([aria-pressed=true]){color:var(--foreground);background:color-mix(in srgb,var(--surface) 60%,transparent)}.viz-view-tabs button[aria-pressed=true]{background:var(--surface,var(--card));color:var(--foreground);box-shadow:var(--surface-shadow,var(--iris-shadow-xs));font-weight:600}.dark .viz-view-tabs button[aria-pressed=true]{background:var(--surface-secondary);color:var(--foreground)}.viz-data-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.viz-data-toolbar label{flex:1;min-width:180px}.viz-data-toolbar .viz-button{font-size:10px;min-height:39px}.viz-filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px;background:var(--surface-secondary,var(--panel));border:1px solid var(--border);border-radius:9px}.viz-filter-row>label:not(.viz-check){flex:1;min-width:130px}.viz-check{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:var(--muted)}.viz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.viz-kpis>div{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;padding:18px 13px;min-width:0}.viz-kpis span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.viz-kpis strong{display:block;font:500 24px/1.4 DM Mono,monospace;letter-spacing:-.055em}.viz-kpis small{font:10px/1.5 inherit;color:var(--muted);letter-spacing:0}.viz-kpis strong small{display:inline-block;margin-left:5px}.viz-chart-card,.viz-field-controls,.viz-provenance,.viz-table-card,.viz-time-control{background:var(--surface,var(--card));border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:12px;padding:20px;min-width:0}.viz-chart-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.viz-chart-types button{border:1px solid var(--border);border-radius:var(--radius-md,6px);padding:7px 11px;font-size:11px;font-weight:500;color:var(--muted);background:var(--surface,var(--card));cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-chart-types button:hover:not([aria-pressed=true]){border-color:var(--border-secondary);background:var(--default);color:var(--foreground)}.viz-chart-types button[aria-pressed=true]{background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green));border-color:var(--accent,var(--green));font-weight:600}.viz-chart-types button[aria-pressed=true]:hover{background:var(--accent-soft-hover,color-mix(in srgb,var(--accent) 22%,var(--surface)));color:var(--accent-soft-foreground,var(--green));border-color:var(--accent,var(--green))}.viz-chart-hint{color:var(--muted);font-size:11px;line-height:1.7;max-width:740px;margin:0 0 18px}.viz-chart-canvas{height:430px;width:100%;min-width:0}.viz-empty{padding:60px 25px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.viz-empty-hero{border:1px dashed var(--border);border-radius:13px;background:radial-gradient(ellipse at center,var(--accent-soft,var(--green-soft)),transparent 70%);min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column}.viz-empty-hero svg{color:var(--accent-soft-foreground,var(--green));margin-bottom:20px}.viz-empty h3{font-size:23px;letter-spacing:-.035em;color:var(--foreground,var(--text));margin:0 0 12px}.viz-empty p{max-width:420px;margin:0 0 20px}.viz-empty span{font-size:10px;letter-spacing:.04em}.viz-error{padding:15px;border:1px solid color-mix(in srgb,var(--danger,#cb795e) 42%,var(--border));border-radius:8px;background:var(--danger-soft,#c4542810);color:var(--foreground,var(--text));font-size:12px;line-height:1.6}.viz-error p{margin:5px 0 0}.viz-notice{padding:13px 15px;border:1px solid var(--border);border-radius:8px;color:var(--accent-soft-foreground,var(--green));font-size:12px;margin:0;line-height:1.7}.viz-time-control{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.viz-time-control label{flex:1;min-width:150px}.viz-time-control input{display:block;width:100%;margin-top:8px}.viz-time-control strong{font:11px DM Mono,monospace}.viz-time-control p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;width:100%}.viz-table-scroll{overflow:auto;max-width:100%}.viz-field-controls h3,.viz-table-card h3{font-size:20px;font-weight:550;letter-spacing:-.03em;margin:0 0 10px}.viz-table-card p{font-size:11px;color:var(--muted);line-height:1.7}.viz-table-card table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.viz-table-card caption{text-align:left;font-size:10px;color:var(--muted);padding:12px 0}.viz-table-card :is(td,th){padding:13px 10px;border-bottom:1px solid var(--separator,var(--border));white-space:nowrap}.viz-table-card th{font-size:10px;font-weight:500;color:var(--muted)}.viz-table-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:10px;color:var(--muted)}.viz-camera-controls button,.viz-table-pages button{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface,var(--card));color:var(--foreground,var(--text));padding:6px 11px;font-size:10px;font-weight:500;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-camera-controls button:hover:not(:disabled),.viz-table-pages button:hover:not(:disabled){border-color:var(--border-secondary);background:var(--default);color:var(--foreground)}.viz-camera-controls button:disabled,.viz-table-pages button:disabled{opacity:var(--disabled-opacity,.5);cursor:not-allowed}.viz-provenance summary{cursor:pointer;font-size:12px;font-weight:550}.viz-provenance dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:11px;line-height:1.7;margin-top:20px}.viz-provenance dt{color:var(--muted)}.viz-provenance dd{overflow-wrap:anywhere;margin:0}.viz-provenance p{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}.viz-provenance a{color:var(--accent-soft-foreground,var(--green));display:inline-block;margin-top:12px;font-size:11px}.viz-globe{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface,var(--card));box-shadow:var(--surface-shadow)}.viz-globe-toolbar{padding:12px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.viz-segment{display:flex;gap:4px}.viz-segment button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:500;border-radius:var(--radius-md,6px);padding:7px 11px;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-segment button:hover:not([aria-pressed=true]){color:var(--foreground);background:var(--default)}.viz-segment button[aria-pressed=true]{background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green));font-weight:600}.viz-earth-stage{position:relative;background:radial-gradient(ellipse at center,#11382e 0,#081e1a 52%,#071512 100%);overflow:hidden;border-radius:var(--radius-lg,10px);min-height:560px}.viz-three-mount{position:relative;height:560px;width:100%;touch-action:none;overflow:hidden}.viz-three-mount .cesium-viewer{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;display:block!important}.viz-three-mount .cesium-viewer-cesiumWidgetContainer{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.viz-three-mount .cesium-widget{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;display:block!important}.viz-three-mount .cesium-widget canvas,.viz-three-mount canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;touch-action:none!important;display:block!important}.viz-three-mount .cesium-viewer-bottom{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:6px 14px!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:8.5px!important;pointer-events:none!important;z-index:5!important;background:rgba(3,18,13,.75)!important;backdrop-filter:blur(4px)!important}.viz-three-mount .cesium-viewer .cesium-widget-credits{gap:8px!important;font-size:8.5px!important;color:#bdd3c8!important}.viz-three-mount .cesium-credit-logoContainer,.viz-three-mount .cesium-viewer .cesium-widget-credits{display:inline-flex!important;align-items:center!important}.viz-three-mount .cesium-credit-logoContainer img{height:14px!important;width:auto!important;opacity:.8!important;vertical-align:middle!important}.viz-three-mount .cesium-credit-textContainer{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:8.5px!important;line-height:1.4!important;color:#bdd3c8!important}.viz-three-mount .cesium-credit-textContainer a{color:#bdd3c8!important;text-decoration:underline!important;pointer-events:auto!important}.viz-flat-map{display:block;width:100%;height:auto;min-height:240px}.viz-earth-overlay{position:absolute;top:24px;left:24px;right:24px;pointer-events:none;color:#fff;text-shadow:0 1px 5px #00130e}.viz-earth-overlay>span{font-size:8px;letter-spacing:.2em;color:#85cdb5}.viz-earth-overlay strong{display:block;font-size:23px;font-weight:450;letter-spacing:-.035em;margin:6px 0}.viz-earth-overlay p{font-size:10px;color:#bdcfc8;margin:0}.viz-basemap-credit{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;margin:0;background:#03120dc7;color:#bdd3c8;font-size:8px;line-height:1.6;pointer-events:none}.viz-camera-controls{display:flex;flex-wrap:wrap;gap:5px;padding:12px 16px}.viz-camera-controls button{padding:6px 8px;font-size:9px}.viz-field-legend{display:flex;gap:10px;padding:8px 18px 14px;align-items:center;flex-wrap:wrap;font-size:11px}.viz-field-legend i{height:7px;min-width:100px;flex:1;border-radius:4px}.viz-field-legend small{width:100%;font-size:9px;color:var(--muted)}.viz-readout{margin:0 16px 14px;padding:10px;background:var(--accent-soft,var(--green-soft));border-radius:6px;color:var(--foreground,var(--text));font-size:11px;line-height:1.7}.viz-map-values{list-style:none;padding:0 16px 14px;margin:0}.viz-map-values li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--separator,var(--border));font-size:10px;line-height:1.7}.viz-map-values span{flex:1}.viz-map-values strong{font-size:11px;font-weight:550}.viz-field-controls{display:grid;gap:18px}.viz-field-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.viz-field-source{font-size:11px;line-height:1.8;background:var(--surface-secondary,var(--panel));padding:14px;border-radius:8px}.viz-field-source p{margin:8px 0}.viz-field-source pre{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.viz-field-source summary{cursor:pointer;color:var(--accent-soft-foreground,var(--green))}@media(min-width:1650px){.viz-layout{grid-template-columns:320px minmax(0,1fr)}.viz-three-mount{height:650px}}@media(max-width:1150px){.viz-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-control-section{padding:18px 14px}.viz-heading{align-items:flex-start}}@media(max-width:850px){.viz-layout{grid-template-columns:1fr}.viz-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.viz-control-section{border:1px solid var(--border)}.viz-product-list{max-height:180px}.viz-three-mount{height:460px}}@media(max-width:560px){.viz-heading{display:grid;gap:12px}.viz-heading h2{font-size:19px}.viz-controls{grid-template-columns:1fr}.viz-kpis strong{font-size:21px}.viz-chart-card,.viz-field-controls{padding:14px}.viz-chart-canvas{height:350px}.viz-view-tabs button{font-size:10px;padding:10px 5px}.viz-globe-toolbar{flex-wrap:wrap}.viz-three-mount{height:400px}.viz-earth-overlay{top:18px;left:18px}.viz-earth-overlay strong{font-size:19px}.viz-field-form{gap:10px}.viz-time-control{gap:12px}.viz-map-values li{flex-wrap:wrap}.viz-map-values strong{margin-left:18px}.viz-provenance dl{grid-template-columns:1fr;gap:7px}}@media(prefers-reduced-motion:reduce){.viz-workbench *{animation:none!important;transition:none!important}}.viz-field-presets{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.viz-field-presets label{flex:1;min-width:170px}.viz-month-row{display:flex;gap:8px;align-items:end}.viz-month-row label{flex:1}.viz-month-steps{display:flex;gap:4px}.viz-month-steps button{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface);color:var(--foreground);padding:8px 11px;font-size:10px;font-weight:500;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-month-steps button:hover:not(:disabled){border-color:var(--border-secondary);background:var(--default);color:var(--foreground)}.viz-layer-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary,var(--panel))}.viz-layer-controls .viz-step{margin:0;width:100%}.viz-layer-controls label:not(.viz-check){display:grid;gap:5px;font-size:10px;color:var(--muted)}.viz-layer-controls input[type=range]{width:130px}.viz-basemap-toggle{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;padding:6px 10px;flex-shrink:0;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-basemap-toggle:hover{color:var(--accent-soft-foreground);border-color:var(--accent);background:var(--accent-soft)}.viz-three-mount .cesium-viewer-bottom{right:80px}.viz-map-workspace{display:grid;gap:10px}.viz-map-topbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary,var(--panel))}.viz-map-topbar label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.viz-map-applied{font-size:9px;color:var(--muted);line-height:1.6;max-width:340px}.viz-map-panel-toggles{margin-left:auto;display:flex;gap:6px}.viz-map-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.viz-map-inspector,.viz-map-layers{width:272px;max-height:700px;overflow:auto;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface,var(--card));box-shadow:var(--surface-shadow)}.viz-map-layers section{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--separator,var(--border))}.viz-map-layers section:last-child{border-bottom:0;padding-bottom:0}.viz-map-layers label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.viz-map-selection-actions{display:grid;gap:6px}.viz-map-stage{min-width:0;display:grid;gap:8px}.viz-layer{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-secondary,var(--panel))}.viz-layer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.viz-layer small{font-size:9px;color:var(--faint)}.viz-layer-order{display:flex;gap:4px}.viz-layer-order button{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface,var(--card));color:var(--foreground,var(--text));padding:2px 7px;font-size:9px;font-weight:500;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-layer-order button:hover:not(:disabled){border-color:var(--border-secondary);background:var(--default);color:var(--foreground)}.viz-layer-order button:disabled{opacity:.35;cursor:default}.viz-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.viz-map-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:10px;margin:0}.viz-map-inspector dt{color:var(--muted)}.viz-map-inspector dd{margin:0;overflow-wrap:anywhere}.viz-inspector-actions{display:grid;gap:6px}.viz-map-timeline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary,var(--panel));font-size:10px}.viz-map-timeline p{width:100%;margin:0;font-size:9px}.viz-draft-box{fill:rgba(0,169,129,.14);stroke:#00a981;stroke-width:1.5;stroke-dasharray:6 3}.viz-extent-outline{fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.5}@media(max-width:1150px){.viz-map-body{grid-template-columns:1fr}.viz-map-inspector,.viz-map-layers{width:auto;max-height:none}}.viz-studio{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.viz-studio-toolbar{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary,var(--panel))}.viz-studio-group,.viz-studio-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.viz-studio-field{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.viz-studio-field select{max-width:160px}.viz-studio-dock{height:min(72vh,760px);min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--surface-shadow)}.viz-dockview{height:100%;width:100%}.viz-panel,.viz-studio .viz-dockview .dv-group-view{background:var(--bg)}.viz-panel{display:flex;flex-direction:column;gap:8px;height:100%;padding:10px;overflow:hidden}.viz-panel-scroll{overflow-y:auto}.viz-panel-fill{padding:0}.viz-panel-fill .viz-map-workspace{height:100%;overflow:auto}.viz-panel-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.viz-panel-tools select{max-width:200px}.viz-panel-tools label{display:flex;gap:5px;align-items:center}.viz-panel-foot{font-size:9px;color:var(--faint);margin:0}.viz-chart-frame{position:relative;flex:1;min-height:220px}.viz-chart-reset{position:absolute;top:4px;right:8px;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--foreground);font-size:9px;font-weight:500;padding:3px 8px;cursor:pointer;z-index:2;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-chart-reset:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-foreground)}.viz-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:10px;margin:0}.viz-kv dt{color:var(--muted)}.viz-kv dd{margin:0;overflow-wrap:anywhere}.viz-hash{font-family:var(--mono,monospace);font-size:9px}.viz-compare{width:100%;border-collapse:collapse;font-size:10px}.viz-compare caption{text-align:left;color:var(--muted);padding-bottom:6px}.viz-compare td,.viz-compare th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--separator,var(--border))}.viz-compare th{color:var(--muted);font-weight:600}.viz-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.viz-series-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;padding:4px 0}.viz-series-row label{display:flex;gap:7px;align-items:center}.viz-series-row i{display:inline-block;width:9px;height:9px;border-radius:2px}.viz-series-row button{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface,var(--card));color:var(--foreground,var(--text));padding:2px 7px;font-size:9px;font-weight:500;cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.viz-series-row button:hover:not(:disabled){border-color:var(--border-secondary);background:var(--default);color:var(--foreground)}.viz-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:10px}.viz-studio-mobile{display:flex;flex-direction:column;gap:8px}.viz-studio-mobile-stage{min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.viz-table-scroll tr[data-selected] td{background:rgba(0,169,129,.12)}.viz-table-scroll tbody tr{cursor:pointer}.viz-table-scroll tbody tr:hover td{background:rgba(0,169,129,.07)}@media(max-width:900px){.viz-studio-dock{display:none}.viz-layout[data-studio]{grid-template-columns:1fr}.viz-layout[data-studio] .viz-controls{max-width:none}}.viz-panel .viz-empty-hero{min-height:0;flex:1;padding:30px 16px}.viz-panel .viz-empty-hero h3{font-size:16px}.viz-panel .viz-empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 14px}.viz-immersive{--bg:var(--background,#f3f6fa);--panel:var(--surface-secondary,#fafbfa);--card:var(--surface,#fff);--text:var(--foreground,#203247);--muted:var(--muted,#52677c);--faint:var(--faint,#5d7186);--border:var(--border,#cfdce8);--green:var(--accent,#137d70);--green-soft:var(--accent-soft,#dcefe9);background:var(--bg);border-radius:var(--radius-xl,12px);padding:20px!important;max-width:none!important}.viz-immersive[data-environment=dark]{color-scheme:dark;--bg:var(--background,#0c1421);--panel:var(--surface-secondary,#171918);--card:var(--surface,#1d211f);--text:var(--foreground,#e5eef6);--muted:var(--muted,#a4b5c8);--faint:var(--faint,#91a4bb);--border:var(--border,#293a50);--green:var(--accent,#78e2c7);--green-soft:var(--accent-soft,#173a38);background:var(--bg)}.viz-immersive .viz-heading{margin-bottom:18px;padding-bottom:16px}.viz-immersive .viz-heading h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 6px;color:var(--foreground)}.viz-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface,var(--card));border-radius:var(--radius-xl,12px);margin-bottom:16px;box-shadow:var(--surface-shadow);overflow:hidden}.viz-context-strip>div{padding:14px 18px;border-right:1px solid var(--border);display:grid;gap:5px;min-width:0}.viz-context-strip>div:last-child{border:0}.viz-context-strip span{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--green))}.viz-context-strip strong{font-size:13px;font-weight:600;color:var(--foreground);overflow-wrap:anywhere}.viz-context-strip small{font-size:11px;line-height:1.5;color:var(--muted)}.viz-immersive .viz-layout[data-studio]:not([data-drawer]){grid-template-columns:minmax(0,1fr)}.viz-immersive .viz-studio-toolbar{gap:10px;padding:10px 12px}.viz-immersive .viz-studio-toolbar .viz-button{padding:8px 10px;font-size:11px}.viz-immersive .viz-studio-dock{height:950px;min-height:600px;background:var(--panel);border-radius:14px}.viz-immersive .viz-dockview{--dv-background-color:var(--bg);--dv-group-view-background-color:var(--panel);--dv-tabs-and-actions-container-background-color:var(--panel);--dv-activegroup-visiblepanel-tab-background-color:var(--card);--dv-activegroup-visiblepanel-tab-color:var(--text);--dv-activegroup-hiddenpanel-tab-background-color:var(--panel);--dv-activegroup-hiddenpanel-tab-color:var(--muted);--dv-inactivegroup-visiblepanel-tab-color:var(--text);--dv-inactivegroup-visiblepanel-tab-background-color:var(--card);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--panel);--dv-inactivegroup-hiddenpanel-tab-color:var(--muted);--dv-tab-divider-color:var(--border);--dv-separator-border:var(--border);--dv-tab-font-size:11px}.viz-immersive .viz-panel{background:var(--panel);padding:14px;gap:12px}.viz-immersive .viz-panel-tools select{padding:5px 8px}.viz-immersive .viz-panel-tools .viz-chart-types{margin-bottom:0;gap:4px}.viz-immersive .viz-panel-tools .viz-chart-types button{padding:7px 9px}.viz-immersive .viz-chart-frame{min-height:120px}.viz-immersive .viz-chart-canvas{height:100%;position:absolute;inset:0}.viz-immersive .viz-panel-foot{font-size:10px;line-height:1.65}.viz-landscape-canvas{position:relative;flex:1;min-height:200px;width:100%;touch-action:none}.viz-landscape-subtitle{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.viz-landscape-subtitle>span:first-child{font-size:12px;color:var(--text)}.viz-landscape-tools{align-items:center;gap:8px}.viz-landscape-tools label{font-size:10px!important}.viz-display-details{position:relative;margin-left:auto}.viz-display-details summary{cursor:pointer;border:1px solid var(--border);padding:7px 10px;border-radius:6px}.viz-display-details>div{position:absolute;right:0;top:35px;z-index:20;width:235px;background:var(--overlay,var(--card));border:1px solid var(--border);box-shadow:var(--overlay-shadow,0 14px 45px #0005);border-radius:9px;padding:14px;display:grid;gap:12px}.viz-display-details label{display:grid;gap:7px}.viz-display-details input[type=range]{width:100%}.viz-render-status{position:absolute;inset:40% 10%;text-align:center;font-size:12px;color:var(--muted)}.viz-landscape-empty{margin:14px;border:1px dashed var(--border);border-radius:12px;background:radial-gradient(ellipse at 50% 75%,var(--green-soft),transparent 65%)}.viz-landscape-empty .viz-orbit-glyph{font-size:92px;line-height:1;margin:12px;color:var(--green)}.viz-landscape-empty h3{font-size:30px;letter-spacing:-.05em}.viz-evidence{font-size:11px;line-height:1.75}.viz-evidence h3{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:0}.viz-evidence .viz-eyebrow,.viz-evidence p{margin:0}.viz-evidence-rate{display:grid;gap:0;padding:16px 0;border-top:1px solid var(--border)}.viz-evidence-rate>span{font-size:10px;color:var(--muted)}.viz-evidence-rate strong{font:400 clamp(28px,3vw,42px)/1.3 monospace;color:var(--green);letter-spacing:-.06em}.viz-significance{display:grid;gap:5px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px}.viz-significance-detected{border-color:var(--green);background:var(--green-soft)}.viz-significance span{font-size:10px;color:var(--muted)}.viz-evidence details{border-top:1px solid var(--border);padding-top:12px}.viz-evidence summary{cursor:pointer;margin-bottom:12px;color:var(--green)}.viz-evidence-pending{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--border)}.viz-evidence-pending h4{margin:0;color:var(--text);font-weight:500;font-size:15px}.viz-immersive .viz-panel-scroll{scrollbar-color:var(--border) transparent}.viz-immersive .viz-time-control{background:var(--panel);padding:14px}@media(max-width:1100px){.viz-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-context-strip>div{border-bottom:1px solid var(--border)}.viz-landscape-tools label{flex-wrap:wrap}}@media(max-width:900px){.viz-immersive{padding:14px!important;border-radius:12px}.viz-immersive .viz-studio-mobile-stage{height:690px;min-height:500px}.viz-immersive .viz-layout[data-studio]{grid-template-columns:1fr}.viz-studio-mobile-stage>.viz-empty{height:100%}.viz-immersive .viz-panel-tools{gap:8px}}@media(max-width:560px){.viz-context-strip{grid-template-columns:1fr 1fr}.viz-context-strip>div{padding:11px}.viz-context-strip strong{font-size:11px}.viz-immersive .viz-heading h2{font-size:19px}.viz-landscape-empty h3{font-size:24px}.viz-immersive .viz-studio-toolbar .viz-studio-field{flex-wrap:wrap}.viz-display-details{margin-left:0}.viz-display-details>div{left:0;right:auto}.viz-immersive .viz-panel{padding:10px}.viz-immersive .viz-panel-tools select{max-width:170px}.viz-landscape-tools label{flex-wrap:nowrap}}