/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{font-family:var(--font-sans,"Inter",sans-serif);color:var(--foreground,#171b1a);background:var(--background,#fff);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground)}img,svg{max-width:100%}button,input{font:inherit}button{cursor:pointer}[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus,#059669);outline-offset:var(--ring-offset-width,2px)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-separator{border-color:var(--separator)}.bg-accent{background-color:var(--accent)}.bg-accent-hover{background-color:var(--accent-hover)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-background{background-color:var(--background)}.bg-danger{background-color:var(--danger)}.bg-default{background-color:var(--default)}.bg-overlay{background-color:var(--overlay)}.bg-success{background-color:var(--success)}.bg-surface{background-color:var(--surface)}.bg-surface-secondary{background-color:var(--surface-secondary)}.bg-surface-tertiary{background-color:var(--surface-tertiary)}.bg-warning{background-color:var(--warning)}.text-accent-foreground{color:var(--accent-foreground)}.text-accent-soft-foreground{color:var(--accent-soft-foreground)}.text-default-foreground{color:var(--default-foreground)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted)}.text-overlay-foreground{color:var(--overlay-foreground)}.text-surface-foreground{color:var(--surface-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-field{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-field{--tw-shadow:var(--field-shadow)}.shadow-overlay{--tw-shadow:var(--overlay-shadow)}.shadow-overlay,.shadow-surface{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-surface{--tw-shadow:var(--surface-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-shell,.light,:root,[data-theme=light]{color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.75% .0063 179.01);--iris-emerald-50:oklch(97.93% .0207 166.11);--iris-emerald-100:oklch(95.05% .0507 163.05);--iris-emerald-200:oklch(90.49% .0895 164.15);--iris-emerald-300:oklch(84.52% .1299 164.98);--iris-emerald-400:oklch(77.29% .1535 163.22);--iris-emerald-500:oklch(69.59% .1491 162.48);--iris-emerald-600:oklch(59.6% .1274 163.23);--iris-emerald-700:oklch(52.92% .1098 164.67);--iris-emerald-800:oklch(43.18% .0865 166.91);--iris-emerald-900:oklch(37.8% .073 168.94);--iris-emerald-950:oklch(26.21% .0487 172.55);--iris-brand-mark:#097c5a;--iris-brand-orbit:#a7f3d0;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--spacing:.25rem;--border-width:1px;--field-border-width:1px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1);--radius-xs:calc(var(--radius) * .25);--radius-sm:calc(var(--radius) * .5);--radius-md:calc(var(--radius) * .75);--radius-lg:calc(var(--radius) * 1);--radius-xl:calc(var(--radius) * 1.5);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--radius-4xl:calc(var(--radius) * 4);--ease-smooth:ease;--ease-out-quad:cubic-bezier(.25,.46,.45,.94);--ease-out-cubic:cubic-bezier(.215,.61,.355,1);--ease-out-quart:cubic-bezier(.165,.84,.44,1);--ease-out-fluid:cubic-bezier(.32,.72,0,1);--iris-duration-fast:.12s;--iris-duration-base:.18s;--iris-duration-slow:.25s;--background:oklch(98.5% .0025 160);--foreground:oklch(21.75% .0063 179.01);--surface:oklch(100% 0 0);--surface-foreground:var(--foreground);--surface-hover:oklch(98.2% .0035 160);--surface-secondary:oklch(97.8% .003 160);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(96.6% .0042 160);--surface-tertiary-foreground:var(--foreground);--overlay:oklch(100% 0 0);--overlay-foreground:var(--foreground);--backdrop:oklch(18% .015 168/.52);--muted:oklch(53.51% .0144 164.42);--iris-faint:oklch(65.77% .0127 161.87);--default:oklch(95.4% .0055 160);--default-foreground:var(--foreground);--default-hover:oklch(93.2% .0075 160);--default-soft:oklch(96.8% .004 160);--default-soft-foreground:var(--muted);--accent:#087f5b;--accent-foreground:#fff;--accent-hover:#065f46;--accent-soft:#eaf8f1;--accent-soft-foreground:#087f5b;--accent-soft-hover:#d6f3e5;--iris-accent-bright:#059669;--segment:#fff;--segment-foreground:var(--foreground);--field-background:#fff;--field-foreground:var(--foreground);--field-placeholder:var(--iris-faint);--field-border:#d5dad7;--field-border-hover:#b8c2bd;--field-border-focus:var(--focus);--field-hover:oklch(99% .002 160);--success:#059669;--success-foreground:#fff;--success-soft:#eaf8f1;--success-soft-foreground:#087f5b;--warning:#d97706;--warning-foreground:#171b1a;--warning-soft:#fef3c7;--warning-soft-foreground:#b45309;--danger:#dc2626;--danger-foreground:#fff;--danger-soft:#fee2e2;--danger-soft-foreground:#b91c1c;--info:#0284c7;--info-foreground:#fff;--info-soft:#e0f2fe;--info-soft-foreground:#0369a1;--border:#e3e7e4;--border-secondary:#d5dad7;--border-tertiary:#c4ccc8;--separator:#e8ece9;--separator-secondary:#dce2de;--focus:#059669;--link:#087f5b;--iris-focus-ring:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.app-shell,.light,:root,[data-theme=light]{--iris-focus-ring:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}}.app-shell,.light,:root,[data-theme=light]{--surface-shadow:0 2px 4px 0 #0c1c1609,0 1px 2px 0 #0c1c160d,0 0 1px 0 #0c1c160f;--surface-shadow-hover:0 6px 16px -2px #0c1c1612,0 2px 6px -1px #0c1c160d;--overlay-shadow:0 4px 16px 0 #0c1c1614,0 12px 32px -4px #0c1c161f;--field-shadow:0 1px 2px 0 #0c1c1608;--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.app-shell,.light,:root,[data-theme=light]{--scrollbar-thumb:color-mix(in srgb,var(--foreground) 18%,transparent)}}.app-shell,.light,:root,[data-theme=light]{--scrollbar-track:transparent;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--bg:var(--background);--panel:var(--surface-tertiary);--card:var(--surface);--card-soft:var(--surface-secondary);--border-strong:var(--border-secondary);--text:var(--foreground);--faint:var(--iris-faint);--green:var(--accent);--green-bright:var(--iris-accent-bright);--green-soft:var(--accent-soft);--map-bg:#e9eee9;--map-road:#fff;--map-line:#cbd5cd;--map-water:#cfe3e3;--map-label:#6a746e}.app-shell.dark,.dark,:root:has(.app-shell.dark),[data-theme=dark]{color-scheme:dark;--background:oklch(19.5% .0042 164);--foreground:oklch(97.03% .0041 157.18);--surface:oklch(24.2% .0058 158);--surface-foreground:var(--foreground);--surface-hover:oklch(26.8% .0068 158);--surface-secondary:oklch(26.5% .0062 158);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(22% .005 160);--surface-tertiary-foreground:var(--foreground);--overlay:oklch(25.8% .0065 158);--overlay-foreground:var(--foreground);--backdrop:oklch(10% .01 165/.68);--muted:oklch(77.8% .0113 158.77);--iris-faint:oklch(65.11% .0127 161.86);--default:oklch(29.2% .0075 160);--default-foreground:var(--foreground);--default-hover:oklch(32.5% .0085 160);--default-soft:oklch(26.5% .0062 158);--default-soft-foreground:var(--muted);--accent:#34d399;--accent-foreground:#042419;--accent-hover:#6ee7b7;--accent-soft:#15382b;--accent-soft-foreground:#34d399;--accent-soft-hover:#1b4636;--iris-accent-bright:#34d399;--segment:oklch(32% .0085 160);--segment-foreground:var(--foreground);--field-background:oklch(21.8% .0052 160);--field-foreground:var(--foreground);--field-placeholder:var(--iris-faint);--field-border:#383e3b;--field-border-hover:#4a524e;--field-border-focus:var(--focus);--field-hover:oklch(23.5% .0058 160);--success:#34d399;--success-foreground:#042419;--success-soft:#15382b;--success-soft-foreground:#34d399;--warning:#fbbf24;--warning-foreground:#171b1a;--warning-soft:#f59e0b29;--warning-soft-foreground:#fcd34d;--danger:#f87171;--danger-foreground:#171b1a;--danger-soft:#ef444429;--danger-soft-foreground:#fca5a5;--info:#38bdf8;--info-foreground:#06202c;--info-soft:#0ea5e929;--info-soft-foreground:#7dd3fc;--border:#323835;--border-secondary:#434a46;--border-tertiary:#525a55;--separator:#2a2f2c;--separator-secondary:#343936;--focus:#34d399;--link:#34d399;--iris-focus-ring:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.app-shell.dark,.dark,:root:has(.app-shell.dark),[data-theme=dark]{--iris-focus-ring:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}}.app-shell.dark,.dark,:root:has(.app-shell.dark),[data-theme=dark]{--surface-shadow:0 0 0 1px #ffffff05 inset;--surface-shadow-hover:0 4px 14px 0 #00000047;--overlay-shadow:0 0 0 1px #ffffff0f inset,0 16px 40px -4px #0000008c;--field-shadow:0 0 0 0 transparent inset;--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.app-shell.dark,.dark,:root:has(.app-shell.dark),[data-theme=dark]{--scrollbar-thumb:color-mix(in srgb,var(--foreground) 20%,transparent)}}.app-shell.dark,.dark,:root:has(.app-shell.dark),[data-theme=dark]{--scrollbar-track:transparent;--bg:var(--background);--panel:var(--surface-tertiary);--card:var(--surface);--card-soft:var(--surface-secondary);--border-strong:var(--border-secondary);--text:var(--foreground);--faint:var(--iris-faint);--green:var(--accent);--green-bright:var(--iris-accent-bright);--green-soft:var(--accent-soft);--map-bg:#292e2b;--map-road:#3d433f;--map-line:#4c544f;--map-water:#263e3e;--map-label:#a7b0aa}*{scrollbar-width:var(--scrollbar-width,thin);scrollbar-color:var(--scrollbar-color,#c7ccc9 transparent)}.app-shell{background:var(--background);min-height:100vh;color:var(--foreground);transition:background var(--iris-duration-slow,.25s) var(--ease-smooth,ease),color var(--iris-duration-slow,.25s) var(--ease-smooth,ease);overflow-x:clip}.app-shell.dark{color-scheme:dark}.topbar{border-bottom:1px solid var(--separator);background:var(--surface);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);isolation:isolate;position:sticky;top:0;box-shadow:0 1px 2px #0c1c1606}.workspace-mobile-actions,.workspace-mobile-menu{display:none}.brand,.brand-mark,.chart-header,.chart-title-row,.clue-heading,.exports,.legend,.loading-status,.map-heading,.nav-actions,.nav-button,.result-header,.variable-top,.verdict{align-items:center;display:flex}.brand{gap:11px}.brand-mark{background:linear-gradient(145deg,#0b8a64 0,var(--iris-brand-mark,#097c5a) 60%,#065f46 100%);color:#fff;border-radius:10px;justify-content:center;width:36px;height:36px;position:relative;box-shadow:inset 0 1px #ffffff38,0 2px 6px -1px #087f5b52}.orbit-dot{background:var(--iris-brand-orbit,#a7f3d0);width:5px;height:5px;box-shadow:0 0 0 2px var(--iris-brand-mark,#097c5a);border-radius:999px;position:absolute;top:6px;right:5px}.brand-name{letter-spacing:-.025em;font-weight:700;line-height:1.05}.brand-subtitle{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:10px}.nav-actions{gap:5px}.nav-button{color:var(--muted);border-radius:var(--radius-lg,8px);transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),color var(--iris-duration-fast,.12s) var(--ease-smooth,ease);background:0 0;border:0;gap:7px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none}.nav-button:hover{color:var(--foreground);background:var(--default)}.icon-button,.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:var(--field-shadow);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-out-fluid,ease);place-items:center;display:grid}.icon-button:hover,.theme-toggle:hover{color:var(--foreground);background:var(--default);border-color:var(--border-secondary)}.icon-button:active,.theme-toggle:active{transform:scale(.96)}.theme-toggle{border-radius:var(--radius-lg,8px);width:34px;height:34px;margin-left:5px}.case-menu{position:relative}.case-dropdown{background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-xl,12px);width:245px;box-shadow:var(--overlay-shadow);z-index:60;padding:7px;position:absolute;top:42px;right:0}.dropdown-label{color:var(--iris-faint);text-transform:uppercase;letter-spacing:.09em;padding:7px 9px;font-size:10px;font-weight:700}.case-dropdown button{border-radius:var(--radius-lg,8px);text-align:left;width:100%;color:var(--foreground);transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease);background:0 0;border:0;flex-direction:column;gap:2px;padding:9px;display:flex}.case-dropdown button:hover{background:var(--default)}.case-dropdown span{font-size:12px;font-weight:600}.case-dropdown small{color:var(--muted);font-size:10px}.workspace{grid-template-columns:minmax(340px,32%) 1fr;height:calc(100vh - 54px);display:grid;overflow:hidden}.control-panel{background:var(--surface,var(--panel));border-right:1px solid var(--separator,var(--border));overflow:hidden}.panel-scroll{height:100%;padding:18px 20px 32px;overflow-y:auto}.map-section,.next-clue,.variable-card,.wizard-section{max-width:520px;margin:0 auto}.section-kicker{color:var(--faint);text-transform:uppercase;letter-spacing:.095em;align-items:center;gap:7px;font-size:8.5px;font-weight:700;display:flex}.section-kicker span{color:var(--accent-soft-foreground,var(--green))}.wizard-section h1{letter-spacing:-.025em;margin:5px 0 3px;font-size:17px}.section-copy{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.5}.field-label{color:var(--foreground,var(--text));margin-bottom:6px;font-size:10.5px;font-weight:600}.search-field{background:var(--field-background,var(--card));border:1px solid var(--field-border,var(--border-strong));height:36px;color:var(--faint);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;display:flex}.search-field:hover{border-color:var(--field-border-hover,var(--border-strong))}.search-field:focus-within{border-color:var(--field-border-focus,var(--green-bright));box-shadow:0 0 0 3px var(--focus-ring)}.search-field input{color:var(--field-foreground,var(--text));background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-field kbd{border:1px solid var(--border);color:var(--faint);background:var(--surface-secondary,var(--card-soft));border-radius:4px;padding:2px 5px;font-family:DM Mono;font-size:9px}.phenomenon-tabs{background:var(--default,var(--surface-secondary));border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:20px;padding:4px;display:grid}.phenomenon-tabs button{color:var(--muted);transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),color var(--iris-duration-fast,.15s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;border-radius:6px;padding:7px 4px;font-size:10px;font-weight:600}.phenomenon-tabs button:hover{color:var(--foreground,var(--text))}.phenomenon-tabs button.active{background:var(--surface,var(--card));color:var(--accent-soft-foreground,var(--green));box-shadow:var(--iris-shadow-xs)}.range-heading{justify-content:space-between;align-items:center;display:flex}.year-readout{color:var(--accent-soft-foreground,var(--green));font-family:DM Mono;font-size:10px;font-weight:500}.range-track{background:var(--border);border-radius:9px;height:4px;margin:11px 7px 0;position:relative}.range-track span{background:var(--accent,var(--green-bright));border-radius:9px;height:4px;position:absolute}.range-inputs{height:12px;margin-top:-8px;position:relative}.range-inputs input{pointer-events:none;appearance:none;background:0 0;width:100%;height:12px;position:absolute}.range-inputs input::-webkit-slider-thumb{appearance:none;background:var(--surface,var(--card));border:3px solid var(--accent,var(--green-bright));width:14px;height:14px;box-shadow:var(--iris-shadow-xs);pointer-events:auto;cursor:grab;border-radius:50%}.range-inputs input::-moz-range-thumb{background:var(--surface,var(--card));border:3px solid var(--accent,var(--green-bright));width:10px;height:10px;box-shadow:var(--iris-shadow-xs);pointer-events:auto;cursor:grab;border-radius:50%}.range-labels{color:var(--faint);justify-content:space-between;margin:2px 2px 20px;font:9px DM Mono;display:flex}.run-button{background:var(--accent,#087f5b);width:100%;height:42px;color:var(--accent-foreground,white);box-shadow:0 4px 12px var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}@supports (color:color-mix(in lab,red,red)){.run-button{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 26%,transparent)}}.run-button{transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-out,ease)}.run-button:hover{background:var(--accent-hover,#066b4c);box-shadow:0 6px 16px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.run-button:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 32%,transparent)}}.run-button:active:not(:disabled){transform:scale(.985)}.run-button:disabled{opacity:.8;transform:none}.shortcut{opacity:.7;font:10px DM Mono;position:absolute;right:42px}.button-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:spin .7s linear infinite}.variable-card{background:var(--accent-soft,var(--green-soft));border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.variable-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.variable-card{border-left:3px solid var(--accent,var(--green-bright));box-shadow:var(--iris-shadow-xs);border-radius:8px;margin-top:27px;padding:14px 14px 12px}.variable-top{gap:10px}.variable-icon{background:var(--accent);border-radius:7px;width:31px;height:31px}@supports (color:color-mix(in lab,red,red)){.variable-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface,var(--card)))}}.variable-icon{color:var(--accent-soft-foreground,var(--green));place-items:center;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin-bottom:3px;font-size:8px;font-weight:700}.next-clue h2,.variable-card h2{letter-spacing:-.01em;margin:0;font-size:11px}.icon-button{border-radius:6px;width:27px;height:27px;margin-left:auto}.variable-card>p{color:var(--muted);margin:11px 0;font-size:10px;line-height:1.55}.metadata{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.metadata{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.metadata{grid-template-columns:.65fr 1.2fr .7fr;padding-top:9px;display:grid}.metadata a,.metadata span{border-left:1px solid var(--separator,var(--border));flex-direction:column;padding-left:10px;text-decoration:none;display:flex}.metadata>:first-child{border:0;padding-left:0}.metadata small{color:var(--faint);margin-bottom:3px;font-size:8px}.metadata strong{color:var(--foreground,var(--text));align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.map-section{margin-top:27px}.map-heading{justify-content:space-between;margin-bottom:10px}.map-heading h2{margin:5px 0 0;font-size:14px}.ai-chip,.data-chip,.live-chip{color:var(--muted);border:1px solid var(--border);background:var(--surface,var(--card));border-radius:999px;padding:4px 7px;font-size:8px;font-weight:600}.live-chip i{background:#10b981;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.map-card{border:1px solid var(--border-secondary,var(--border-strong));background:var(--map-bg);height:185px;box-shadow:var(--iris-shadow-xs);border-radius:10px;position:relative;overflow:hidden}.map-art{width:100%;height:100%}.map-art text{letter-spacing:.04em;font:9px Inter}.map-tools{background:var(--surface,var(--card));border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:6px;position:absolute;top:9px;right:9px;overflow:hidden}.map-tools button{width:31px;height:30px;color:var(--muted);border:0;border-bottom:1px solid var(--separator,var(--border));transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),color var(--iris-duration-fast,.15s) var(--ease-out,ease);background:0 0;place-items:center;display:grid}.map-tools button:last-child{border:0}.map-tools button.active,.map-tools button:hover{color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft))}.map-stats{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141816dd;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font:8px DM Mono;display:flex;position:absolute;bottom:9px;left:10px}.map-stats span{gap:5px;display:flex}.map-stats small{color:#aeb7b1;text-transform:uppercase;letter-spacing:.07em;font:7px Inter}.map-divider{background:#fff3;width:1px;height:12px}.map-hint{color:#fff;background:#087f5be6;border-radius:4px;padding:5px 8px;font-size:8px;position:absolute;top:10px;left:10px}.mobile-map-note{display:none}.next-clue{border:1px solid var(--accent);margin-top:25px}@supports (color:color-mix(in lab,red,red)){.next-clue{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.next-clue{background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;padding:13px}.clue-heading{gap:9px}.sparkle-box{width:31px;height:31px;color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:7px;place-items:center;display:grid}.ai-chip{color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft));border-color:#0000;margin-left:auto}.next-clue>p{color:var(--muted);margin:11px 0;font-size:10px;line-height:1.6}.next-clue em{color:var(--foreground,var(--text));font-style:normal;font-weight:600}.chart-insight button,.empty-state>button,.next-clue>button{color:var(--accent-soft-foreground,var(--green));background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:650;display:flex}.mobile-clue{display:none}.analysis-panel{background:var(--background,var(--bg));min-width:0;overflow-y:auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:570px;padding:40px;display:flex}.empty-visual{width:190px;height:190px;color:var(--muted);place-items:center;margin-bottom:25px;display:grid;position:relative}.empty-visual>svg{opacity:.55}.scan-ring{border:1px solid var(--border);border-radius:50%;position:absolute}.ring-one{inset:17px}.ring-two{border-style:dashed;animation:rotate 18s linear infinite;inset:42px}.lens{background:var(--accent,var(--green));border:6px solid var(--background,var(--bg));width:62px;height:62px;color:var(--accent-foreground,white);box-shadow:0 8px 24px var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:30px;right:35px}@supports (color:color-mix(in lab,red,red)){.lens{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent)}}.scan-dot{background:var(--accent,var(--green-bright));width:6px;height:6px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.scan-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}}.dot-one{top:27px;left:57px}.dot-two{top:82px;right:19px}.dot-three{bottom:30px;left:30px}.empty-kicker{color:var(--accent-soft-foreground,var(--green));text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.empty-kicker span{background:var(--accent,var(--green));width:14px;height:1px}.empty-state h2{letter-spacing:-.045em;margin:9px 0;font-size:27px}.empty-state>p{color:var(--muted);max-width:470px;margin:0 0 18px;font-size:12px;line-height:1.65}.empty-state>button{border:1px solid var(--border-secondary,var(--border-strong));color:var(--foreground,var(--text));background:var(--surface,var(--card));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);border-radius:7px;padding:9px 13px}.empty-state>button:hover{background:var(--surface-secondary,var(--card-soft));border-color:var(--accent,var(--green))}.empty-features{color:var(--faint);gap:22px;margin-top:45px;font-size:9px;display:flex}.empty-features span{align-items:center;gap:5px;display:flex}.results{max-width:1160px;margin:0 auto;padding:24px clamp(22px,3vw,48px) 50px;animation:fadeUp .35s}.result-header{justify-content:space-between;margin-bottom:20px}.result-header h1{letter-spacing:-.035em;margin:6px 0 3px;font-size:19px}.chart-header p,.result-header p{color:var(--muted);margin:0;font-size:9px}.share-button{border:1px solid var(--border);color:var(--muted);background:var(--surface,var(--card));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);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.share-button:hover{color:var(--foreground,var(--text));background:var(--surface-secondary,var(--card-soft));border-color:var(--border-secondary,var(--border-strong))}.verdict{border:1px solid var(--accent,#10b981);align-items:stretch;gap:15px}@supports (color:color-mix(in lab,red,red)){.verdict{border:1px solid color-mix(in srgb,var(--accent,#10b981) 36%,var(--border))}}.verdict{background:linear-gradient(105deg,var(--accent,#10b981),var(--surface,var(--card)) 65%)}@supports (color:color-mix(in lab,red,red)){.verdict{background:linear-gradient(105deg,color-mix(in srgb,var(--accent,#10b981) 10%,var(--surface,var(--card))),var(--surface,var(--card)) 65%)}}.verdict{box-shadow:var(--surface-shadow);border-radius:10px;padding:17px;position:relative;overflow:hidden}.verdict:after{content:"";border:25px solid #10b98109;border-radius:50%;width:130px;height:130px;position:absolute;top:-60px;right:-35px}.verdict-icon{background:var(--accent,#059669);color:var(--accent-foreground,white);border-radius:8px;flex:none;place-items:center;width:43px;height:43px;display:grid}.verdict-label{color:var(--accent-soft-foreground,#07805b);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.dark .verdict-label{color:#5ee1ad}.verdict h2{letter-spacing:-.02em;margin:4px 0;font-size:15px}.verdict p{color:var(--muted);max-width:650px;margin:0;font-size:9px;line-height:1.5}.verdict p strong{color:var(--foreground,var(--text))}.confidence{border-left:1px solid var(--accent,#10b981);margin-left:auto;padding-left:20px}@supports (color:color-mix(in lab,red,red)){.confidence{border-left:1px solid color-mix(in srgb,var(--accent,#10b981) 20%,var(--border))}}.confidence{z-index:1;flex-direction:column;justify-content:center;min-width:130px;display:flex}.confidence small{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.confidence>strong{margin:3px 0;font:500 19px DM Mono}.confidence span{color:var(--accent-soft-foreground,#07805b);align-items:center;gap:3px;font-size:8px;display:flex}.dark .confidence span{color:#5ee1ad}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.metric{border:1px solid var(--border);background:var(--surface,var(--card));min-width:0;box-shadow:var(--surface-shadow);border-radius:9px;padding:12px 13px}.metric-label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:8px;font-weight:650;display:flex}.metric>div:nth-child(2){white-space:nowrap;align-items:baseline;gap:5px;margin:9px 0 5px;display:flex}.metric strong{letter-spacing:-.04em;font:500 18px DM Mono}.metric span{color:var(--muted);font-size:7px}.metric p{color:var(--faint);margin:0;font-size:8px}.metric p.positive{color:var(--accent-soft-foreground,#07805b)}.dark .metric p.positive{color:#5ee1ad}.chart-card{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;overflow:hidden}.chart-header{justify-content:space-between;padding:15px 17px 12px}.chart-title-row{gap:7px}.chart-title-row h2{margin:0 0 4px;font-size:13px}.data-chip{background:var(--surface-secondary,var(--card-soft));padding:2px 5px;font-size:7px}.exports{gap:4px}.exports button{border:1px solid var(--border);background:var(--surface,var(--card));color:var(--muted);height:29px;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);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:8px;display:flex}.exports button:hover{color:var(--foreground,var(--text));border-color:var(--border-secondary,var(--border-strong))}.chart-controls,.exports button:hover{background:var(--surface-secondary,var(--card-soft))}.chart-controls{border-top:1px solid var(--separator,var(--border));border-bottom:1px solid var(--separator,var(--border));justify-content:space-between;align-items:center;min-height:39px;padding:5px 17px;display:flex}.segmented{background:var(--default,var(--surface-tertiary));border:1px solid var(--border);border-radius:6px;padding:2px;display:flex}.segmented button{color:var(--muted);transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),color var(--iris-duration-fast,.15s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:8px}.segmented button.active{color:var(--foreground,var(--text));background:var(--surface,var(--card));box-shadow:var(--iris-shadow-xs)}.legend{color:var(--muted);gap:12px;font-size:7px}.legend span{align-items:center;gap:4px;display:flex}.series-dot{background:var(--text);width:12px;height:2px}.trend-line{border-top:2px dashed var(--green-bright);width:13px}.anomaly-dot{background:#ef4444;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.chart-wrap{height:clamp(245px,34vh,340px);padding:8px 14px 0}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-wrap text{fill:var(--faint);font:8px DM Mono}.grid-line{stroke:var(--border);stroke-width:1px}.data-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:all .5s}.slope-line{stroke:var(--green-bright);stroke-width:2px;stroke-dasharray:6 5}.anomaly{fill:#ef4444;stroke:var(--card);stroke-width:2px}.trend-tag rect{fill:var(--green-soft)}.trend-tag text{fill:var(--green);font:500 8px DM Mono}.chart-insight{border-top:1px solid var(--separator,var(--border));background:var(--surface-secondary,var(--card-soft));align-items:center;gap:9px;padding:10px 16px;display:flex}.chart-insight>div{width:27px;height:27px;color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:6px;flex:none;place-items:center;display:grid}.chart-insight p{flex-direction:column;flex:1;gap:2px;margin:0;font-size:8px;display:flex}.chart-insight p span{color:var(--muted)}.chart-insight button{white-space:nowrap;font-size:8px}.loading-status{border:1px solid var(--accent);padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.loading-status{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}}.loading-status{background:var(--accent-soft,var(--green-soft));border-radius:9px;gap:11px;margin-bottom:13px}.loading-status strong{font-size:11px}.loading-status p{color:var(--muted);margin:3px 0 0;font-size:9px}.loading-percent{color:var(--accent-soft-foreground,var(--green));margin-left:auto;font:11px DM Mono}.radar{border:1px solid var(--accent,var(--green-bright));border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.radar:before{content:"";border:1px solid var(--accent,var(--green-bright));position:absolute;inset:5px}@supports (color:color-mix(in lab,red,red)){.radar:before{border:1px solid color-mix(in srgb,var(--accent,var(--green-bright)) 40%,transparent)}}.radar i,.radar:before{border-radius:50%}.radar i{background:var(--accent,var(--green-bright));width:3px;height:3px;box-shadow:0 0 0 4px var(--accent,var(--green-bright))}@supports (color:color-mix(in lab,red,red)){.radar i{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,var(--green-bright)) 15%,transparent)}}.skeleton{background:linear-gradient(100deg,var(--surface-secondary,var(--card-soft)) 30%,var(--border) 50%,var(--surface-secondary,var(--card-soft)) 70%);border-radius:10px;height:108px}@supports (color:color-mix(in lab,red,red)){.skeleton{background:linear-gradient(100deg,var(--surface-secondary,var(--card-soft)) 30%,color-mix(in srgb,var(--border) 65%,var(--surface,var(--card))) 50%,var(--surface-secondary,var(--card-soft)) 70%)}}.skeleton{background-size:300% 100%;animation:shimmer 1.4s infinite}.skeleton-card{height:90px}.skeleton-card b,.skeleton-card i,.skeleton-line{background:var(--border);border-radius:5px;height:8px;display:block}.skeleton-card i{width:45%}.skeleton-card b{width:75%;height:17px;margin-top:17px}.skeleton-chart{min-height:330px;padding:18px}.skeleton-line{width:28%;margin-bottom:9px}.skeleton-line.short{width:18%}.chart-pulse{align-items:end;gap:5%;height:220px;padding:40px 4% 0;display:flex}.chart-pulse i{background:var(--border);border-radius:4px 4px 0 0;flex:1;animation:pulseBars 1.2s ease-in-out infinite alternate}.chart-pulse i:first-child{height:30%}.chart-pulse i:nth-child(2){height:45%}.chart-pulse i:nth-child(3){height:36%}.chart-pulse i:nth-child(4){height:55%}.chart-pulse i:nth-child(5){height:63%}.chart-pulse i:nth-child(6){height:58%}.chart-pulse i:nth-child(7){height:76%}.toast{background:var(--overlay,#18221e);color:var(--overlay-foreground,white);border:1px solid var(--border-secondary,#fff2);box-shadow:var(--overlay-shadow,0 10px 30px #0004);z-index:100;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;animation:fadeUp .25s;display:flex;position:fixed;bottom:24px;right:24px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulseBars{to{opacity:.35;transform-origin:bottom;transform:scaleY(.88)}}@media (max-width:1050px){.workspace{grid-template-columns:400px 1fr}.results{padding-inline:20px}.confidence{min-width:115px}.legend{display:none}.metric strong{font-size:15px}}@media (max-width:900px){.topbar{padding:0 14px}.workspace-desktop-nav{display:none}.workspace-mobile-actions{align-items:center;gap:6px;display:flex}.workspace-menu-toggle,.workspace-mobile-home{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--card);border-radius:8px;place-items:center;display:grid}.workspace-menu-toggle{padding:10px}.workspace-menu-toggle span{background:currentColor;border-radius:2px;width:16px;height:1.5px;margin:2px 0;display:block}.workspace-mobile-actions .theme-toggle{width:38px;height:38px;margin:0}.workspace-mobile-menu{z-index:100;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:7px;animation:fadeUp .18s;display:grid;position:absolute;top:58px;left:12px;right:12px;box-shadow:0 18px 45px #0003}.workspace-mobile-menu a{min-height:44px;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:0 11px;font-size:11px;font-weight:550;text-decoration:none;display:flex}.workspace-mobile-menu a:hover{color:var(--green);background:var(--green-soft)}.brand-subtitle,.case-button span,.docs-link span{display:none}.workspace{height:auto;display:block;overflow:visible}.control-panel{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.panel-scroll{height:auto;padding:24px 18px 30px}.analysis-panel,.panel-scroll{overflow:visible}.desktop-clue{display:none}.mobile-clue{padding:0 18px 35px;display:block}.mobile-clue .next-clue{max-width:none}.map-tools{display:none}.mobile-map-note{color:var(--faint);margin:8px 0 0;font-size:9px;display:block}.empty-state{min-height:560px}.results{padding:28px 16px 35px}.result-header{align-items:flex-start}.verdict{flex-wrap:wrap}.verdict-body{flex:1;min-width:220px}.confidence{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr auto;width:100%;margin:4px 0 0;padding:10px 0 0;display:grid}.confidence span{grid-column:1/-1}.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-header{align-items:flex-start;gap:12px}.exports button span{display:none}.exports button{padding:0 7px}.chart-controls{justify-content:center}.chart-wrap{scrollbar-width:thin;height:250px;padding-inline:5px;overflow:auto hidden}.chart-wrap svg{min-width:620px}.chart-insight button{display:none}}.landing-site{--landing-ink:#172329;--landing-blue:#1e6876;--landing-mint:#b7f7d8;background:var(--background,#fbfdfc);overflow:hidden}.landing-site.dark{--landing-ink:#f3f8f5;--landing-blue:#73d8e5;--landing-mint:#9ff1cc;background:var(--background,#151817)}.landing-nav{z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 44px);height:72px;margin:0 auto;display:grid;position:relative}.landing-links{align-items:center;gap:4px;display:flex}.landing-links a{color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:8px 11px;font-size:10px;font-weight:550;text-decoration:none}.landing-links a:hover{color:var(--foreground,var(--text));background:var(--surface-secondary,var(--panel))}.landing-links a.active{color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft))}.public-navbar .brand-name{font-size:15px}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-login{background:var(--accent,#087f5b);color:var(--accent-foreground,white);box-shadow:0 4px 12px var(--accent,#087f5b);border-radius:7px;padding:9px 13px;font-size:9px;font-weight:650;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.landing-login{box-shadow:0 4px 12px color-mix(in srgb,var(--accent,#087f5b) 20%,transparent)}}.landing-login{transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out,ease)}.landing-login:hover{background:var(--accent-hover,#065f46)}.landing-login:active{transform:scale(.985)}.landing-nav-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--surface,var(--card));box-shadow:var(--field-shadow,none);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;place-items:center;text-decoration:none;display:grid}.landing-nav-icon:hover{color:var(--accent,var(--green));border-color:var(--accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.landing-nav-icon:hover{border-color:color-mix(in srgb,var(--accent,var(--green)) 35%,var(--border))}}.landing-nav-icon:hover{background:var(--surface-secondary,var(--card-soft))}.landing-menu-button{border:1px solid var(--border);background:var(--surface,var(--card));width:34px;height:34px;box-shadow:var(--field-shadow,none);border-radius:7px;place-items:center;padding:8px;display:none}.landing-menu-button span{background:var(--foreground,var(--text));border-radius:2px;width:15px;height:1.5px;margin:2px auto;display:block}.landing-hero{text-align:center;background:radial-gradient(circle at 50% 34%,#e3fff1 0,#0000 28%),linear-gradient(#fbfdfc,#f4f9f7 82%,#eaf2ef);min-height:1010px;padding:92px 24px 0;position:relative}.dark .landing-hero{background:radial-gradient(circle at 50% 33%,#163d2e 0,#0000 31%),linear-gradient(#151817,#181d1b 82%,#202825)}.hero-glow{filter:blur(90px);opacity:.28;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.glow-one{background:#9ee9ff;top:290px;left:-220px}.glow-two{background:#8ff2be;top:160px;right:-230px}.landing-eyebrow{border:1px solid var(--accent,#059669);width:max-content;margin:0 auto 22px;padding:5px 10px 5px 6px}@supports (color:color-mix(in lab,red,red)){.landing-eyebrow{border:1px solid color-mix(in srgb,var(--accent,#059669) 22%,var(--border))}}.landing-eyebrow{color:var(--accent-soft-foreground,#087f5b);background:var(--surface,#fff);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.landing-eyebrow{background:color-mix(in srgb,var(--surface,#fff) 85%,transparent)}}.landing-eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--surface-shadow);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.dark .landing-eyebrow{background:var(--surface,#1f2a25)}@supports (color:color-mix(in lab,red,red)){.dark .landing-eyebrow{background:color-mix(in srgb,var(--surface,#1f2a25) 88%,transparent)}}.dark .landing-eyebrow{color:var(--accent,#70e4b6)}.landing-eyebrow>span{background:var(--accent-soft,var(--green-soft));border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.landing-hero>h1{width:100%;max-width:1100px;color:var(--landing-ink);letter-spacing:-.072em;margin:0 auto;font-size:clamp(48px,6.4vw,82px);font-weight:650;line-height:.98}.about-landing-copy h2 em,.landing-hero h1 em,.landing-section-heading h2 em{color:#0000;background:linear-gradient(100deg,#087f5b 8%,#17a876 48%,#338ba0 95%);-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.landing-hero>p{max-width:650px;color:var(--muted);margin:25px auto 0;font-size:14px;line-height:1.7}.landing-hero-actions{justify-content:center;align-items:center;gap:10px;margin-top:27px;display:flex}.landing-primary-cta,.landing-secondary-cta{height:44px;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.landing-primary-cta{color:var(--accent-foreground,white);background:var(--accent,#087f5b);border:1px solid var(--accent,#087f5b);box-shadow:0 7px 18px var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.landing-primary-cta{box-shadow:0 7px 18px color-mix(in srgb,var(--accent,#087f5b) 25%,transparent)}}.landing-primary-cta:hover{background:var(--accent-hover,#065f46);border-color:var(--accent-hover,#065f46)}.landing-primary-cta:active,.landing-secondary-cta:active{transform:scale(.985)}.landing-secondary-cta{color:var(--foreground,var(--text));background:var(--surface,var(--card));border:1px solid var(--border-secondary,var(--border-strong));box-shadow:var(--field-shadow,0 2px 6px #0000000b)}.landing-secondary-cta:hover{background:var(--surface-secondary,var(--card-soft));border-color:var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.landing-secondary-cta:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 35%,var(--border))}}.hero-scroll-down{cursor:pointer;z-index:5;justify-content:center;align-items:center;margin:96px auto 0;text-decoration:none;transition:transform .25s;display:inline-flex;position:relative}.big-down-arrow{width:44px;height:28px;color:var(--green);opacity:.85;filter:drop-shadow(0 2px 8px #10b98140);transition:transform .25s,opacity .25s,filter .25s;animation:bigArrowFloat 2.2s ease-in-out infinite}.hero-scroll-down:hover .big-down-arrow{opacity:1;color:var(--green);filter:drop-shadow(0 0 16px #10b981a6);animation-play-state:paused;transform:translateY(6px)scale(1.18)}.proof-avatars span{border:2px solid var(--background,var(--bg));color:#fff;background:#315e51;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font:6px DM Mono;display:grid}@keyframes bigArrowFloat{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.landing-globe-band{text-align:left;grid-template-columns:minmax(340px,540px) minmax(280px,1fr);align-items:center;gap:clamp(32px,5vw,76px);width:min(1200px,100vw - 48px);margin:76px auto 0;display:grid}.landing-cobe{aspect-ratio:1;width:100%;max-width:540px;margin:0 auto;position:relative}.landing-cobe-loading{background:radial-gradient(circle at 38% 34%,var(--accent-soft,var(--green-soft)),transparent 68%);border-radius:50%}.landing-cobe-canvas{width:100%;height:100%;display:block}.landing-cobe-marker{bottom:anchor(top);left:anchor(center);border:1px solid var(--border-secondary,var(--border-strong));color:var(--foreground,var(--text));background:var(--overlay,var(--card));box-shadow:var(--overlay-shadow,0 4px 14px #0620181c);white-space:nowrap;border-radius:8px;gap:1px;padding:5px 9px;font-size:9px;line-height:1.25;text-decoration:none;transition:opacity .25s,filter .25s,border-color .15s;display:grid;position:absolute;translate:-50% -6px}.landing-cobe-marker small{color:var(--accent,var(--green));font-size:7px;font-weight:600}.landing-cobe-marker:focus-visible,.landing-cobe-marker:hover{border-color:var(--accent,var(--green));opacity:1;outline:none}.landing-cobe:not(.cobe-anchors){aspect-ratio:auto;gap:10px;display:grid}.landing-cobe:not(.cobe-anchors) .landing-cobe-canvas,.landing-cobe:not(.cobe-anchors) .landing-cobe-fallback{width:min(460px,85vw);margin:0 auto}.landing-cobe:not(.cobe-anchors) .landing-cobe-marker{opacity:1;justify-self:center;position:static;translate:none}.landing-cobe-fallback svg{width:100%;height:auto;display:block}.landing-cobe-fallback circle:first-of-type{fill:none;stroke:var(--border-strong);stroke-width:2px}.landing-cobe-fallback path{fill:none;stroke:var(--border);stroke-width:1.2px}.landing-cobe-dot{fill:var(--green);stroke:var(--card);stroke-width:1.5px}.landing-cobe-paused{color:var(--faint);background:var(--card);border:1px solid var(--border);pointer-events:none;border-radius:999px;padding:3px 8px;font-size:8px;position:absolute;top:8px;right:8px}.landing-cobe-status{color:var(--faint);text-align:center;margin:10px 0 0;font-size:9px}.landing-globe-copy .landing-kicker{margin-bottom:14px}.landing-globe-copy h2{color:var(--landing-ink);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:650;line-height:1.05}.dark .landing-globe-copy h2{color:var(--text)}.landing-globe-copy p{color:var(--muted);margin:14px 0 20px;font-size:13px;line-height:1.7}.landing-globe-copy>a{color:var(--green);align-items:center;gap:7px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.landing-globe-copy>a:hover{text-decoration:underline}@media (max-width:860px){.landing-globe-band{text-align:center;grid-template-columns:1fr;gap:20px;margin-top:52px}.landing-globe-copy .landing-kicker{width:max-content;margin-inline:auto}}.product-stage{width:min(1180px,100vw - 48px);height:auto;margin:72px auto 0;position:relative}.stage-orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-left{opacity:.24;background:linear-gradient(145deg,#90e3c2,#2b8175);width:170px;height:170px;top:160px;left:-78px}.orb-right{opacity:.22;background:linear-gradient(145deg,#9dd9ef,#466f91);width:130px;height:130px;top:100px;right:-56px}.product-window{z-index:2;text-align:left;background:#f8faf9;border:1px solid #48675b3c;border-radius:13px;height:auto;position:relative;overflow:hidden;transform:perspective(1800px)rotateX(1.5deg);box-shadow:0 0 0 5px #ffffffa8,0 20px 70px #193c3023,0 5px 18px #00000014}.product-window-img{object-fit:cover;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:100%;height:auto;display:block}.dark .product-window{box-shadow:0 0 0 5px #ffffff10,0 20px 70px #0007}.window-bar{background:#f2f5f3;border-bottom:1px solid #dce4e0;grid-template-columns:1fr 1fr 1fr;align-items:center;height:36px;padding:0 12px;display:grid}.window-bar>div:first-child{gap:5px;display:flex}.window-bar>div:first-child span{background:#c8d2cd;border-radius:50%;width:7px;height:7px}.window-address{color:#86928c;background:#fff;border:1px solid #dfe7e3;border-radius:5px;justify-self:center;align-items:center;gap:5px;width:205px;height:21px;padding:0 8px;font-size:6px;display:flex}.window-bar>span{color:#fff;background:#087f5b;border-radius:5px;justify-self:end;place-items:center;width:19px;height:19px;font:6px DM Mono;display:grid}.preview-app{color:#1a211e;grid-template-columns:29% 1fr;height:calc(100% - 36px);display:grid}.preview-app aside{background:#f6f8f7;border-right:1px solid #dce4e0;padding:18px 19px}.preview-logo{color:#087f5b;align-items:center;gap:6px;margin-bottom:21px;font-size:8px;font-weight:700;display:flex}.preview-step{color:#809088;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px;font-size:6px;font-weight:700}.preview-app aside label{color:#44514b;margin:11px 0 5px;font-size:6px;font-weight:650;display:block}.preview-input{color:#56635d;background:#fff;border:1px solid #d7e0dc;border-radius:5px;align-items:center;gap:6px;height:29px;padding:0 8px;font-size:6px;display:flex}.preview-pills{background:#e8eeeb;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.preview-pills i,.preview-pills span{text-align:center;border-radius:3px;padding:5px 2px;font-size:5px;font-style:normal}.preview-pills span{color:#087f5b;background:#fff}.preview-range{background:#dce5e1;border-radius:4px;height:3px;margin:15px 4px 16px;position:relative}.preview-range i{background:#10a171;border-radius:4px;height:3px;position:absolute;left:17%;right:0}.preview-range i:after,.preview-range i:before{content:"";background:#fff;border:2px solid #10a171;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px}.preview-range i:before{left:-3px}.preview-range i:after{right:-3px}.preview-app aside button{color:#fff;background:#087f5b;border:0;border-radius:5px;width:100%;height:31px;font-size:6px;font-weight:650}.preview-variable{color:#087f5b;background:#eaf8f1;border:1px solid #aee1c9;border-left:3px solid #10a171;border-radius:5px;align-items:center;gap:8px;margin-top:16px;padding:10px;display:flex}.preview-variable span{color:#27332e;gap:3px;font-size:6px;font-weight:650;display:grid}.preview-variable small{color:#6f8078;text-transform:uppercase;font-size:5px}.preview-app>section{background:#fff;padding:24px 26px}.preview-header{justify-content:space-between;align-items:start;display:flex}.preview-header>div{gap:4px;display:grid}.preview-header small{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;font-size:5px}.preview-header strong{font-size:10px}.preview-header>span{color:#087f5b;background:#eaf8f1;border-radius:999px;padding:4px 6px;font-size:5px}.preview-verdict{color:#087f5b;background:linear-gradient(100deg,#effbf5,#fff);border:1px solid #aee1c9;border-radius:6px;align-items:start;gap:10px;margin-top:15px;padding:12px;display:flex}.preview-verdict>svg{box-sizing:content-box;color:#fff;background:#087f5b;border-radius:5px;padding:5px}.preview-verdict div{flex:1;gap:3px;display:grid}.preview-verdict small{color:#087f5b;text-transform:uppercase;font-size:5px}.preview-verdict strong{color:#18221e;font-size:8px}.preview-verdict p{color:#65736c;margin:0;font-size:5px}.preview-verdict b{color:#18221e;font:500 11px DM Mono}.preview-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.preview-metrics span{border:1px solid #e2e8e5;border-radius:5px;gap:5px;padding:8px;display:grid}.preview-metrics small{color:#84918b;text-transform:uppercase;font-size:4px}.preview-metrics b{font:500 8px DM Mono}.preview-chart{border:1px solid #e2e8e5;border-radius:6px;height:190px;padding:11px 12px}.preview-chart>div{justify-content:space-between;align-items:center;display:flex}.preview-chart strong{font-size:7px}.preview-chart span{color:#087f5b;background:#eaf8f1;border-radius:4px;padding:4px 6px;font-size:5px}.preview-chart svg{width:100%;height:150px}.preview-chart line{stroke:#e8edea;stroke-width:1px}.preview-chart path{fill:none;stroke:#29332f;stroke-width:2px}.preview-chart .preview-slope{stroke:#10a171;stroke-dasharray:5 4}.floating-insight{z-index:3;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffec;border:1px solid #d8e5df;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 10px 30px #183a2d24}.floating-insight>span{color:#087f5b;background:#eaf8f1;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.floating-insight>div{gap:2px;display:grid}.floating-insight small{color:#829089;text-transform:uppercase;font-size:5px}.floating-insight strong{color:#1c2923;font-size:7px}.insight-left{bottom:105px;left:-46px}.insight-right{top:120px;right:-40px}.signal-marquee{border-top:1px solid var(--separator,var(--border));border-bottom:1px solid var(--separator,var(--border));background:var(--surface,var(--card));align-items:center;height:70px;display:flex;overflow:hidden}.signal-marquee>div{width:max-content;animation:marquee 30s linear infinite;display:flex}.signal-marquee span{min-width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:0 38px;font-size:8px;font-weight:650;display:flex}.signal-marquee i{background:var(--accent,#10b981);border-radius:50%;width:5px;height:5px}.landing-section{max-width:1180px;margin:0 auto;padding:120px 24px}.landing-section-heading.centered{text-align:center;max-width:760px;margin:0 auto 55px}.landing-kicker{color:var(--accent,#087f5b);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:750}.dark .landing-kicker{color:var(--accent,#5ee1ad)}.landing-kicker.light{color:#82efc1}.landing-section-heading h2{color:var(--landing-ink);letter-spacing:-.06em;margin:13px 0 15px;font-size:clamp(38px,4.6vw,58px);line-height:1.04}.landing-section-heading p{max-width:630px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.7}.capability-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.capability-card{border:1px solid var(--border);background:var(--surface,var(--card));min-height:360px;box-shadow:var(--surface-shadow,0 5px 18px #193a2d0a);transition:transform var(--iris-duration-normal,.22s) var(--ease-smooth,ease),box-shadow var(--iris-duration-normal,.22s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:12px;flex-direction:column;padding:28px;display:flex}.capability-card:hover{border-color:var(--accent,#087f5b);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.capability-card:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 28%,var(--border))}}.capability-card:hover{box-shadow:var(--overlay-shadow,0 18px 40px #193a2d12)}.capability-card-top{justify-content:space-between;align-items:start;display:flex}.capability-card-top>span{color:var(--faint);font:8px DM Mono}.capability-card-top>div{border:1px solid var(--accent,#10b981);width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.capability-card-top>div{border:1px solid color-mix(in srgb,var(--accent,#10b981) 18%,transparent)}}.capability-card-top>div{color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:9px;place-items:center;display:grid}.capability-card h3{letter-spacing:-.035em;max-width:260px;margin:53px 0 12px;font-size:20px;line-height:1.2}.capability-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.capability-stat{border-top:1px solid var(--separator,var(--border));align-items:baseline;gap:8px;margin-top:auto;padding-top:18px;display:flex}.capability-stat strong{font:500 23px DM Mono}.capability-stat span{color:var(--faint);font-size:8px}.landing-feature{border-radius:20px;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;max-width:1220px;min-height:580px;margin:0 auto 60px;padding:70px 65px;display:grid}.landing-feature-dark{color:#fff;background:radial-gradient(circle at 82% 25%,#1e6150 0,#0000 28%),#12251f}.feature-copy h2{letter-spacing:-.055em;margin:13px 0 17px;font-size:39px;line-height:1.05}.feature-copy>p{color:#b4c8bf;font-size:11px;line-height:1.75}.feature-copy ul{margin:25px 0;padding:0;list-style:none}.feature-copy li{color:#d3e0da;align-items:center;gap:8px;margin:11px 0;font-size:9px;display:flex}.feature-copy li svg{color:#5ee1ad}.data-world-copy>a,.feature-copy>a,.method-landing-copy>a{color:#70e4b6;align-items:center;gap:7px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.signal-demo{background:#ffffff0c;border:1px solid #ffffff1e;border-radius:11px;padding:22px;box-shadow:inset 0 1px #ffffff0d,0 25px 50px #0003}.signal-demo-foot,.signal-demo-head{justify-content:space-between;align-items:center;display:flex}.signal-demo-head span{color:#b5c9c0;font-size:8px}.signal-demo-head strong{color:#5ee1ad;font:500 11px DM Mono}.signal-demo svg{width:100%;margin-top:12px}.signal-demo svg line{stroke:#ffffff14}.signal-demo svg .demo-signal-line{fill:none;stroke:#ecfff7;stroke-width:2.5px}.signal-demo svg .demo-trend-line{fill:none;stroke:#34d399;stroke-width:2px;stroke-dasharray:6 5}.signal-demo circle{fill:#fb7185;stroke:#12251f;stroke-width:3px}.signal-demo text{fill:#81998e;font:7px DM Mono}.signal-demo-foot{color:#90a79d;justify-content:flex-start;gap:17px;font-size:6px}.signal-demo-foot span{align-items:center;gap:5px;display:flex}.signal-demo-foot i{background:#ecfff7;width:13px;height:2px}.signal-demo-foot i.slope{background:repeating-linear-gradient(90deg,#34d399 0 3px,#0000 3px 5px)}.signal-demo-foot i.outlier{background:#fb7185;width:6px;height:6px;transform:rotate(45deg)}.method-landing{grid-template-columns:.72fr 1.28fr;align-items:center;gap:90px;display:grid}.about-landing-copy h2,.data-world-copy h2,.method-landing-copy h2{letter-spacing:-.057em;margin:13px 0 18px;font-size:clamp(35px,4vw,50px);line-height:1.05}.about-landing-copy>p,.data-world-copy>p,.method-landing-copy>p{color:var(--muted);font-size:11px;line-height:1.75}.method-landing-copy>a{color:var(--accent,var(--green));margin-top:14px}.method-steps{border-top:1px solid var(--separator,var(--border))}.method-steps article{border-bottom:1px solid var(--separator,var(--border));grid-template-columns:45px 1fr;align-items:center;gap:10px;min-height:100px;display:grid;position:relative}.method-steps article>span{color:var(--faint);font:8px DM Mono}.method-steps article>div{gap:6px;display:grid}.method-steps strong{font-size:12px}.method-steps p{color:var(--muted);margin:0;font-size:9px}.method-steps i{width:var(--progress);background:var(--accent,var(--green-bright));height:1px;position:absolute;bottom:-1px;left:0}.data-world{color:#fff;background:#142b24;grid-template-columns:1.12fr .88fr;min-height:660px;margin:40px auto 0;display:grid}.data-world-image{min-height:660px;position:relative;overflow:hidden}.data-world-image:after{content:"";background:linear-gradient(90deg,#0000 60%,#142b24),linear-gradient(#0000,#142b2466);position:absolute;inset:0}.data-world-image>img{object-fit:cover;filter:saturate(.75)contrast(1.12);width:100%;height:100%}.data-world-image>span{z-index:2;color:#ffffff90;font-size:6px;position:absolute;bottom:18px;left:20px}.data-marker{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10251edb;border:1px solid #ffffff24;border-radius:7px;gap:2px;padding:9px 12px 9px 28px;display:grid;position:absolute}.data-marker i{background:#5ee1ad;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:11px;box-shadow:0 0 0 5px #5ee1ad25}.data-marker b{font-size:7px}.data-marker small{color:#a9beb5;font-size:6px}.marker-one{top:23%;left:20%}.marker-two{bottom:31%;right:15%}.data-world-copy{flex-direction:column;justify-content:center;padding:80px clamp(40px,6vw,100px) 70px 55px;display:flex}.data-world-copy>p{color:#aec2b9}.data-stats{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.data-stats div{gap:4px;padding:17px 10px 17px 0;display:grid}.data-stats strong{color:#82efc1;font:500 16px DM Mono}.data-stats span{color:#8ca198;font-size:6px}.cases-landing{padding-block:120px 135px}.case-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.case-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:48px}.case-heading>a{color:var(--accent,var(--green));align-items:center;gap:6px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.landing-case-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-case-card{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);transition:transform var(--iris-duration-normal,.2s) var(--ease-smooth,ease),box-shadow var(--iris-duration-normal,.2s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:12px;overflow:hidden}.landing-case-card:hover{border-color:var(--accent,#087f5b);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.landing-case-card:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 28%,var(--border))}}.landing-case-card:hover{box-shadow:var(--overlay-shadow)}.landing-case-art{height:175px;position:relative;overflow:hidden}.landing-case-card.warm .landing-case-art{background:linear-gradient(135deg,#cd7655,#654c3f)}.landing-case-card.dry .landing-case-art{background:linear-gradient(135deg,#ae9562,#625b43)}.landing-case-card.forest .landing-case-art{background:linear-gradient(135deg,#3e8b70,#294b40)}.landing-case-art>span{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff16;border:1px solid #ffffff28;border-radius:9px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:19px;left:20px}.landing-case-art>i{border:1px solid #ffffff26;border-radius:47% 53% 60% 40%;position:absolute}.landing-case-art>i:first-of-type{width:270px;height:150px;top:22%;left:25%;transform:rotate(-13deg)}.landing-case-art>i:nth-of-type(2){width:210px;height:110px;top:34%;left:33%;transform:rotate(-13deg)}.landing-case-art>i:nth-of-type(3){width:140px;height:70px;top:46%;left:44%;transform:rotate(-13deg)}.landing-case-body{padding:20px;position:relative}.landing-case-body>small{color:var(--accent,var(--green));text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.landing-case-body h3{letter-spacing:-.03em;margin:9px 40px 28px 0;font-size:17px}.landing-case-body>div{border-top:1px solid var(--separator,var(--border));gap:4px;padding-top:14px;display:grid}.landing-case-body strong{font:500 14px DM Mono}.landing-case-body div span{color:var(--faint);font-size:7px}.landing-case-body>a{width:31px;height:31px;color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft));transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.landing-case-body>a:hover{background:var(--accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.landing-case-body>a:hover{background:color-mix(in srgb,var(--accent,var(--green)) 20%,transparent)}}.about-landing{grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;max-width:1180px;min-height:560px;margin:0 auto 110px;padding:40px 30px;display:grid}.about-orbit{place-items:center;height:430px;display:grid;position:relative}.about-orbit>div{z-index:2;color:#a7f3d0;background:radial-gradient(circle at 30% 30%,#2e8065,#10382c);border-radius:50%;place-items:center;width:160px;height:160px;display:grid;box-shadow:inset -20px -20px 35px #09291f,0 30px 70px #087f5b2b}.about-orbit .orbit{border:1px solid var(--border-secondary,var(--border-strong));border-radius:50%;position:absolute}.about-orbit .orbit-1{width:290px;height:290px}.about-orbit .orbit-2{border-style:dashed;width:420px;height:220px;transform:rotate(-18deg)}.about-dot{background:#10b981;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #10b9811c}.about-orbit .dot-a{top:72px;left:27%}.about-orbit .dot-b{top:48%;right:10%}.about-orbit .dot-c{bottom:81px;left:19%}.about-landing-copy{max-width:530px}.about-principles{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.about-principles span{border:1px solid var(--border);color:var(--muted);background:var(--surface,var(--card));box-shadow:var(--field-shadow,none);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:flex}.about-principles svg{color:var(--accent,var(--green))}.landing-cta{color:#fff;text-align:center;background:#087f5b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;max-width:1180px;min-height:430px;margin:0 auto 80px;padding:70px 30px;display:flex;position:relative;overflow:hidden}.cta-grid{opacity:.09;background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.landing-cta h2{letter-spacing:-.06em;max-width:700px;margin:14px 0 15px;font-size:clamp(38px,5vw,58px);line-height:1.02}.landing-cta p{color:#c8f4df;max-width:560px;margin:0 0 25px;font-size:11px;line-height:1.7}.landing-cta>a{z-index:2;color:#075f46;transition:transform var(--iris-duration-fast,.12s) var(--ease-out,ease);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:12px 16px;font-size:10px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 22px #064c3838}.landing-cta>a:active{transform:scale(.985)}.landing-footer{border-top:1px solid var(--border);background:var(--panel);padding:64px max(24px,50vw - 600px) 40px}.landing-offerings-section{max-width:1200px;margin:0 auto;padding:80px 24px}.offerings-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.offering-nav-btn{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.offering-nav-btn:hover{border-color:var(--border-strong);color:var(--text)}.offering-nav-btn.active{background:var(--green-soft);color:var(--green);border-color:var(--green);box-shadow:0 0 16px #10b98124}.offering-block{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:36px;transition:border-color .25s,box-shadow .25s,transform .25s;animation:offeringCardIn .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0620180a}@keyframes offeringCardIn{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.offering-block:hover{border-color:var(--border-strong);box-shadow:0 12px 36px #06201818}.offering-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.offering-header-copy{max-width:680px}.offering-badge{text-transform:uppercase;letter-spacing:.1em;background:var(--green-soft);color:var(--green);border:1px solid #10b98124;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:8px;font-weight:700;display:inline-flex}.offering-header h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.offering-header p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.65}.offering-header-action{white-space:nowrap}.offering-workflow-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.offering-step-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative}.offering-step-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 8px 24px #10b9811f}.offering-step-num{color:var(--green);letter-spacing:.05em;font:600 11px DM Mono}.offering-step-card h4{letter-spacing:-.02em;margin:0;font-size:13px;line-height:1.3}.offering-step-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.capabilities-four-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.capabilities-four-grid .capability-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.capabilities-four-grid .capability-card:hover{border-color:var(--green);transform:translateY(-6px);box-shadow:0 16px 36px -8px #10b98129}@media (max-width:1024px){.capabilities-four-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.capabilities-four-grid{grid-template-columns:1fr}}.how-it-works-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.how-process-steps{flex-direction:column;gap:14px;display:flex}.process-step-item{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:44px 1fr;gap:14px;padding:18px 20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.process-step-item:hover{border-color:var(--green);transform:translate(4px);box-shadow:0 6px 20px #10b9811a}.process-step-badge{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:8px;place-items:center;font:700 11px DM Mono;display:grid}.process-step-body h4{letter-spacing:-.02em;margin:0 0 4px;font-size:13.5px}.process-step-body p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.6}.how-proof-column{flex-direction:column;gap:20px;display:flex}.signal-layer-controls{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.signal-layer-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .2s}.signal-layer-btn:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.signal-layer-btn.active{background:var(--green-soft);color:var(--green);border-color:var(--green)}.cases-section-compact{max-width:1200px;margin:0 auto;padding:80px 24px}.cases-compact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.cases-compact-grid{grid-template-columns:1fr}}.team-section{max-width:1200px;margin:0 auto;padding:80px 24px}.team-grid-six{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.team-grid-six{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team-grid-six{grid-template-columns:1fr}}.team-card{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:16px;padding:22px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}.team-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 30px -8px #10b98126}.team-avatar{background:linear-gradient(135deg,var(--green-soft),var(--panel));width:56px;height:56px;color:var(--green);border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;overflow:hidden}.team-card:hover .team-avatar{border-color:var(--green);transform:scale(1.05);box-shadow:0 0 18px #10b98159}.team-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.team-info h4{letter-spacing:-.02em;margin:0 0 3px;font-size:13px}.team-info strong{color:var(--green);margin-bottom:4px;font-size:9px;font-weight:600;display:block}.team-info p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.faq-section{max-width:900px;margin:0 auto;padding:80px 24px 60px}.faq-accordion{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.faq-item{border:1px solid var(--border);background:var(--card);border-radius:12px;transition:border-color .2s;overflow:hidden}.faq-item.is-open{border-color:var(--green)}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--text);letter-spacing:-.02em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:13.5px;font-weight:650;display:flex}.faq-question svg{color:var(--green);flex-shrink:0;transition:transform .25s}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.faq-answer{color:var(--muted);padding:0 22px 20px;font-size:11px;line-height:1.7}.faq-answer p{margin:0}.landing-footer-container{max-width:1200px;margin:0 auto}.landing-footer-grid{border-bottom:1px solid var(--border);grid-template-columns:1.5fr repeat(4,1fr);gap:40px;margin-bottom:32px;padding-bottom:48px;display:grid}.landing-footer-brand p{color:var(--muted);max-width:280px;margin:12px 0 0;font-size:10px;line-height:1.6}.landing-footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:0 0 16px;font-size:10px;font-weight:700}.landing-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-col a{color:var(--muted);font-size:10px;text-decoration:none;transition:color .15s}.landing-footer-col a:hover{color:var(--green)}.landing-footer-bottom{color:var(--faint);justify-content:space-between;align-items:center;font-size:9px;display:flex}@media (max-width:960px){.how-it-works-grid,.offering-workflow-grid{grid-template-columns:1fr}.offering-header{flex-direction:column}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.landing-footer-bottom{text-align:center;flex-direction:column;gap:12px}}.landing-footer-links{gap:22px;display:flex}.landing-footer-links a{color:var(--muted);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);font-size:8px;text-decoration:none}.landing-footer-links a:hover{color:var(--foreground,var(--text))}.landing-footer>span{color:var(--faint);font-size:7px}.workspace-action-link{border:1px solid var(--border);background:var(--surface,var(--card))}.workspace-action-link:hover{border-color:var(--border-secondary,var(--border-strong))}.github-action{color:var(--foreground,var(--text))}.page-docs-button,.page-workspace-button{min-width:max-content;height:32px;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out,ease);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:650;text-decoration:none;display:flex}.page-docs-button{border:1px solid var(--border);color:var(--muted);background:var(--surface,var(--card));box-shadow:var(--field-shadow,none)}.page-docs-button:hover{color:var(--foreground,var(--text));background:var(--surface-secondary,var(--card-soft));border-color:var(--border-secondary,var(--border-strong))}.page-workspace-button{color:var(--accent-foreground,white);background:var(--accent,#087f5b);box-shadow:0 2px 8px var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.page-workspace-button{box-shadow:0 2px 8px color-mix(in srgb,var(--accent,#087f5b) 22%,transparent)}}.page-workspace-button:hover{background:var(--accent-hover,#065f46)}.page-docs-button:active,.page-workspace-button:active{transform:scale(.985)}.platform-showcase{background:radial-gradient(circle at 15% 20%,#a7f3d030,#0000 25%),linear-gradient(135deg,#eaf8f1,#e4f0ed);border-radius:15px;align-items:center;min-height:610px;margin:45px 0 100px;padding:55px 65px;display:flex;position:relative}.dark .platform-showcase{background:radial-gradient(circle at 15% 20%,#34d3991c,#0000 25%),linear-gradient(135deg,#1b2c25,#202a27)}.platform-browser{color:#18221e;background:#f8faf9;border:1px solid #5f776e4a;border-radius:11px;width:100%;overflow:hidden;box-shadow:0 25px 60px #173c2e26,0 0 0 5px #ffffff70}.platform-browser-bar{background:#f0f4f2;border-bottom:1px solid #dce4e0;align-items:center;gap:5px;height:34px;padding:0 11px;display:flex}.platform-browser-bar>span{background:#c4d0ca;border-radius:50%;width:7px;height:7px}.platform-browser-bar>div{color:#89958f;background:#fff;border:1px solid #dce4e0;border-radius:5px;place-items:center;width:210px;height:20px;margin:0 auto;font-size:6px;display:grid}.platform-browser-body{grid-template-columns:29% 1fr;min-height:430px;display:grid}.platform-browser-body>aside{background:#f5f8f6;border-right:1px solid #dde5e1;padding:22px}.platform-mini-brand{color:#087f5b;align-items:center;gap:6px;margin-bottom:25px;font-size:8px;font-weight:700;display:flex}.platform-browser-body aside>small{color:#87938d;text-transform:uppercase;letter-spacing:.08em;font-size:5px;font-weight:700}.platform-browser-body label{color:#415048;margin:14px 0 5px;font-size:6px;font-weight:650;display:block}.platform-browser-body aside>div:not(.platform-mini-brand,.platform-mini-tabs){color:#65736c;background:#fff;border:1px solid #d5dfda;border-radius:5px;align-items:center;gap:6px;height:29px;padding:0 8px;font-size:6px;display:flex}.platform-mini-tabs{background:#e7eeea;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.platform-mini-tabs>*{text-align:center;border-radius:3px;padding:5px 2px;font-size:5px;font-weight:500}.platform-mini-tabs b{color:#087f5b;background:#fff}.platform-mini-range{background:linear-gradient(90deg,#d8e2dd 0 15%,#10a171 15% 100%);border-radius:4px;height:3px;margin:15px 4px 20px;display:block;position:relative}.platform-mini-range:after,.platform-mini-range:before{content:"";background:#fff;border:2px solid #10a171;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.platform-mini-range:before{left:14%}.platform-mini-range:after{right:0}.platform-browser-body aside button{color:#fff;background:#087f5b;border:0;border-radius:5px;width:100%;height:31px;font-size:6px;font-weight:650}.platform-browser-analysis{background:#fff;padding:28px}.platform-mini-verdict{color:#087f5b;background:linear-gradient(100deg,#effbf5,#fff);border:1px solid #b2e3ce;border-radius:7px;align-items:center;gap:10px;padding:13px;display:flex}.platform-mini-verdict>svg{box-sizing:content-box;color:#fff;background:#087f5b;border-radius:6px;padding:6px}.platform-mini-verdict>div{flex:1;gap:3px;display:grid}.platform-mini-verdict small{text-transform:uppercase;font-size:5px}.platform-mini-verdict strong{color:#18221e;font-size:9px}.platform-mini-verdict>b{color:#18221e;font:500 12px DM Mono}.platform-mini-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.platform-mini-metrics span{border:1px solid #e1e8e4;border-radius:6px;gap:5px;padding:10px;display:grid}.platform-mini-metrics small{color:#85918b;text-transform:uppercase;font-size:5px}.platform-mini-metrics b{font:500 9px DM Mono}.platform-mini-chart{border:1px solid #e1e8e4;border-radius:7px;height:225px;padding:12px}.platform-mini-chart>strong{font-size:8px}.platform-mini-chart svg{width:100%;height:190px}.platform-mini-chart line{stroke:#e9eeeb}.platform-mini-chart path{fill:none;stroke:#27332e;stroke-width:2px}.platform-mini-chart .platform-slope{stroke:#10a171;stroke-dasharray:6 5}.platform-float{color:#087f5b;background:#fffffff2;border:1px solid #cfddd6;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 12px 30px #163b2d24}.platform-float>span{gap:2px;display:grid}.platform-float small{color:#829089;text-transform:uppercase;font-size:5px}.platform-float strong{color:#1d2924;font-size:7px}.float-verdict{top:35px;right:22px}.float-clue{bottom:38px;left:26px}.platform-workflow{margin-bottom:105px}.platform-workflow-heading{max-width:620px;margin-bottom:35px}.platform-capabilities h2,.platform-feature-copy h2,.platform-workflow-heading h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:30px;line-height:1.12}.platform-feature-copy>p,.platform-workflow-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.platform-workflow-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.platform-workflow-grid article{border:1px solid var(--border);background:var(--surface,var(--card));min-height:280px;box-shadow:var(--surface-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-normal,.2s) var(--ease-smooth,ease),transform var(--iris-duration-normal,.2s) var(--ease-smooth,ease);border-radius:9px;flex-direction:column;padding:20px;display:flex}.platform-workflow-grid article:hover{border-color:var(--accent,#087f5b);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.platform-workflow-grid article:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 28%,var(--border))}}.platform-workflow-grid article>div{color:var(--accent,var(--green));justify-content:space-between;display:flex}.platform-workflow-grid article>div span{color:var(--faint);font:8px DM Mono}.platform-workflow-grid h3{margin:48px 0 10px;font-size:14px}.platform-workflow-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.platform-workflow-grid code{border-top:1px solid var(--separator,var(--border));color:var(--accent,var(--green));margin-top:auto;padding-top:15px;font:7px DM Mono}.platform-feature-row{color:#fff;background:#142b24;border-radius:13px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;margin:0 0 105px;padding:55px;display:grid}.platform-feature-copy>p{color:#aec2b9}.platform-feature-copy ul{margin:24px 0 0;padding:0;list-style:none}.platform-feature-copy li{color:#c7d8d0;align-items:center;gap:7px;margin:10px 0;font-size:8px;display:flex}.platform-feature-copy li svg{color:#5ee1ad}.platform-chart-card{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:9px;padding:18px}.platform-chart-card>div{color:#b8ccc2;justify-content:space-between;align-items:center;font-size:8px;display:flex}.platform-chart-card>div b{color:#65dfae;background:#34d39916;border-radius:5px;padding:5px 7px;font-size:6px}.platform-chart-card svg{width:100%;margin-top:12px}.platform-chart-card line{stroke:#ffffff13}.platform-chart-area{fill:#34d39918}.platform-chart-signal{fill:none;stroke:#f1fff8;stroke-width:2.5px}.platform-chart-trend{fill:none;stroke:#34d399;stroke-width:2px;stroke-dasharray:6 5}.platform-chart-card circle{fill:#fb7185;stroke:#142b24;stroke-width:3px}.platform-capabilities{grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:100px;display:grid}.platform-capability-list{border-top:1px solid var(--separator,var(--border))}.platform-capability-list article{border-bottom:1px solid var(--separator,var(--border));min-height:90px;color:var(--accent,var(--green));align-items:center;gap:16px;display:flex}.platform-capability-list article>div{gap:4px;display:grid}.platform-capability-list strong{color:var(--foreground,var(--text));font-size:10px}.platform-capability-list p{color:var(--muted);margin:0;font-size:8px}.platform-page-cta{color:#fff;background:#087f5b;border-radius:11px;justify-content:space-between;align-items:center;min-height:170px;padding:35px 45px;display:flex}.platform-page-cta span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:700}.platform-page-cta h2{letter-spacing:-.04em;margin:7px 0 0;font-size:25px}.platform-page-cta>a{color:#075f46;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:1000px){.landing-links{gap:0}.landing-links a{padding-inline:7px}.product-stage{width:calc(100vw - 70px)}.landing-feature{gap:40px;margin-inline:20px;padding:55px 40px}.data-world-copy{padding-inline:35px}.about-link span,.case-button span,.nav-page-link span,.workspace-action-link span{display:none}.nav-button{padding-inline:8px}.platform-workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.landing-nav{grid-template-columns:1fr auto;width:calc(100% - 28px);height:64px}.landing-links{border:1px solid var(--border);background:var(--card);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;align-items:stretch;padding:8px;transition:all .2s;position:absolute;top:58px;left:0;right:0;transform:translateY(-6px);box-shadow:0 15px 35px #0002}.landing-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-links a{padding:10px}.landing-nav-actions{grid-column:2}.landing-nav-icon{display:none}.landing-menu-button{display:block}.landing-login{display:none}.landing-hero{min-height:840px;padding:65px 18px 0}.landing-hero>h1{font-size:clamp(46px,13vw,62px)}.landing-hero>p{font-size:12px}.landing-hero-actions{flex-direction:column}.landing-primary-cta,.landing-secondary-cta{justify-content:center;width:min(310px,100%)}.product-stage{width:calc(100vw - 32px);height:auto;margin-top:45px}.product-window{transform-origin:50%;width:100%;height:auto;transform:none}.floating-insight{display:none}.signal-marquee{height:60px}.landing-section{padding:85px 18px}.landing-section-heading h2{font-size:39px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:310px}.landing-feature{border-radius:14px;grid-template-columns:1fr;margin-inline:12px;padding:55px 22px}.feature-copy h2{font-size:35px}.signal-demo{padding:14px}.method-landing{gap:45px}.data-world,.method-landing{grid-template-columns:1fr}.data-world-image{min-height:390px}.data-world-image:after{background:linear-gradient(0deg,#142b24,#0000 55%)}.data-world-copy{padding:55px 24px 70px}.case-heading{flex-direction:column;align-items:flex-start;gap:20px}.case-heading h2{font-size:38px}.about-landing,.landing-case-grid{grid-template-columns:1fr}.about-landing{gap:20px;padding:20px 20px 80px}.about-orbit{height:360px;transform:scale(.85)}.landing-cta{border-radius:14px;width:calc(100% - 24px);margin-bottom:45px;padding-inline:20px}.landing-footer{flex-wrap:wrap;align-items:flex-start}.landing-footer>span{width:100%}.platform-showcase{min-height:410px;padding:25px 18px;overflow:hidden}.platform-browser{transform-origin:0;width:760px;transform:scale(.58)}.platform-float{display:none}.platform-capabilities,.platform-feature-row,.platform-workflow-grid{grid-template-columns:1fr}.platform-feature-row{gap:35px;padding:35px 22px}.platform-capabilities{gap:30px}.platform-page-cta{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 25px}}body:has(.dashboard-shell),html:has(.dashboard-shell){height:100vh;max-height:100vh;overflow:hidden}.dashboard-shell{--sidebar-width:224px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--surface-tertiary);width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}.dashboard-shell.sidebar-collapsed{--sidebar-width:64px}.dashboard-sidebar{z-index:80;min-width:0;height:100vh;color:var(--surface-foreground);background:var(--surface);border-right:1px solid var(--separator);transition:width .22s ease,transform .22s ease,background-color var(--iris-duration-base,.18s) var(--ease-smooth,ease),border-color var(--iris-duration-base,.18s) var(--ease-smooth,ease);flex-direction:column;display:flex;position:relative;box-shadow:1px 0 3px #0c1c1606}.dashboard-brand-row{border-bottom:1px solid var(--separator);align-items:center;gap:8px;height:54px;padding:0 10px 0 12px;display:flex}.dashboard-brand{min-width:0;color:var(--foreground);border-radius:var(--radius-lg,8px);transition:opacity var(--iris-duration-fast,.12s) var(--ease-smooth,ease);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.dashboard-brand:hover{opacity:.92}.dashboard-brand .brand-mark{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.dashboard-brand-copy{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.dashboard-brand-copy strong{letter-spacing:-.025em;color:var(--foreground);font-size:13.5px;line-height:1.1}.dashboard-brand-copy small{color:var(--muted);margin-top:1px;font-size:8.5px}.sidebar-collapse,.sidebar-mobile-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:var(--surface-secondary);box-shadow:var(--field-shadow);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-out-fluid,ease);border-radius:7px;flex:0 0 26px;place-items:center;display:grid}.sidebar-collapse:hover,.sidebar-mobile-close:hover{color:var(--foreground);background:var(--default);border-color:var(--border-secondary)}.sidebar-collapse:active,.sidebar-mobile-close:active{transform:scale(.95)}.collapse-icon{transition:transform .2s;transform:rotate(90deg)}.collapse-icon.reversed{transform:rotate(-90deg)}.sidebar-mobile-close{font-size:19px;line-height:1;display:none}.dashboard-nav{flex:1;padding:10px 8px;overflow-y:auto}.dashboard-nav-group{flex-direction:column;gap:2px;display:flex}.dashboard-nav-group+.dashboard-nav-group{border-top:1px solid var(--separator);margin-top:14px;padding-top:12px}.dashboard-nav-label-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;padding:0 8px 0 0;display:flex}.dashboard-nav-label{height:18px;color:var(--iris-faint);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 9px;font-size:7.5px;font-weight:700;display:block}.dashboard-nav-dev-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-soft,#fef3c7);color:var(--warning-soft-foreground,#b45309);border:1px solid var(--warning,#d97706);border-radius:9999px;justify-content:center;align-items:center;padding:1.5px 6px;font-size:8px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dashboard-nav-dev-tag{border:1px solid color-mix(in srgb,var(--warning,#d97706) 28%,transparent)}}.dashboard-nav-dev-tag{white-space:nowrap;line-height:1.2}.dark .dashboard-nav-dev-tag{background:var(--warning-soft,#451a0373);color:var(--warning-soft-foreground,#fbbf24);border-color:var(--warning,#fbbf24)}@supports (color:color-mix(in lab,red,red)){.dark .dashboard-nav-dev-tag{border-color:color-mix(in srgb,var(--warning,#fbbf24) 30%,transparent)}}.dashboard-nav a,.dashboard-sidebar-footer a,.dashboard-sidebar-footer button{width:100%;min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;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),box-shadow var(--iris-duration-fast,.12s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out-fluid,ease);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:10.5px;font-weight:550;text-decoration:none;display:flex}.dashboard-nav a+a{margin-top:0}.dashboard-nav a svg,.dashboard-sidebar-footer svg{width:15px;height:15px;transition:color var(--iris-duration-fast,.12s) var(--ease-smooth,ease);flex:0 0 15px}.dashboard-nav a:hover,.dashboard-sidebar-footer a:hover,.dashboard-sidebar-footer button:hover{color:var(--foreground);background:var(--surface-secondary);border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dashboard-nav a:hover,.dashboard-sidebar-footer a:hover,.dashboard-sidebar-footer button:hover{border-color:color-mix(in srgb,var(--border) 65%,transparent)}}.dashboard-nav a:active,.dashboard-sidebar-footer a:active,.dashboard-sidebar-footer button:active{transform:scale(.985)}.dashboard-nav a.active{color:var(--accent-soft-foreground);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-nav a.active{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}}.dashboard-nav a.active{box-shadow:inset 2.5px 0 0 var(--iris-accent-bright),0 1px 2px #0c1c1608;font-weight:620}.dashboard-nav a.active:hover{background:var(--accent-soft-hover);color:var(--accent-soft-foreground)}.dashboard-nav a.active svg{color:var(--accent)}.dashboard-sidebar-footer{border-top:1px solid var(--separator);background:var(--surface-secondary);flex-direction:column;gap:2px;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar-footer{background:color-mix(in srgb,var(--surface-secondary) 45%,var(--surface))}}.dashboard-content{grid-template-rows:54px minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.dashboard-topbar{background:var(--surface);align-items:center;gap:12px;min-width:0;padding:0 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.dashboard-topbar{border-bottom:1px solid var(--separator);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:0 1px 2px #0c1c1606}.dashboard-topbar>div:first-of-type{align-items:center;min-width:0;display:flex}.dashboard-topbar h1{letter-spacing:-.015em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:560;line-height:1.3;overflow:hidden}.dashboard-context-chip{border:1px solid var(--border);background:var(--surface-secondary);min-width:0;box-shadow:var(--field-shadow);transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:4px 10px;display:flex}.dashboard-context-chip:hover{border-color:var(--border-secondary)}.dashboard-context-chip span{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.dashboard-context-chip i{background:var(--iris-accent-bright);width:5px;height:5px;box-shadow:0 0 0 2px var(--iris-accent-bright);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.dashboard-context-chip i{box-shadow:0 0 0 2px color-mix(in srgb,var(--iris-accent-bright) 22%,transparent)}}.dashboard-context-chip strong{max-width:220px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}.dashboard-topbar .dashboard-theme-toggle{border-radius:7px;flex:0 0 30px;width:30px;height:30px;margin-left:auto}.dashboard-context-chip+.dashboard-theme-toggle{margin-left:0}.dashboard-menu-trigger{border:1px solid var(--border);width:30px;height:30px;color:var(--foreground);background:var(--surface);box-shadow:var(--field-shadow);transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out-fluid,ease);border-radius:7px;place-content:center;gap:3.5px;display:none}.dashboard-menu-trigger:hover{background:var(--default);border-color:var(--border-secondary)}.dashboard-menu-trigger:active{transform:scale(.95)}.dashboard-menu-trigger span{background:currentColor;width:13px;height:1px}.dashboard-page{background:var(--background);min-width:0;min-height:0;overflow:auto}.dashboard-page-inner{width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 44px}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-xl,12px);background:var(--surface);box-shadow:var(--surface-shadow);transition:border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),box-shadow var(--iris-duration-base,.18s) var(--ease-smooth,ease)}.dashboard-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8.5px;font-weight:700;display:flex}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-section-heading span,.data-table-head>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.dashboard-section-heading h2,.data-table-head h2{letter-spacing:-.03em;color:var(--foreground);margin:6px 0 0;font-size:17px}.dashboard-section-heading>b{color:var(--accent-soft-foreground);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-section-heading>b{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}}.dashboard-section-heading>b{font-size:8px}.dashboard-section-heading>b i{background:var(--iris-accent-bright);border-radius:50%;width:5px;height:5px}.sidebar-collapsed .dashboard-brand-copy,.sidebar-collapsed .dashboard-nav a span,.sidebar-collapsed .dashboard-nav-dev-tag,.sidebar-collapsed .dashboard-nav-label,.sidebar-collapsed .dashboard-sidebar-footer span{display:none}.sidebar-collapsed .dashboard-brand-row{justify-content:center;height:54px;padding:0;position:relative}.sidebar-collapsed .dashboard-brand{flex:none}.sidebar-collapsed .dashboard-brand .brand-mark{flex-basis:32px;width:32px;height:32px}.sidebar-collapsed .sidebar-collapse{background:var(--surface);border-color:var(--border-secondary);width:22px;height:22px;min-height:22px;box-shadow:var(--surface-shadow);border-radius:50%;position:absolute;bottom:7px;right:-11px}.sidebar-collapsed .dashboard-nav{padding-inline:8px}.sidebar-collapsed .dashboard-nav-group+.dashboard-nav-group{border-top:1px solid var(--separator);margin-top:10px;padding-top:10px}.sidebar-collapsed .dashboard-nav a,.sidebar-collapsed .dashboard-sidebar-footer a,.sidebar-collapsed .dashboard-sidebar-footer button{justify-content:center;padding:0}.dashboard-shell.tour-mode{position:relative}.dashboard-sidebar.tour-sidebar-active{z-index:220;border-right-color:var(--accent);box-shadow:6px 0 28px #00000073}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar.tour-sidebar-active{border-right-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.dashboard-nav a.tour-nav-highlighted{z-index:10;position:relative;color:var(--foreground)!important;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.dashboard-nav a.tour-nav-highlighted{background:color-mix(in srgb,var(--accent) 18%,var(--surface-secondary))!important}}.dashboard-nav a.tour-nav-highlighted{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 0 22px var(--accent),inset 3px 0 0 var(--iris-accent-bright)!important;font-weight:650!important}@supports (color:color-mix(in lab,red,red)){.dashboard-nav a.tour-nav-highlighted{box-shadow:0 0 0 2px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 45%,transparent),inset 3px 0 0 var(--iris-accent-bright)!important}}.dashboard-nav a.tour-nav-highlighted{transition:all var(--iris-duration-base,.18s) var(--ease-out-fluid,ease);transform:translate(3px)}.dashboard-nav a.tour-nav-highlighted svg{filter:drop-shadow(0 0 6px var(--accent));color:var(--iris-accent-bright)!important}.tour-highlight-beacon{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;margin-left:auto;display:flex;position:relative}.tour-beacon-ping{background:var(--accent);opacity:.8;border-radius:50%;width:100%;height:100%;animation:tourBeaconRipple 1.6s cubic-bezier(0,0,.2,1) infinite;position:absolute}.tour-beacon-dot{background:var(--iris-accent-bright);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%}@keyframes tourBeaconRipple{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.8)}}.tour-backdrop{z-index:200;padding:20px;padding-left:calc(var(--sidebar-width,224px) + 24px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07130fb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:860px){.tour-backdrop{padding-left:20px}}.tour-dialog{border:1px solid var(--border-secondary);width:min(540px,100%);max-height:calc(100vh - 40px);color:var(--overlay-foreground);background:var(--overlay);box-shadow:0 24px 60px #0000007a,0 4px 18px #0003,0 0 0 1px var(--accent);border-radius:16px;padding:14px 22px 20px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.tour-dialog{box-shadow:0 24px 60px #0000007a,0 4px 18px #0003,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}}.tour-dialog{animation:tourFadeScale .2s cubic-bezier(.16,1,.3,1)}@keyframes tourFadeScale{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.tour-header-bar{justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.tour-header-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tour-group-pill{text-transform:uppercase;letter-spacing:.1em;background:var(--surface-secondary);color:var(--accent);border:1px solid var(--accent);border-radius:9999px;padding:2.5px 7px;font-size:8px;font-weight:750}@supports (color:color-mix(in lab,red,red)){.tour-group-pill{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.tour-dev-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--warning-soft,#fef3c7);color:var(--warning-soft-foreground,#b45309);border:1px solid var(--warning,#d97706);border-radius:9999px;padding:2px 6px;font-size:8px;font-weight:650}@supports (color:color-mix(in lab,red,red)){.tour-dev-pill{border:1px solid color-mix(in srgb,var(--warning,#d97706) 30%,transparent)}}.tour-counter-pill{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:9999px;padding:2px 7px;font-size:9px;font-weight:600}.tour-header-actions{align-items:center;gap:6px;display:flex}.tour-jump-wrapper{position:relative}.tour-jump-trigger{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;transition:all var(--iris-duration-fast,.12s);border-radius:6px;align-items:center;gap:5px;padding:3.5px 8px;font-size:10px;font-weight:600;display:inline-flex}.tour-jump-trigger:hover{color:var(--foreground);background:var(--default);border-color:var(--border-secondary)}.tour-jump-menu{z-index:60;background:var(--overlay);border:1px solid var(--border-secondary);width:250px;max-height:290px;box-shadow:var(--overlay-shadow);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.tour-jump-menu-header{text-transform:uppercase;letter-spacing:.09em;color:var(--iris-faint);padding:6px 8px 4px;font-size:8px;font-weight:750}.tour-jump-item{width:100%;color:var(--muted);text-align:left;cursor:pointer;transition:background-color var(--iris-duration-fast,.12s),color var(--iris-duration-fast,.12s);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.tour-jump-item:hover{background:var(--surface-secondary);color:var(--foreground)}.tour-jump-item.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tour-jump-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.tour-jump-item.active{color:var(--accent);font-weight:600}.tour-jump-num{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:inline-flex}.tour-jump-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tour-jump-badge{background:var(--warning-soft);color:var(--warning-soft-foreground);text-transform:uppercase;border-radius:4px;padding:1px 4px;font-size:7.5px}.tour-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:var(--surface);cursor:pointer;box-shadow:var(--field-shadow);transition:background-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-out-fluid,ease);border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid}.tour-close:hover{color:var(--foreground);background:var(--default)}.tour-close:active{transform:scale(.95)}.tour-visual{color:#d1fae5;background:radial-gradient(circle at 50% 65%,#34d39938,#0000 48%),linear-gradient(145deg,#081c15,#103b2b);place-items:center;height:118px;margin-inline:-22px;display:grid;position:relative;overflow:hidden}.tour-visual .tour-icon-bubble{z-index:2;background:#05966928;border:1px solid #a7f3d066;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 0 45px #34d39952}.tour-orbit{border:1px solid #a7f3d026;border-radius:50%;position:absolute}.tour-orbit-one{width:150px;height:68px;transform:rotate(18deg)}.tour-orbit-two{width:200px;height:96px;transform:rotate(-24deg)}.tour-menu-pointer-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a7f3d0;background:#05140fc7;border:1px solid #a7f3d04d;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:9.5px;display:inline-flex;position:absolute;bottom:8px;left:14px}.tour-pointer-arrow{color:#34d399;font-size:11px;font-weight:700}.tour-menu-pointer-hint strong{color:#fff}.tour-copy{padding-top:14px}.tour-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.tour-copy h2{letter-spacing:-.025em;color:var(--foreground);margin:3px 0;font-size:18px;font-weight:700}.tour-subtitle{color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:550;line-height:1.4}.tour-description{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tour-features-section{border-top:1px solid var(--separator);margin-top:12px;padding-top:10px}.tour-features-label{text-transform:uppercase;letter-spacing:.1em;color:var(--iris-faint);margin-bottom:6px;font-size:8px;font-weight:750}.tour-features-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (max-width:500px){.tour-features-grid{grid-template-columns:1fr}}.tour-feature-chip{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.tour-feature-chip{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.tour-feature-chip{color:var(--foreground);font-size:10px;line-height:1.3}.tour-chip-bullet{background:var(--accent);border-radius:50%;flex-shrink:0;width:4.5px;height:4.5px}.tour-io-bar{background:var(--surface-secondary);border-radius:8px;gap:10px;margin-top:10px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.tour-io-bar{background:color-mix(in srgb,var(--surface-secondary) 75%,transparent)}}.tour-io-bar{border:1px dashed var(--border)}.tour-io-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tour-io-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:7.5px;font-weight:750}.tour-io-val{color:var(--foreground);font-size:9.5px;line-height:1.35}.tour-interactive-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:6px 10px;display:flex}.tour-visit-btn{border:1px solid var(--border-secondary);color:var(--foreground);background:var(--surface-secondary);cursor:pointer;transition:all var(--iris-duration-fast,.12s);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.tour-visit-btn:hover{background:var(--default);color:var(--accent);border-color:var(--accent)}.tour-visit-hint{gap:5px}.tour-sync-toggle,.tour-visit-hint{color:var(--muted);align-items:center;font-size:9.5px;display:inline-flex}.tour-sync-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px}.tour-sync-toggle input{accent-color:var(--accent);cursor:pointer;margin:0}.tour-progress{align-items:center;gap:4px;margin:14px 0 10px;display:flex}.tour-step-dot{background:var(--default);cursor:pointer;height:4px;transition:all var(--iris-duration-base,.18s) var(--ease-smooth,ease);border:0;border-radius:99px;flex:1;padding:0}.tour-step-dot:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tour-step-dot:hover{background:color-mix(in srgb,var(--accent) 50%,var(--default))}}.tour-step-dot.passed{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tour-step-dot.passed{background:color-mix(in srgb,var(--accent) 55%,var(--default))}}.tour-step-dot.active{background:var(--iris-accent-bright);box-shadow:0 0 8px var(--accent)}.tour-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.tour-nav-buttons{align-items:center;gap:6px;display:flex}.tour-back,.tour-next,.tour-skip{cursor:pointer;min-height:32px;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-out-fluid,ease);border-radius:7px;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.tour-skip{color:var(--muted);background:0 0;border:1px solid #0000;padding:0 11px}.tour-skip:hover{color:var(--foreground)}.tour-back{border:1px solid var(--border);color:var(--muted);background:var(--surface);padding:0 11px}.tour-back:hover:not(:disabled){color:var(--foreground);background:var(--default);border-color:var(--border-secondary)}.tour-back:disabled{opacity:.4;cursor:not-allowed}.tour-next{color:var(--accent-foreground);background:var(--accent);border:0;padding:0 14px;box-shadow:0 1px 3px #087f5b59}.tour-next:hover{background:var(--accent-hover)}.tour-kbd{background:var(--foreground);border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;font-family:inherit;font-size:8.5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tour-kbd{background:color-mix(in srgb,var(--foreground) 12%,transparent)}}.tour-kbd{color:inherit;opacity:.85}.tour-back:active:not(:disabled),.tour-next:active,.tour-skip:active{transform:scale(.97)}.si-page{max-width:900px}.si-intro{text-align:center;max-width:720px;margin:18px auto 30px}.si-intro .dashboard-kicker{justify-content:center}.si-intro h2{letter-spacing:-.055em;margin:13px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.05}.si-intro>p{max-width:610px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.7}.si-suggestions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}.si-suggestions button{color:var(--muted);background:var(--surface);align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.si-suggestions button:hover{color:var(--accent-soft-foreground);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.si-conversation{border:1px solid var(--border);background:var(--surface);min-height:310px;box-shadow:var(--surface-shadow);border-radius:14px 14px 0 0;padding:24px}.si-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.si-empty>span{width:58px;height:58px;color:var(--accent-soft-foreground);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:16px;place-items:center;margin-bottom:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.si-empty>span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.si-empty strong{font-size:13px}.si-empty p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.si-thread{flex-direction:column;gap:20px;display:flex}.si-message{max-width:82%}.si-message>span{color:var(--faint);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.si-message>p{border-radius:10px;margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.si-message.user{align-self:flex-end}.si-message.user>span{text-align:right}.si-message.user>p{color:var(--accent-foreground);background:var(--accent);box-shadow:0 2px 6px var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-message.user>p{box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 22%,transparent)}}.si-message.iris>p{color:var(--muted);padding:0}.si-message.loading>div{gap:4px;display:flex}.si-message.loading i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:pulse 1s infinite alternate}.si-message.loading i:nth-child(2){animation-delay:.2s}.si-message.loading i:nth-child(3){animation-delay:.4s}.request-card{border:1px solid var(--border);background:var(--surface-secondary);box-shadow:var(--field-shadow);border-radius:11px;margin-top:14px;padding:15px}.request-card-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.request-card-head span{color:var(--foreground);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.request-card-head b{color:var(--accent-soft-foreground);font-size:8px}.request-card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0;display:grid}.request-card dl div{border-top:1px solid var(--separator);padding-top:9px}.request-card dt{color:var(--faint);text-transform:uppercase;font-size:7px}.request-card dd{margin:4px 0 0;font-size:9px;font-weight:600}.dashboard-case-body button,.data-preview-actions button,.request-card button{min-height:36px;color:var(--accent-foreground);background:var(--accent);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.dashboard-case-body button:hover,.data-preview-actions button:hover,.request-card button:hover{background:var(--accent-hover)}.dashboard-case-body button:active,.data-preview-actions button:active,.request-card button:active{transform:scale(.985)}.si-composer{background:var(--surface);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;padding:13px 58px 28px 15px;position:relative}.si-composer:focus-within{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.si-composer textarea{resize:none;width:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:10px;line-height:1.5}.si-composer>button{width:34px;height:34px;color:var(--accent-foreground);background:var(--accent);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:14px}.si-composer>button:hover{background:var(--accent-hover)}.si-composer>button:active{transform:scale(.96)}.si-composer>p,.si-composer>span{color:var(--faint);margin:0;font-size:7px;position:absolute;bottom:9px;left:15px}.si-composer>p{color:var(--danger)}.preview-controls{padding:20px}.preview-control-grid{grid-template-columns:1.5fr 1.4fr .7fr .7fr;gap:10px;margin-top:18px;display:grid}.preview-control-grid label{color:var(--muted);font-size:8px;font-weight:650}.preview-control-grid input,.preview-control-grid select,.research-tools input,.research-tools select{border:1px solid var(--field-border);width:100%;height:38px;color:var(--field-foreground);background:var(--field-background);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;margin-top:6px;padding:0 10px;font-size:9px}.preview-control-grid input:hover,.preview-control-grid select:hover,.research-tools input:hover,.research-tools select:hover{border-color:var(--field-border-hover)}.preview-control-grid input:focus,.preview-control-grid select:focus,.research-tools input:focus,.research-tools select:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.dashboard-input{display:block;position:relative}.dashboard-input svg{z-index:1;color:var(--faint);position:absolute;top:17px;left:10px}.dashboard-input input{padding-left:33px}.preview-upper-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.region-summary,.variable-flashcard{padding:20px}.variable-flashcard-top{align-items:center;gap:12px;display:flex}.research-context-icon,.variable-flashcard-top>span{width:43px;height:43px;color:var(--accent-soft-foreground);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:10px;flex:0 0 43px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.research-context-icon,.variable-flashcard-top>span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.variable-flashcard-top small{color:var(--accent-soft-foreground);text-transform:uppercase;font-size:7px;font-weight:700}.variable-flashcard-top h2{letter-spacing:-.03em;margin:4px 0 2px;font-size:16px}.variable-flashcard-top code{color:var(--muted);font-size:8px}.variable-flashcard>p{color:var(--muted);margin:17px 0;font-size:10px;line-height:1.65}.variable-flashcard dl{border:1px solid var(--border);background:var(--separator);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.variable-flashcard dl div{background:var(--surface-secondary);padding:10px}.region-meta small,.variable-flashcard dt{color:var(--faint);text-transform:uppercase;font-size:7px}.variable-flashcard dd{margin:4px 0 0;font-size:9px;font-weight:650}.variable-flashcard>a{color:var(--accent-soft-foreground);align-items:center;gap:6px;margin-top:15px;font-size:8px;font-weight:650;text-decoration:none;display:inline-flex}.preview-map{border:1px solid var(--border);background:radial-gradient(ellipse at 45% 45%,#d7e5dc 0 17%,transparent 18%),radial-gradient(ellipse at 72% 68%,#d1dfd6 0 21%,transparent 22%),var(--map-bg);border-radius:9px;height:145px;margin:17px 0 13px;position:relative;overflow:hidden}.preview-map-grid{opacity:.35;background-image:linear-gradient(var(--map-line) 1px,transparent 1px),linear-gradient(90deg,var(--map-line) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:0}.preview-map-region{border:2px dashed var(--green-bright);background:#0596691d;border-radius:5px;width:35%;height:42%;position:absolute;top:28%;left:33%}.preview-map>i{background:var(--green-bright);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:48%;left:50%;box-shadow:0 0 0 6px #05966930}.region-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.region-meta span{min-width:0}.region-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.data-table-card{margin-top:14px;overflow:hidden}.data-table-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.data-table-head label{width:200px;position:relative}.data-table-head label svg{color:var(--faint);position:absolute;top:11px;left:10px}.data-table-head input{border:1px solid var(--field-border);width:100%;height:36px;color:var(--field-foreground);background:var(--field-background);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;padding:0 10px 0 31px;font-size:8px}.data-table-head input:hover{border-color:var(--field-border-hover)}.data-table-head input:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.data-quality-row{border-block:1px solid var(--separator);background:var(--surface-secondary);align-items:center;gap:20px;padding:10px 20px;display:flex}.data-quality-row span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.data-quality-row i{border-radius:50%;width:6px;height:6px}.data-quality-row i.valid{background:var(--success)}.data-quality-row i.flagged{background:var(--warning)}.data-quality-row i.missing{background:var(--danger)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table-wrap table{border-collapse:collapse;width:100%}.dashboard-table-wrap td,.dashboard-table-wrap th{border-bottom:1px solid var(--separator);text-align:left;padding:11px 20px;font-size:9px}.dashboard-table-wrap tbody tr{transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease)}.dashboard-table-wrap tbody tr:hover,.dashboard-table-wrap th{background:var(--surface-secondary)}.dashboard-table-wrap th{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.quality-badge{border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700}.quality-badge.valid{color:var(--success-soft-foreground);background:var(--success-soft)}.quality-badge.flagged{color:var(--warning-soft-foreground);background:var(--warning-soft)}.quality-badge.missing{color:var(--danger-soft-foreground);background:var(--danger-soft)}.dashboard-table-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px;font-size:9px;display:flex}.data-preview-actions{justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.data-preview-actions p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.visualize-page{height:100%}.visualize-page .workspace{grid-template-columns:minmax(330px,32%) 1fr;height:100%}.visualize-page .panel-scroll{padding-top:18px}.visualize-page .analysis-panel{min-width:0}.visualize-page .analysis-options{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--iris-shadow-xs);border-radius:12px;margin:18px 0;padding:14px}.visualize-page .analysis-select-label{color:var(--muted);margin:10px 0 6px;font-size:11px;display:block}.visualize-page .analysis-options select{border:1px solid var(--field-border,var(--border));width:100%;min-height:38px;color:var(--field-foreground,var(--text));background:var(--field-background,var(--bg));font:inherit;box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;padding:7px 10px;font-size:11px}.visualize-page .analysis-options select:hover{border-color:var(--field-border-hover,var(--border-strong))}.visualize-page .analysis-options select:focus,.visualize-page .analysis-options select:focus-visible{border-color:var(--field-border-focus,var(--focus));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.visualize-page .analysis-option-note{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.visualize-page .analysis-method-heading{margin-top:18px}.visualize-page .analysis-method-list{gap:5px;margin-top:8px;display:grid}.visualize-page .analysis-method-option{cursor:pointer;transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 7px;display:flex}.visualize-page .analysis-method-option:hover{background:var(--surface-secondary,var(--bg))}.visualize-page .analysis-method-option input{accent-color:var(--accent,var(--green));margin:2px 0 0}.visualize-page .analysis-method-option span{gap:3px;display:grid}.visualize-page .analysis-method-option strong{color:var(--foreground,var(--text));font-size:11px;font-weight:600}.visualize-page .analysis-method-option small{color:var(--muted);font-size:9px}.innovation-insights{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.innovation-insights article{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.innovation-insights article>span{width:34px;height:34px;color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.innovation-insights article>div{flex:1;min-width:0}.innovation-insights small{color:var(--accent-soft-foreground,var(--green));text-transform:uppercase;font-size:7px;font-weight:700;display:block}.innovation-insights strong{margin-top:3px;font-size:9px;display:block}.innovation-insights p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.4}.innovation-insights b,.innovation-insights button{border:1px solid var(--border);color:var(--accent-soft-foreground,var(--green));background:var(--surface-secondary,var(--card-soft));border-radius:6px;padding:6px 8px;font-size:7px}.case-library-hero{color:#fff;min-height:220px;box-shadow:var(--surface-shadow);background:radial-gradient(circle at 80% 20%,#34d39935,#0000 28%),linear-gradient(135deg,#0b2018,#164b37);border-radius:16px;justify-content:space-between;align-items:center;gap:35px;padding:36px;display:flex;overflow:hidden}.case-library-hero>div{max-width:620px}.case-library-hero .dashboard-kicker{color:#a7f3d0}.case-library-hero h2{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(27px,4vw,43px);line-height:1.05}.case-library-hero p{color:#d1fae5b8;margin:0;font-size:10px;line-height:1.65}.case-library-hero>span{color:#d1fae5;text-align:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;min-width:120px;padding:18px;font-size:8px}.case-library-hero>span strong{color:#fff;letter-spacing:-.05em;font-size:34px;display:block}.dashboard-filter-tabs{gap:6px;margin:22px 0 14px;display:flex;overflow-x:auto}.dashboard-filter-tabs button{border:1px solid var(--border);color:var(--muted);background:var(--surface,var(--card));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);border-radius:99px;flex:none;padding:7px 10px;font-size:8px}.dashboard-filter-tabs button:hover{color:var(--foreground,var(--text));border-color:var(--border-secondary,var(--border-strong))}.dashboard-filter-tabs button.active{color:var(--accent-foreground,white);border-color:var(--accent,var(--green));background:var(--accent,var(--green))}.dashboard-case-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dashboard-case-card{grid-template-columns:150px 1fr;display:grid;overflow:hidden}.dashboard-case-art{color:#fff;background:#14532d;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:210px;padding:15px;display:flex;position:relative;overflow:hidden}.case-tone-1{background:#7c4a20}.case-tone-2{background:#165c54}.case-tone-3{background:#315785}.dashboard-case-art>span{background:#0003;border-radius:5px;padding:4px 6px;font-family:DM Mono,monospace;font-size:7px}.dashboard-case-art svg,.dashboard-case-art>span{z-index:2;position:relative}.dashboard-case-art i{border:1px solid #fff3;border-radius:50%;width:180px;height:70px;position:absolute;transform:rotate(-25deg)}.dashboard-case-art i:last-child{width:110px;height:150px;transform:rotate(35deg)}.dashboard-case-body{padding:18px}.dashboard-case-body>span{color:var(--accent-soft-foreground,var(--green));text-transform:uppercase;font-size:7px;font-weight:700}.dashboard-case-body h3{letter-spacing:-.03em;margin:7px 0 14px;font-size:15px}.dashboard-case-body dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-case-body dt{color:var(--faint);text-transform:uppercase;font-size:7px}.dashboard-case-body dd{margin:4px 0 0;font-size:9px;font-weight:700}.dashboard-case-body p{color:var(--muted);margin:14px 0;font-size:7px}.research-context{align-items:center;gap:13px;padding:18px 20px;display:flex}.research-context>div{min-width:0}.research-context small{color:var(--faint);text-transform:uppercase;font-size:7px}.research-context h2{margin:4px 0 3px;font-size:16px}.research-context p{color:var(--muted);margin:0;font-size:8px}.research-match{color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:99px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:700}.research-library{margin-top:18px}.research-tools{grid-template-columns:1fr 180px;gap:10px;display:grid}.research-tools label{position:relative}.research-tools label svg{color:var(--faint);position:absolute;top:17px;left:11px}.research-tools input{padding-left:34px}.research-tools input,.research-tools select{margin-top:0}.research-list{gap:10px;margin-top:12px;display:grid}.research-paper{padding:20px}.research-paper-meta{align-items:center;gap:7px;display:flex}.research-paper-meta b,.research-paper-meta span{color:var(--muted);background:var(--surface-secondary,var(--card-soft));border-radius:99px;padding:4px 7px;font-size:7px}.research-paper-meta b{color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft))}.research-paper-meta b.demo-record{color:var(--warning-soft-foreground,#a16207);background:var(--warning-soft,#fef3c7)}.research-paper h3{letter-spacing:-.02em;margin:11px 0 5px;font-size:15px}.research-paper>p{max-width:850px;color:var(--muted);margin:9px 0;font-size:9px;line-height:1.6}.research-paper p.research-authors{color:var(--foreground,var(--text));margin-top:0;font-size:8px;font-weight:600}.research-paper-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.research-workspace-page{background:var(--background);color:var(--foreground);min-height:calc(100vh - 60px)}.research-workspace-page .workspace{background:var(--background);grid-template-columns:350px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.research-workspace-page .control-panel{background:var(--surface-tertiary);border-right:1px solid var(--separator);box-shadow:none;overflow:hidden}.research-workspace-page .panel-scroll{max-height:calc(100vh - 60px);padding:24px 20px;overflow-y:auto}.research-workspace-page .wizard-section{gap:12px;max-width:100%;margin:0;display:grid}.research-workspace-page .section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 2px;font-size:9.5px;font-weight:700;display:flex}.research-workspace-page .wizard-section h1{letter-spacing:-.025em;color:var(--foreground);margin:0 0 4px;font-size:20px;font-weight:650;line-height:1.25}.research-workspace-page .section-copy{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.research-workspace-page .analysis-options{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);gap:12px;padding:18px;display:grid}.research-workspace-page .field-label{letter-spacing:0;color:var(--foreground);text-transform:none;font-size:11px;font-weight:600}.research-workspace-page .analysis-select-label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.research-workspace-page select{background:var(--field-background);width:100%;min-height:38px;color:var(--field-foreground);border:1px solid var(--field-border);border-radius:var(--field-radius,8px);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);padding:8px 12px;font-size:12px;display:block}.research-workspace-page select:hover{border-color:var(--field-border-hover)}.research-workspace-page select:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.research-workspace-page .analysis-option-note{color:var(--muted);margin:4px 0 6px;font-size:11px;line-height:1.5}.research-workspace-page .analysis-method-heading{border-top:1px solid var(--separator);margin-top:6px;padding-top:12px}.research-workspace-page .analysis-method-list{gap:8px;display:grid}.research-workspace-page .analysis-method-option{border:1px solid var(--border);border-radius:var(--radius-lg,8px);background:var(--surface-secondary);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.research-workspace-page .analysis-method-option:hover{border-color:var(--border-secondary);background:var(--surface)}.research-workspace-page .analysis-method-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.research-workspace-page .analysis-method-option input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px;margin-top:3px}.research-workspace-page .analysis-method-option strong{color:var(--foreground);font-size:11px;font-weight:600;line-height:1.35;display:block}.research-workspace-page .analysis-method-option small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45;display:block}.research-workspace-page .variable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);gap:10px;max-width:100%;margin-top:14px;padding:16px;display:grid}.research-workspace-page .variable-top{align-items:center;gap:10px;display:flex}.research-workspace-page .variable-icon{border-radius:var(--radius-md,6px);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.research-workspace-page .variable-card .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft-foreground);font-size:9px;font-weight:700}.research-workspace-page .variable-card h2{color:var(--foreground);margin:2px 0 0;font-size:13px;font-weight:600}.research-workspace-page .variable-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.research-workspace-page .variable-card .metadata{border-top:1px solid var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.research-workspace-page .variable-card .metadata span{gap:2px;display:grid}.research-workspace-page .variable-card .metadata small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:600}.research-workspace-page .variable-card .metadata strong{color:var(--foreground);overflow-wrap:anywhere;font-size:11px;font-weight:600}.research-workspace-page .variable-card .metadata a{color:var(--link);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.research-workspace-page .variable-card .metadata a:hover{text-decoration:underline}.research-workspace-page .analysis-panel{background:var(--background);padding:24px 28px;overflow-y:auto}.research-workspace-page .research-main-container{gap:16px;max-width:1120px;margin:0 auto;padding-top:0;display:grid}.research-workspace-page .research-search-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);overflow:visible}.research-workspace-page .chart-header{border-bottom:1px solid var(--separator);padding:18px 20px 14px}.research-workspace-page .chart-title-row{align-items:center;gap:10px;display:flex}.research-workspace-page .chart-title-row h2{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:16px;font-weight:600}.research-workspace-page .data-chip{background:var(--accent-soft);color:var(--accent-soft-foreground);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.research-workspace-page .chart-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.research-workspace-page .research-search-bar-form{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.research-workspace-page .research-query-field{background:var(--field-background);border:1px solid var(--field-border);border-radius:var(--field-radius,8px);height:44px;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);align-items:center;gap:10px;margin-bottom:0;padding:0 14px;display:flex}.research-workspace-page .research-query-field:hover{border-color:var(--field-border-hover)}.research-workspace-page .research-query-field:focus-within{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.research-workspace-page .research-query-field svg{color:var(--muted);flex-shrink:0}.research-workspace-page .research-query-field input{color:var(--field-foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.research-workspace-page .research-query-field input::placeholder{color:var(--field-placeholder)}.research-workspace-page .research-clear-btn{color:var(--muted);border-radius:var(--radius-sm,4px);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);background:0 0;border:0;padding:4px 7px;font-size:16px;line-height:1}.research-workspace-page .research-clear-btn:hover{color:var(--foreground);background:var(--default)}.research-workspace-page .research-action-buttons{grid-template-columns:minmax(140px,.35fr) 1fr;gap:10px;display:grid}.research-workspace-page .research-primary-search-btn{background:var(--accent);height:40px;color:var(--accent-foreground);border-radius:var(--radius-lg,8px);cursor:pointer;transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-smooth,ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.research-workspace-page .research-primary-search-btn:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-foreground)}.research-workspace-page .research-primary-search-btn:active:not(:disabled){transform:scale(.98)}.research-workspace-page .research-primary-search-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.research-workspace-page .research-primary-search-btn:disabled{opacity:var(--disabled-opacity,.5);cursor:not-allowed;background:var(--default);color:var(--muted);box-shadow:none;transform:none}.research-workspace-page .research-dataset-search-btn{background:var(--accent-soft);height:40px;color:var(--accent-soft-foreground);border:1px solid var(--accent);justify-content:center;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-dataset-search-btn{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}}.research-workspace-page .research-dataset-search-btn{border-radius:var(--radius-lg,8px);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);font-size:12px;font-weight:600}.research-workspace-page .research-dataset-search-btn:hover:not(:disabled){background:var(--accent-soft-hover,var(--accent))}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-dataset-search-btn:hover:not(:disabled){background:var(--accent-soft-hover,color-mix(in srgb,var(--accent) 22%,var(--surface)))}}.research-workspace-page .research-dataset-search-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-soft-foreground)}.research-workspace-page .research-dataset-search-btn:active:not(:disabled){transform:scale(.98)}.research-workspace-page .research-dataset-search-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.research-workspace-page .research-dataset-search-btn:disabled{opacity:var(--disabled-opacity,.5);cursor:not-allowed;background:var(--surface-secondary);color:var(--muted);border-color:var(--border);box-shadow:none;transform:none}.research-workspace-page .research-guide-section{gap:16px;margin-top:4px;display:grid}.research-workspace-page .research-guide-banner{background:var(--accent-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-guide-banner{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}}.research-workspace-page .research-guide-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-guide-banner{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}}.research-workspace-page .research-guide-banner{border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow)}.research-workspace-page .verdict-icon{border-radius:var(--radius-lg,8px);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-soft-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.research-workspace-page .verdict-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft-foreground);margin-bottom:3px;font-size:9px;font-weight:700}.research-workspace-page .verdict-body h2{letter-spacing:-.015em;color:var(--foreground);margin:0 0 4px;font-size:16px;font-weight:600}.research-workspace-page .verdict-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.research-workspace-page .research-guide-banner .confidence{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,8px);text-align:right;flex-shrink:0;gap:2px;padding:12px 16px;display:grid}.research-workspace-page .research-guide-banner .confidence small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:600}.research-workspace-page .research-guide-banner .confidence strong{color:var(--accent-soft-foreground);font-size:15px;font-weight:700}.research-workspace-page .research-guide-banner .confidence span{color:var(--muted);font-size:10px}.research-workspace-page .research-guide-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.research-workspace-page .research-guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.research-workspace-page .research-guide-step{justify-content:space-between;align-items:center;gap:8px;display:flex}.research-workspace-page .research-step-badge{background:var(--accent-soft);color:var(--accent-soft-foreground);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700}.research-workspace-page .research-guide-card h3{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:15px;font-weight:600}.research-workspace-page .research-guide-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.research-workspace-page .research-guide-status{border-radius:var(--radius-lg,8px);border:1px solid var(--border);background:var(--surface-secondary);color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.research-workspace-page .research-guide-status.active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-guide-status.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.research-workspace-page .research-guide-status.active{color:var(--foreground)}.research-workspace-page .research-guide-status a{color:var(--link);font-weight:600;text-decoration:none}.research-workspace-page .research-guide-status a:hover{text-decoration:underline}.research-workspace-page .research-sample-chips{flex-direction:column;gap:8px;margin-top:auto;display:flex}.research-workspace-page .research-sample-chips small{color:var(--iris-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.research-workspace-page .research-sample-chips>div{flex-wrap:wrap;gap:6px;display:flex}.research-workspace-page .research-sample-chips button{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface);color:var(--foreground);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);padding:6px 12px;font-size:11px;font-weight:500}.research-workspace-page .research-sample-chips button:hover{background:var(--default);border-color:var(--border-secondary);color:var(--foreground)}.research-workspace-page .research-sample-chips button:active{transform:scale(.97)}.research-workspace-page .result-header{margin-top:4px;margin-bottom:4px}.research-workspace-page .result-header h1{letter-spacing:-.025em;color:var(--foreground);margin:2px 0 6px;font-size:20px;font-weight:650}.research-workspace-page .result-header p{color:var(--muted);font-size:12px;line-height:1.5}.research-workspace-page .result-header code{background:var(--accent-soft);color:var(--accent-soft-foreground);border-radius:var(--radius-sm,4px);font-family:var(--font-mono);padding:2px 6px;font-size:11px}.research-workspace-page .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.research-workspace-page .metrics-grid .metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);gap:4px;padding:16px 18px;display:grid}.research-workspace-page .metric-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.research-workspace-page .metrics-grid .metric strong{color:var(--foreground);font-size:24px;font-weight:650;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.research-workspace-page .metrics-grid .metric span{color:var(--muted);margin-left:6px;font-size:11px}.research-workspace-page .metrics-grid .metric p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.research-workspace-page .metrics-grid .metric p.positive{color:var(--accent-soft-foreground);font-weight:500}.research-workspace-page .chart-controls{border-bottom:1px solid var(--separator);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.research-workspace-page .segmented{background:var(--default);border-radius:var(--radius-lg,8px);gap:3px;padding:3px;display:inline-flex}.research-workspace-page .segmented button{color:var(--muted);border-radius:var(--radius-md,6px);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);background:0 0;border:0;padding:6px 12px;font-size:11px;font-weight:500}.research-workspace-page .segmented button:hover:not(.active){color:var(--foreground);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .segmented button:hover:not(.active){background:color-mix(in srgb,var(--surface) 60%,transparent)}}.research-workspace-page .segmented button.active{background:var(--surface);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px #00000014}.dark .research-workspace-page .segmented button.active{background:var(--surface-secondary);color:var(--foreground)}.research-workspace-page .legend{color:var(--muted);font-size:11px}.research-workspace-page .research-results-list{display:grid}.research-workspace-page .research-result-item{border-bottom:1px solid var(--separator);transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease);gap:6px;padding:18px 20px;display:grid}.research-workspace-page .research-result-item:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-result-item:hover{background:color-mix(in srgb,var(--surface-secondary) 50%,var(--surface))}}.research-workspace-page .research-result-item:last-child{border-bottom:0}.research-workspace-page .research-paper-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-workspace-page .source-badge-openalex{background:var(--accent-soft);color:var(--accent-soft-foreground)}.research-workspace-page .source-badge-datacite,.research-workspace-page .source-badge-openalex{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:9px;font-weight:700}.research-workspace-page .source-badge-datacite{background:var(--info-soft);color:var(--info-soft-foreground)}.research-workspace-page .research-paper-meta span{background:var(--default);color:var(--muted);border-radius:var(--radius-sm,4px);padding:2px 7px;font-size:9px;font-weight:500}.research-workspace-page .research-paper-meta b:not(.source-badge-openalex):not(.source-badge-datacite){background:var(--success-soft);color:var(--success-soft-foreground);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.research-workspace-page .research-result-item h3{letter-spacing:-.015em;margin:4px 0 2px;font-size:15px;font-weight:600;line-height:1.4}.research-workspace-page .research-title-link{color:var(--foreground);transition:color var(--iris-duration-fast,.12s);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.research-workspace-page .research-title-link:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.research-workspace-page .research-authors{color:var(--foreground);margin:0;font-size:11px;font-weight:600}.research-workspace-page .research-authors span{color:var(--muted);font-weight:400}.research-workspace-page .research-inline-doi{color:var(--link);font-family:var(--font-mono);font-size:10px;text-decoration:none}.research-workspace-page .research-inline-doi:hover{text-decoration:underline}.research-workspace-page .research-abstract{color:var(--muted);max-width:960px;margin:4px 0 8px;font-size:12px;line-height:1.6}.research-workspace-page .research-paper-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.research-workspace-page .research-paper-actions a,.research-workspace-page .research-paper-actions button{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface);min-height:32px;color:var(--foreground);cursor:pointer;transition:all var(--iris-duration-fast,.12s) var(--ease-smooth,ease);align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.research-workspace-page .research-paper-actions a:hover,.research-workspace-page .research-paper-actions button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-foreground)}.research-workspace-page .research-paper-actions a:active,.research-workspace-page .research-paper-actions button:active{transform:scale(.97)}.research-workspace-page .research-paper-actions a:focus-visible,.research-workspace-page .research-paper-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.research-workspace-page .loading-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow);align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.research-workspace-page .loading-status strong{color:var(--foreground);font-size:13px;font-weight:600;display:block}.research-workspace-page .loading-status p{color:var(--muted);margin:3px 0 0;font-size:11px}.research-workspace-page .skeleton-card,.research-workspace-page .skeleton-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--surface-shadow)}.research-workspace-page .skeleton-line{border-radius:var(--radius-sm,4px);background:linear-gradient(90deg,var(--default) 25%,var(--surface) 50%,var(--default) 75%);height:12px}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .skeleton-line{background:linear-gradient(90deg,var(--default) 25%,color-mix(in srgb,var(--surface) 60%,transparent) 50%,var(--default) 75%)}}.research-workspace-page .skeleton-line{background-size:200% 100%;margin-bottom:10px;animation:skeleton-shimmer 1.8s infinite}.research-workspace-page .skeleton-line.short{width:35%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.research-workspace-page .research-error-card{border:1px solid var(--danger);min-height:340px;margin-top:16px}@supports (color:color-mix(in lab,red,red)){.research-workspace-page .research-error-card{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}}.research-workspace-page .research-error-card{border-radius:var(--radius-xl,12px);background:var(--surface);box-shadow:var(--surface-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.research-workspace-page .research-error-card h2{color:var(--foreground);margin:10px 0 6px;font-size:18px;font-weight:600}.research-workspace-page .research-error-card p{color:var(--muted);max-width:480px;margin:0 auto 18px;font-size:12px}.research-workspace-page .research-error-card button{background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-lg,8px);cursor:pointer;transition:background-color var(--iris-duration-fast,.12s);border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;display:inline-flex}.research-workspace-page .research-error-card button:hover{background:var(--accent-hover)}.research-workspace-page .research-empty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.research-workspace-page .research-empty strong{color:var(--foreground);font-size:14px;font-weight:600}.research-workspace-page .research-empty svg{color:var(--iris-faint);margin-bottom:6px}.research-workspace-page .toast{z-index:100;border:1px solid var(--border);border-radius:var(--radius-xl,12px);color:var(--overlay-foreground);background:var(--overlay);box-shadow:var(--overlay-shadow);align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}.research-workspace-page .toast svg{color:var(--success)}@media (max-width:900px){.research-workspace-page .workspace{grid-template-columns:1fr}.research-workspace-page .control-panel{border-right:0;border-bottom:1px solid var(--separator)}.research-workspace-page .panel-scroll{max-height:none}.research-workspace-page .research-action-buttons,.research-workspace-page .research-guide-grid{grid-template-columns:1fr}.research-workspace-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workspace-page .research-guide-banner{text-align:left;grid-template-columns:1fr}.research-workspace-page .research-guide-banner .confidence{text-align:left}}@media (max-width:560px){.research-workspace-page .metrics-grid{grid-template-columns:1fr}.research-workspace-page .analysis-panel{padding:16px 14px}.research-workspace-page .variable-card .metadata{grid-template-columns:1fr}}.dashboard-toast{z-index:100;border:1px solid var(--border);border-radius:var(--radius-xl,12px);color:var(--overlay-foreground);background:var(--overlay);box-shadow:var(--overlay-shadow);align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex;position:fixed;bottom:24px;right:24px}.dashboard-drawer-backdrop{display:none}@media (max-width:1180px){.dashboard-case-grid{grid-template-columns:1fr}.preview-control-grid{grid-template-columns:1fr 1fr}.visualize-page .workspace{grid-template-columns:minmax(340px,40%) 1fr}}@media (max-width:980px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{--sidebar-width:0px;grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{width:min(284px,88vw);box-shadow:var(--overlay-shadow);position:fixed;top:0;left:0;transform:translate(-102%)}.dashboard-sidebar.drawer-open{transform:translate(0)}.dashboard-drawer-backdrop{z-index:70;background:var(--backdrop,#07130f99);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;display:block;position:fixed;inset:0}.sidebar-collapse{display:none}.dashboard-menu-trigger,.sidebar-mobile-close{display:grid}.sidebar-collapsed .dashboard-brand-row{flex-direction:row;justify-content:flex-start;gap:8px;height:54px;padding:0 10px 0 12px}.sidebar-collapsed .dashboard-brand-copy,.sidebar-collapsed .dashboard-nav a span,.sidebar-collapsed .dashboard-nav-dev-tag,.sidebar-collapsed .dashboard-nav-label,.sidebar-collapsed .dashboard-sidebar-footer span{display:initial}.sidebar-collapsed .dashboard-nav a,.sidebar-collapsed .dashboard-sidebar-footer a,.sidebar-collapsed .dashboard-sidebar-footer button{justify-content:flex-start;padding:0 9px}.sidebar-collapsed .dashboard-nav-group+.dashboard-nav-group{border-top:1px solid var(--separator);margin-top:14px;padding-top:12px}.preview-upper-grid{grid-template-columns:1fr}.visualize-page .workspace{height:100%;display:block;overflow:hidden auto}.visualize-page .analysis-panel,.visualize-page .control-panel{min-height:auto;overflow-x:hidden}.visualize-page .panel-scroll{height:auto;overflow-x:hidden}}@media (max-width:680px){.dashboard-topbar{padding-inline:14px}.dashboard-page-inner{width:min(100% - 28px,1180px);padding-top:22px}.dashboard-case-card,.innovation-insights,.preview-control-grid,.region-meta,.request-card dl,.research-tools{grid-template-columns:1fr}.dashboard-case-art{min-height:130px}.case-library-hero,.data-preview-actions,.data-table-head{flex-direction:column;align-items:flex-start}.data-table-head label{width:100%}.data-quality-row{gap:10px;overflow-x:auto}.data-quality-row span{flex:none}.case-library-hero{padding:26px}.case-library-hero>span{min-width:100%}.research-context{flex-wrap:wrap}.research-match{text-align:center;width:100%;margin-left:0}.tour-dialog{padding-inline:22px}.tour-visual{margin-inline:-22px}.tour-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.tour-actions>div,.tour-skip{width:100%}.tour-actions>div button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.collapse-icon,.dashboard-sidebar{transition:none}}@media (max-width:767px){.landing-kicker,.section-kicker{font-size:9px}.landing-hero>p,.landing-section-heading p,.page-hero p,.section-copy{font-size:13px}.field-label{font-size:12px}.search-field{height:46px}.phenomenon-tabs button,.run-button,.search-field input{font-size:12px}.phenomenon-tabs button{min-height:38px}.run-button{height:48px}.next-clue h2,.variable-card h2{font-size:13px}.mobile-map-note,.next-clue>p,.variable-card>p{font-size:11px}.metadata small{font-size:9px}.map-stats,.metadata strong{font-size:10px}.empty-state>p{font-size:13px}.empty-state>button{min-height:44px;font-size:11px}.result-header h1{font-size:22px}.chart-header p,.result-header p,.verdict p{font-size:11px}.metric-label,.verdict-label{font-size:9px}.verdict h2{font-size:17px}.metric p,.metric span{font-size:9px}.chart-title-row h2{font-size:15px}.exports button,.share-button{min-width:40px;min-height:40px}.segmented button{min-height:34px;padding-inline:10px;font-size:9px}.chart-insight p{font-size:10px}.page-navigation{height:40px}.page-navigation a{min-height:40px;font-size:9px}.page-hero{min-height:310px}.page-hero h1{font-size:clamp(36px,10vw,46px)}.light-page-button,.primary-page-button,.secondary-page-button{min-height:44px;font-size:11px}.catalog-filters button,.filter-tabs button{min-height:40px;padding-inline:13px;font-size:10px}.case-card h3{font-size:17px}.audience-copy p,.audience-list p,.case-card-body>p,.faq-list p,.manifesto-copy p,.method-section-heading p,.platform-capability-list p,.platform-feature-copy>p,.platform-workflow-heading p,.principle-card p,.stat-card>p,.step-copy p{font-size:12px}.case-card-meta,.case-location,.case-result small,.catalog-table td,.catalog-table th,.variable-name small{font-size:9px}.case-result strong,.variable-name strong{font-size:11px}.catalog-search{height:44px}.catalog-search input{font-size:12px}.catalog-table td{padding-block:15px}.principle-card h3,.step-copy h3{font-size:14px}.method-step{min-height:120px}.formula,.method-step code{font-size:9px}.faq-list button{min-height:56px;font-size:12px}.landing-eyebrow{font-size:10px}.landing-primary-cta,.landing-secondary-cta{min-height:48px;font-size:12px}.capability-card h3{font-size:22px}.about-landing-copy>p,.capability-card>p,.data-world-copy>p,.feature-copy>p,.landing-cta p,.method-landing-copy>p{font-size:13px}.about-principles span,.feature-copy li,.method-steps p{font-size:11px}.case-heading>a,.data-world-copy>a,.feature-copy>a,.method-landing-copy>a{min-height:44px;font-size:11px}.landing-case-body>small{font-size:9px}.landing-case-body h3{font-size:19px}.data-stats span,.landing-case-body div span{font-size:9px}.landing-case-body>a{width:42px;height:42px}.platform-workflow-grid h3{font-size:17px}.platform-workflow-grid p{font-size:12px}.platform-workflow-grid code{font-size:9px}.platform-capability-list article{min-height:105px}.platform-capability-list strong{font-size:13px}.landing-cta>a,.platform-page-cta>a{min-height:46px;font-size:11px}.toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;font-size:11px;left:12px}}@media (max-width:430px){.brand-name{font-size:14px}.workspace-menu-toggle,.workspace-mobile-actions .theme-toggle,.workspace-mobile-home{width:36px;height:36px}.metrics-grid{grid-template-columns:1fr}.metric{min-height:92px}.chart-header{flex-direction:column}.exports{width:100%}.exports button{flex:1;justify-content:center}.exports button span{display:inline}.chart-controls{justify-content:flex-start;overflow-x:auto}.catalog-overview,.featured-stats{grid-template-columns:1fr}.landing-footer,.site-footer{flex-direction:column;align-items:flex-start}}@media (hover:none){.capability-card:hover,.case-card:hover,.run-button:hover{transform:none}}@media (max-width:430px){.landing-hero{min-height:830px}.hero-proof{display:none}.product-window{width:100%;height:auto;transform:none}.product-stage{height:auto}.data-stats{grid-template-columns:1fr}.data-stats div{border-bottom:1px solid #ffffff12}.about-orbit{margin-inline:-45px;transform:scale(.72)}.phenomenon-tabs{grid-template-columns:1fr}.phenomenon-tabs button{text-align:left;padding-left:10px}.metrics-grid{grid-template-columns:1fr 1fr;gap:7px}.metric{padding:10px}.metric strong{font-size:14px}.empty-features{flex-wrap:wrap;justify-content:center;gap:10px}.share-button{font-size:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-link{color:inherit;text-decoration:none}.all-cases-link{border-top:1px solid var(--separator,var(--border));color:var(--accent,var(--green));justify-content:space-between;align-items:center;margin-top:5px;padding:10px 9px 5px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.content-site{min-height:100vh}.page-topbar{padding-inline:max(24px,50vw - 620px)}.page-navigation{align-self:stretch;align-items:stretch;gap:5px;display:flex}.page-navigation a{min-width:max-content;color:var(--muted);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-bottom:2px solid #0000;align-items:center;padding:0 11px;font-size:10px;font-weight:550;text-decoration:none;display:flex}.page-navigation a:hover{color:var(--foreground,var(--text))}.page-navigation a.active{color:var(--accent,var(--green));border-bottom-color:var(--accent,var(--green-bright))}.page-nav-actions{align-items:center;gap:4px;display:flex}.content-main{max-width:1240px;margin:0 auto;padding:0 30px 90px}.page-hero{border-bottom:1px solid var(--separator,var(--border));justify-content:space-between;align-items:center;gap:50px;min-height:305px;display:flex}.page-hero-copy{max-width:750px}.page-hero h1{letter-spacing:-.065em;max-width:700px;margin:14px 0 15px;font-size:clamp(36px,4.4vw,60px);font-weight:650;line-height:1.02}.page-hero p{max-width:670px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.light-page-button,.primary-page-button,.secondary-page-button{min-width:max-content;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.light-page-button:active,.primary-page-button:active,.secondary-page-button:active{transform:scale(.985)}.primary-page-button{border:1px solid var(--accent,#087f5b);background:var(--accent,#087f5b);color:var(--accent-foreground,white);box-shadow:0 5px 15px var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.primary-page-button{box-shadow:0 5px 15px color-mix(in srgb,var(--accent,#087f5b) 22%,transparent)}}.primary-page-button:hover{background:var(--accent-hover,#065f46);border-color:var(--accent-hover,#065f46)}.secondary-page-button{border:1px solid var(--border-secondary,var(--border-strong));background:var(--surface,var(--card));color:var(--foreground,var(--text));box-shadow:var(--field-shadow,none)}.secondary-page-button:hover{background:var(--surface-secondary,var(--card-soft));border-color:var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.secondary-page-button:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 35%,var(--border))}}.site-footer{border-top:1px solid var(--separator,var(--border));background:var(--surface-secondary,var(--panel));justify-content:space-between;gap:30px;min-height:125px;padding:30px max(24px,50vw - 590px)}.footer-brand,.site-footer{align-items:center;display:flex}.footer-brand{gap:10px}.footer-brand .brand-mark{width:32px;height:32px}.footer-brand div:last-child{flex-direction:column;gap:3px;display:flex}.footer-brand strong{font-size:11px}.footer-brand span,.footer-note{color:var(--faint);font-size:8px}.footer-links{gap:25px;display:flex}.footer-links a{color:var(--muted);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);font-size:9px;text-decoration:none}.footer-links a:hover{color:var(--foreground,var(--text))}.featured-case{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:13px;grid-template-columns:1.15fr .85fr;margin:55px 0 85px;display:grid}.featured-case,.featured-map{min-height:390px;overflow:hidden}.featured-map{background:#17332a;position:relative}.map-grid{opacity:.18;background-image:linear-gradient(#a7f3d055 1px,#0000 0),linear-gradient(90deg,#a7f3d055 1px,#0000 0);background-size:45px 45px;position:absolute;inset:0;transform:perspective(500px)rotateX(23deg)scale(1.3)}.map-land{filter:drop-shadow(0 10px 20px #0003);background:#305a49;border:1px solid #74a28d55;display:block;position:absolute}.land-one{border-radius:60% 25% 55% 35%;width:38%;height:68%;top:-8%;left:8%;transform:rotate(-18deg)}.land-two{border-radius:44% 56% 30% 60%;width:29%;height:54%;top:3%;right:10%;transform:rotate(12deg)}.land-three{border-radius:48% 32% 60% 30%;width:22%;height:43%;bottom:-11%;right:27%;transform:rotate(-8deg)}.map-pulse{background:#6ee7b7;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 7px #6ee7b725,0 0 0 15px #6ee7b710}.pulse-la{top:42%;left:21%}.pulse-arctic{top:16%;right:27%}.pulse-amazon{bottom:24%;right:31%}.featured-map-label{color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px;left:24px}.featured-map-label span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.featured-map-label strong{font-size:15px}.featured-copy{flex-direction:column;justify-content:center;padding:50px clamp(30px,4vw,55px);display:flex}.case-meta{color:var(--accent,var(--green));text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:8px;font-weight:650;display:flex}.case-meta i{background:var(--border-secondary,var(--border-strong));border-radius:50%;width:3px;height:3px}.featured-copy h2{letter-spacing:-.045em;margin:13px 0;font-size:27px;line-height:1.15}.featured-copy>p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.featured-stats{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.featured-stats div{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;gap:4px;padding:13px;display:grid}.featured-stats small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.featured-stats strong{font:500 16px DM Mono}.featured-stats span{color:var(--muted);font-size:8px}.text-link{color:var(--accent,var(--green));align-items:center;gap:6px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.data-principles,.library-heading,.values-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.data-principles h2,.faq-heading h2,.library-heading h2,.method-section-heading h2,.values-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:24px}.catalog-filters,.filter-tabs{background:var(--surface-secondary,var(--panel));border:1px solid var(--border);border-radius:7px;gap:4px;padding:3px;display:flex}.catalog-filters button,.filter-tabs button{color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:600}.catalog-filters button:hover,.filter-tabs button:hover{color:var(--foreground,var(--text))}.catalog-filters button.active,.filter-tabs button.active{color:var(--foreground,var(--text));background:var(--surface,var(--card));box-shadow:var(--field-shadow,0 1px 3px #0001)}.case-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.case-card{border:1px solid var(--border);background:var(--surface,var(--card));min-width:0;box-shadow:var(--surface-shadow);transition:transform var(--iris-duration-normal,.2s) var(--ease-smooth,ease),box-shadow var(--iris-duration-normal,.2s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:10px;overflow:hidden}.case-card:hover{border-color:var(--accent,#087f5b);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.case-card:hover{border-color:color-mix(in srgb,var(--accent,#087f5b) 28%,var(--border))}}.case-card:hover{box-shadow:var(--overlay-shadow,0 12px 30px #0000000c)}.case-visual{color:#fff;height:115px;position:relative;overflow:hidden}.case-visual.heat{background:#8e4b34}.case-visual.drought{background:#827047}.case-visual.forest{background:#25654f}.case-visual.ice{background:#557989}.case-visual.sahel{background:#687449}.case-visual.monsoon{background:#536680}.case-contours{opacity:.2;background:repeating-radial-gradient(at 20% 30%,#0000 0 17px,#fff 18px 19px);position:absolute;inset:-30%;transform:rotate(-14deg)}.case-icon{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff20;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;left:17px}.case-visual>span{font:8px DM Mono;position:absolute;bottom:11px;right:13px}.case-card-body{padding:16px}.case-card-meta{color:var(--accent,var(--green));text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;font-size:7px;font-weight:700;display:flex}.case-card h3{letter-spacing:-.025em;margin:10px 0 7px;font-size:14px}.case-card-body>p{min-height:51px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.case-location{color:var(--faint);align-items:center;gap:5px;margin-top:12px;font-size:8px;display:flex}.case-result{border-top:1px solid var(--separator,var(--border));grid-template-columns:1.3fr 1fr auto;align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:grid}.case-result div{gap:3px;display:grid}.case-result small{color:var(--faint);text-transform:uppercase;font-size:6px}.case-result strong{font:500 9px DM Mono}.case-result a{background:var(--accent-soft,var(--green-soft));width:29px;height:29px;color:var(--accent,var(--green));transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;place-items:center;display:grid}.case-result a:hover{background:var(--accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.case-result a:hover{background:color-mix(in srgb,var(--accent,var(--green)) 20%,transparent)}}.catalog-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin:45px 0 18px;display:grid}.catalog-stat{border:1px solid var(--border);background:var(--surface,var(--card));min-height:86px;box-shadow:var(--surface-shadow);color:var(--accent,var(--green));border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.catalog-stat>div{gap:3px;display:grid}.catalog-stat strong{color:var(--foreground,var(--text));font:500 15px DM Mono}.catalog-stat span{color:var(--faint);font-size:8px}.catalog-panel{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;overflow:hidden}.catalog-tools{border-bottom:1px solid var(--separator,var(--border));justify-content:space-between;gap:15px;padding:13px;display:flex}.catalog-search{border:1px solid var(--field-border,var(--border));min-width:280px;height:34px;color:var(--faint);background:var(--field-background,var(--card-soft));box-shadow:var(--field-shadow,none);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.catalog-search:focus-within{border-color:var(--focus,var(--green));box-shadow:0 0 0 3px var(--focus,#10b981)}@supports (color:color-mix(in lab,red,red)){.catalog-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus,#10b981) 18%,transparent)}}.catalog-search input{min-width:0;color:var(--field-foreground,var(--text));background:0 0;border:0;outline:0;flex:1;font-size:9px}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;text-align:left;width:100%}.catalog-table th{color:var(--faint);background:var(--surface-secondary,var(--card-soft));text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;font-size:7px}.catalog-table td{border-top:1px solid var(--separator,var(--border));color:var(--muted);white-space:nowrap;padding:13px 14px;font-size:8px}.catalog-table tbody tr{transition:background var(--iris-duration-fast,.12s) var(--ease-smooth,ease)}.catalog-table tbody tr:hover{background:var(--surface-secondary,var(--card-soft))}.variable-name{align-items:center;gap:10px;min-width:255px;display:flex}.variable-name>span{width:31px;height:31px;color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:6px;place-items:center;font:500 8px DM Mono;display:grid}.variable-name div{gap:3px;display:grid}.variable-name strong{color:var(--foreground,var(--text));font-size:9px}.variable-name small{color:var(--faint);font:7px DM Mono}.catalog-table code{color:var(--foreground,var(--text));font:8px DM Mono}.catalog-table td:last-child a{color:var(--accent,var(--green))}.catalog-empty{min-height:180px;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.catalog-empty strong{color:var(--foreground,var(--text));font-size:11px}.catalog-empty span{font-size:9px}.data-principles,.values-section{align-items:start;margin-top:85px}.data-principles>div:first-child{min-width:260px}.principle-grid,.values-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.principle-card{border-top:1px solid var(--border-secondary,var(--border-strong));padding:16px 4px 0}.principle-card>div{color:var(--accent,var(--green));justify-content:space-between;display:flex}.principle-card>div span{color:var(--faint);font:8px DM Mono}.principle-card h3{margin:16px 0 7px;font-size:12px}.principle-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.method-intro{border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:10px;grid-template-columns:1.5fr .5fr;margin:45px 0 80px;display:grid;overflow:hidden}.method-quote{background:var(--accent-soft,var(--green-soft));color:var(--accent,var(--green));align-items:flex-start;gap:18px;padding:35px;display:flex}.method-quote blockquote{color:var(--foreground,var(--text));letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.55}.method-assumptions{background:var(--surface,var(--card));flex-direction:column;justify-content:center;gap:11px;padding:27px;display:flex}.method-assumptions span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.method-assumptions strong{border-bottom:1px solid var(--separator,var(--border));padding-bottom:10px;font-size:9px;font-weight:550}.method-section-heading{max-width:520px;margin-bottom:30px}.method-section-heading p{color:var(--muted);font-size:10px}.method-timeline{border-top:1px solid var(--separator,var(--border))}.method-step{border-bottom:1px solid var(--separator,var(--border));grid-template-columns:45px 46px minmax(250px,1fr) 200px;align-items:center;gap:18px;min-height:105px;display:grid}.step-number{color:var(--faint);font:9px DM Mono}.step-icon{width:38px;height:38px;color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft));border-radius:8px;place-items:center;display:grid}.step-copy h3{margin:0 0 5px;font-size:12px}.step-copy p{max-width:660px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.method-step code{color:var(--muted);background:var(--surface-secondary,var(--panel));border-radius:5px;justify-self:end;padding:6px 8px;font:8px DM Mono}.stat-methods{grid-template-columns:1fr 1fr;gap:14px;margin:80px 0;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface,var(--card));min-height:255px;box-shadow:var(--surface-shadow);border-radius:10px;padding:25px}.primary-stat{border-top:3px solid var(--accent,var(--green-bright))}.stat-card-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.stat-card-top span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.stat-card h3{margin:5px 0 0;font-size:16px}.formula{background:var(--surface-secondary,var(--panel));color:var(--accent,var(--green));border-radius:6px;padding:8px;font:8px DM Mono}.stat-card>p{color:var(--muted);margin:25px 0;font-size:9px;line-height:1.7}.stat-scale{color:var(--faint);align-items:center;gap:8px;font-size:7px;display:flex}.stat-scale i{background:linear-gradient(90deg,#ef4444,#64748b,#10b981);border-radius:4px;flex:1;height:3px}.slope-mini-chart{border-bottom:1px solid var(--separator,var(--border));height:55px;position:relative}.slope-mini-chart span{border-top:1px dashed var(--faint);position:absolute;bottom:26px;left:0;right:0}.slope-mini-chart i{background:var(--accent,var(--green-bright));height:2px;position:absolute;bottom:10px;left:8%;right:8%;transform:rotate(-6deg)}.slope-mini-chart b{color:var(--accent,var(--green));font:7px DM Mono;position:absolute;top:0;right:0}.faq-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-list{border-top:1px solid var(--separator,var(--border))}.faq-list article{border-bottom:1px solid var(--separator,var(--border))}.faq-list button{width:100%;color:var(--foreground,var(--text));text-align:left;transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);background:0 0;border:0;justify-content:space-between;padding:18px 0;font-size:10px;font-weight:600;display:flex}.faq-list button i,.faq-list button:hover{color:var(--accent,var(--green))}.faq-list button i{font:16px DM Mono}.faq-list p{color:var(--muted);margin:-5px 30px 18px 0;font-size:9px;line-height:1.7;animation:fadeUp .2s}.about-manifesto{border-bottom:1px solid var(--separator,var(--border));grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:500px;display:grid}.manifesto-art{place-items:center;height:360px;display:grid;position:relative}.planet-core{color:#a7f3d0;background:#175a45;border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:inset -15px -15px 30px #0b3e30,0 20px 50px #087f5b25}.planet-orbit{border:1px solid var(--border-secondary,var(--border-strong));border-radius:50%;position:absolute}.orbit-a{width:245px;height:245px}.orbit-b{border-style:dashed;width:340px;height:180px;transform:rotate(-18deg)}.planet-signal{background:var(--accent,var(--green-bright));width:8px;height:8px;box-shadow:0 0 0 6px var(--accent,var(--green-bright));border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.planet-signal{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,var(--green-bright)) 15%,transparent)}}.signal-a{top:58px;left:32%}.signal-b{top:47%;right:15%}.signal-c{bottom:72px;left:20%}.manifesto-copy h2{letter-spacing:-.05em;max-width:550px;margin:13px 0 20px;font-size:35px;line-height:1.12}.manifesto-copy p{max-width:560px;color:var(--muted);font-size:11px;line-height:1.8}.values-section{margin:80px 0}.values-grid{grid-template-columns:repeat(4,1fr)}.audience-section{grid-template-columns:.7fr 1.3fr;gap:80px;margin:100px 0 75px;display:grid}.audience-copy h2{letter-spacing:-.045em;margin:10px 0;font-size:27px}.audience-copy p{color:var(--muted);font-size:10px;line-height:1.7}.audience-list{border-top:1px solid var(--separator,var(--border))}.audience-list>div{border-bottom:1px solid var(--separator,var(--border));grid-template-columns:40px 1fr 1.2fr;align-items:center;gap:15px;min-height:85px;display:grid}.audience-list span{color:var(--faint);font:8px DM Mono}.audience-list strong{font-size:10px}.audience-list p{color:var(--muted);font-size:9px}.about-cta{color:#fff;background:#087f5b;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:35px 45px;display:flex;position:relative;overflow:hidden}.about-cta:after{content:"";border:40px solid #ffffff0a;border-radius:50%;width:280px;height:280px;position:absolute;right:-65px}.about-cta span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:650}.about-cta h2{letter-spacing:-.04em;max-width:650px;margin:8px 0 0;font-size:25px}.light-page-button{z-index:1;color:#075f46;background:#fff}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.not-found .empty-visual{margin:0}.not-found p{color:var(--muted);font-size:10px}.not-found>div:last-child{gap:8px;margin-top:12px;display:flex}@media (max-width:1050px){.page-navigation a{padding-inline:6px;font-size:8px}.page-docs-button span,.page-workspace-button{justify-content:center;min-width:32px;font-size:0}.page-docs-button{justify-content:center;width:32px;min-width:32px;padding:0}.case-grid{grid-template-columns:repeat(2,1fr)}.data-principles,.values-section{display:block}.data-principles>div:first-child,.values-heading{margin-bottom:30px}.values-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.content-main{padding:0 18px 60px}.page-topbar{grid-template-columns:1fr auto;align-content:center;row-gap:8px;height:auto;min-height:112px;padding-block:9px;padding-inline:14px;display:grid}.page-navigation{border-top:1px solid var(--border);scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;height:38px;position:static;overflow-x:auto}.page-navigation a,.page-navigation a:nth-child(5){border-top:0;border-bottom:2px solid #0000;flex:none;justify-content:center;padding:0 12px;font-size:9px;display:flex}.page-navigation a.active{border-bottom-color:var(--green)}.page-nav-actions .nav-button{display:none}.page-nav-actions{grid-area:1/2}.page-nav-actions .page-docs-button{display:none}.page-hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:330px}.page-hero h1{font-size:38px}.site-footer{flex-wrap:wrap;padding:25px 18px}.footer-note{width:100%}.featured-case{grid-template-columns:1fr;margin-block:35px 65px}.featured-map{min-height:270px}.featured-copy{padding:30px 24px}.library-heading{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;overflow-x:auto}.case-grid{grid-template-columns:1fr}.catalog-overview{grid-template-columns:1fr 1fr;margin-top:30px}.catalog-tools{flex-direction:column}.catalog-search{min-width:0}.catalog-filters{overflow-x:auto}.principle-grid,.values-grid{grid-template-columns:1fr;gap:25px}.method-intro{grid-template-columns:1fr;margin-top:30px}.method-quote{padding:27px 22px}.method-quote blockquote{font-size:15px}.method-step{grid-template-columns:32px 42px 1fr;gap:10px;padding:18px 0}.method-step code{grid-column:3;justify-self:start}.faq-section,.stat-methods{grid-template-columns:1fr}.faq-section{gap:30px}.about-manifesto{grid-template-columns:1fr;gap:10px;padding:35px 0 60px}.manifesto-art{height:300px}.manifesto-copy h2{font-size:30px}.audience-section{grid-template-columns:1fr;gap:30px}.audience-list>div{grid-template-columns:30px 1fr}.audience-list p{grid-column:2;margin-top:-15px}.about-cta{flex-direction:column;align-items:flex-start;padding:30px 25px}.about-cta h2{font-size:21px}}.data-preview-page,.data-selection-page,.si-discovery-hub{flex-direction:column;gap:16px;padding-bottom:64px;display:flex}.dp-chart-card,.dp-header-card,.dp-pipeline-banner,.ds-catalog-banner,.si-hero-card,.si-intent-banner{padding:22px 24px}.dp-chart-toolbar,.dp-header-top,.dp-pagination-bar,.dp-table-toolbar,.ds-block-head,.ds-catalog-top,.ds-map-header,.si-hero-top,.si-intent-header,.si-products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.si-model-pill{border:1px solid var(--accent);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.si-model-pill{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.si-model-pill{background:var(--accent-soft);color:var(--accent-soft-foreground);font:600 11px DM Mono,monospace}.si-model-pill i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.si-model-pill i{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.si-hero-card h2{letter-spacing:-.035em;margin:10px 0 6px;font-size:clamp(22px,2.6vw,30px)}.si-hero-card>p{max-width:780px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.si-search-form{margin-bottom:12px}.si-search-bar{border:1.5px solid var(--field-border);background:var(--field-background);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.si-search-bar:hover{border-color:var(--field-border-hover)}.si-search-bar:focus-within{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.si-search-bar>svg{color:var(--muted);flex-shrink:0}.si-search-bar input{min-width:180px;color:var(--field-foreground);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.si-search-bar input::placeholder{color:var(--field-placeholder)}.si-filter-toggle{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.si-filter-toggle:hover{background:var(--surface-secondary);border-color:var(--border-secondary);color:var(--foreground)}.si-filter-toggle:active{transform:scale(.985)}.dp-proceed-btn,.ds-primary-extract-btn,.si-configure-btn,.si-goto-selection-btn,.si-sticky-cta,.si-submit-btn{background:var(--accent);height:38px;color:var(--accent-foreground);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease),opacity .15s ease;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a14,inset 0 1px #ffffff24}.dp-proceed-btn:hover,.ds-primary-extract-btn:hover,.si-configure-btn:hover,.si-goto-selection-btn:hover,.si-submit-btn:hover{background:var(--accent-hover);opacity:.96}.dp-proceed-btn:active,.ds-primary-extract-btn:active,.si-configure-btn:active,.si-goto-selection-btn:active,.si-sticky-cta:active,.si-submit-btn:active{transform:scale(.985)}.dp-proceed-btn:focus-visible,.ds-primary-extract-btn:focus-visible,.si-configure-btn:focus-visible,.si-goto-selection-btn:focus-visible,.si-sticky-cta:focus-visible,.si-submit-btn:focus-visible{box-shadow:var(--iris-focus-ring);outline:none}.ds-error-alert,.si-error-msg{color:var(--danger);align-items:center;gap:7px;margin:8px 0 0;font-size:12px;font-weight:500;display:flex}.si-advanced-drawer{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin:12px 0;padding:14px 16px}.si-advanced-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.si-advanced-head strong{font-size:12.5px;display:block}.si-advanced-head span,.si-autoroute-btn{color:var(--muted);font-size:11.5px}.si-autoroute-btn{border:1px solid var(--border);background:var(--surface);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.si-autoroute-btn:hover{border-color:var(--border-secondary);color:var(--foreground)}.si-autoroute-btn.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-autoroute-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.si-autoroute-btn.active{background:var(--accent-soft);color:var(--accent-soft-foreground)}.si-provider-chips{flex-wrap:wrap;gap:7px;display:flex}.si-provider-chips button{border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.si-provider-chips button:hover{border-color:var(--border-secondary);color:var(--foreground)}.si-provider-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-provider-chips button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.si-provider-chips button.active{background:var(--accent-soft);color:var(--accent-soft-foreground);font-weight:600}.si-prompt-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.si-prompt-chips>span{color:var(--faint);font-size:11.5px;font-weight:600}.si-prompt-chips button{border:1px solid var(--border);background:var(--surface-secondary);color:var(--muted);text-align:left;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;display:inline-flex}.si-prompt-chips button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-prompt-chips button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.si-prompt-chips button:hover{background:var(--accent-soft);color:var(--accent-soft-foreground)}.si-loading-stepper{border:1px solid var(--accent);margin-top:16px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.si-loading-stepper{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.si-loading-stepper{background:var(--accent-soft);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.si-step-item{opacity:.45;align-items:center;gap:10px;display:flex}.si-step-item.active,.si-step-item.done{opacity:1}.si-step-dot{background:var(--accent);width:24px;height:24px;color:var(--accent-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.si-step-item p{margin:0;font-size:11.5px;font-weight:500}.si-intent-header h3{margin:5px 0 4px;font-size:18px}.si-intent-header h3 small{color:var(--accent-soft-foreground);font-size:13px;font-weight:600}.si-intent-header p{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.si-intent-meta-grid{border-top:1px solid var(--separator);grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:14px;margin-top:16px;padding-top:14px;display:grid}.si-meta-box{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:12px}.si-meta-box>small{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.si-api-badges,.si-keyword-list,.si-var-pills{flex-wrap:wrap;gap:6px;display:flex}.si-kw-chip{background:var(--accent-soft);color:var(--accent-soft-foreground);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.si-kw-chip button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:13px}.si-kw-add input{border:1px dashed var(--border-secondary);background:var(--field-background);width:115px;height:26px;color:var(--field-foreground);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;padding:0 8px;font-size:11px}.si-kw-add input:focus{border-style:solid;border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.si-api-badges span,.si-var-pills strong{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.si-scope-summary{flex-direction:column;gap:6px;font-size:12px;display:flex}.si-scope-summary span{align-items:center;gap:6px}.si-products-toolbar h2{margin:4px 0 0;font-size:19px}.si-group-switch{border:1px solid var(--border);background:var(--surface-secondary);border-radius:9px;padding:3px;display:inline-flex}.si-group-switch button{color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.si-group-switch button:hover{color:var(--foreground)}.si-group-switch button.active{background:var(--surface);color:var(--accent-soft-foreground);box-shadow:var(--field-shadow)}.si-product-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;margin-top:12px;display:grid}.si-product-card{transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.si-product-card:hover{border-color:var(--border-secondary)}.si-product-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--surface-shadow)}@supports (color:color-mix(in lab,red,red)){.si-product-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),var(--surface-shadow)}}.si-product-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.si-product-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-api-badge,.ds-api-pill,.ds-badge-api,.si-source-badge{background:var(--accent-soft);color:var(--accent-soft-foreground);box-shadow:inset 0 0 0 1px var(--accent);border-radius:99px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dp-api-badge,.ds-api-pill,.ds-badge-api,.si-source-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.dp-api-badge,.ds-api-pill,.ds-badge-api,.si-source-badge{font-size:11px;font-weight:700}.dp-freq-badge,.dp-scope-badge,.ds-badge-cat,.ds-badge-res,.si-category-badge{border:1px solid var(--border);background:var(--surface-secondary);color:var(--muted);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:600}.ds-match-pill,.si-score-badge{background:var(--accent-soft);color:var(--accent-soft-foreground);border-radius:99px;padding:4px 8px;font:700 11px DM Mono,monospace}.si-select-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.si-select-checkbox input{accent-color:var(--accent)}.si-var-headline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.si-var-headline h3{letter-spacing:-.02em;margin:0;font-size:16.5px}.si-var-headline code{background:var(--surface-secondary);border:1px solid var(--border);color:var(--accent-soft-foreground);border-radius:5px;padding:2px 7px;font:600 11px DM Mono,monospace}.si-parent-title{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:500}.si-provenance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.si-prov-box{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.si-prov-box small{color:var(--accent-soft-foreground);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.si-prov-box strong{font-size:11.5px;line-height:1.45}.si-prov-box span{color:var(--muted);font-size:11px;line-height:1.45}.si-ai-match-strip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.si-ai-match-strip{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.si-ai-match-strip{color:var(--foreground);font-size:11.5px}.si-ai-match-strip svg{color:var(--accent-soft-foreground);flex-shrink:0;margin-top:2px}.si-ai-match-strip p{margin:0;line-height:1.45}.si-tech-pills{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.si-tech-pills span{border:1px solid var(--border);background:var(--surface-secondary);border-radius:7px;padding:7px 8px}.si-tech-pills small{color:var(--faint);text-transform:uppercase;font-size:9.5px;display:block}.si-tech-pills b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.si-product-card-footer{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.dp-doi-link,.ds-map-meta-item a,.si-product-card-footer a{color:var(--accent-soft-foreground);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dp-doi-link:hover,.ds-map-meta-item a:hover,.si-product-card-footer a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.si-provider-group-block{margin-top:18px}.si-provider-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.si-provider-group-head h3{margin:0;font-size:16px}.si-provider-group-head span{color:var(--muted);font-size:12px}.si-sticky-selection-bar{z-index:30;border:1.5px solid var(--accent);background:var(--overlay);border-radius:12px;padding:14px 20px;position:sticky;bottom:14px}@supports (color:color-mix(in lab,red,red)){.si-sticky-selection-bar{background:color-mix(in srgb,var(--overlay) 94%,transparent)}}.si-sticky-selection-bar{-webkit-backdrop-filter:blur(12px);box-shadow:var(--overlay-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.si-sticky-info{align-items:center;gap:12px;display:flex}.si-sticky-count{background:var(--accent);width:32px;height:32px;color:var(--accent-foreground);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.si-sticky-info strong{font-size:13.5px;display:block}.si-sticky-info small{color:var(--muted);font-size:11.5px}.ds-catalog-top h2{margin:4px 0 0;font-size:19px}.ds-catalog-top h2 small{color:var(--accent-soft-foreground);font-size:13px}.ds-catalog-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-inline-search{border:1px solid var(--field-border);background:var(--field-background);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.ds-inline-search:hover{border-color:var(--field-border-hover)}.ds-inline-search:focus-within{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.ds-inline-search input{width:220px;color:var(--field-foreground);background:0 0;border:0;outline:0;font-size:12px}.ds-inline-search button,.ds-toggle-catalog-btn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--foreground);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ds-inline-search button:hover,.ds-toggle-catalog-btn:hover{background:var(--surface-secondary);border-color:var(--border-secondary)}.ds-inline-search button:active,.ds-toggle-catalog-btn:active{transform:scale(.985)}.ds-identified-keywords{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ds-identified-keywords>span{color:var(--muted);font-size:11.5px;font-weight:600}.ds-identified-keywords code{background:var(--accent-soft);color:var(--accent-soft-foreground);border-radius:6px;padding:3px 8px;font:600 11px DM Mono,monospace}.ds-product-selector-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;max-height:330px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.ds-mini-product-card{border:1.5px solid var(--border);background:var(--surface-secondary);cursor:pointer;transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:10px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.ds-mini-product-card:hover{border-color:var(--border-secondary);background:var(--surface)}.ds-mini-product-card.active{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent),var(--field-shadow)}@supports (color:color-mix(in lab,red,red)){.ds-mini-product-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent),var(--field-shadow)}}.ds-mini-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.ds-mini-product-card h3{margin:0;font-size:13.5px;line-height:1.35}.ds-mini-product-card h3 code{color:var(--accent-soft-foreground);font:600 10.5px DM Mono,monospace}.ds-mini-provenance p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.45}.ds-mini-provenance strong{color:var(--foreground)}.ds-mini-meta{flex-wrap:wrap;gap:5px;display:flex}.ds-mini-meta span{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.ds-mini-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.ds-use-btn{border:1px solid var(--border);background:var(--surface);color:var(--foreground);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.ds-use-btn:hover{border-color:var(--border-secondary);background:var(--surface-secondary)}.ds-use-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.ds-compare-toggle{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ds-two-col-workspace{grid-template-columns:minmax(380px,42%) 1fr;align-items:start;gap:16px;display:grid}.ds-left-config,.ds-right-map-panel{padding:20px 22px}.ds-config-block{border-bottom:1px solid var(--separator);margin-bottom:16px;padding-bottom:16px}.ds-link-btn{color:var(--accent-soft-foreground);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);background:0 0;border:0;gap:4px;font-size:11.5px}.ds-link-btn:hover{color:var(--accent)}.ds-selected-summary-box{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin-top:10px;padding:13px 14px}.ds-selected-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ds-selected-summary-box h3{margin:0 0 10px;font-size:14.5px;line-height:1.4}.ds-provenance-dl{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.ds-provenance-dl div{border-top:1px solid var(--separator);padding-top:7px}.ds-provenance-dl dt{color:var(--accent-soft-foreground);text-transform:uppercase;font-size:10px;font-weight:700}.ds-provenance-dl dd{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.ds-field-label{color:var(--foreground);margin-top:10px;font-size:11.5px;font-weight:600;display:block}.ds-bbox-grid input,.ds-field-label input,.ds-field-label select,.ds-point-grid input{border:1px solid var(--field-border);background:var(--field-background);width:100%;height:36px;box-shadow:var(--field-shadow);color:var(--field-foreground);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;margin-top:5px;padding:0 10px;font-size:12px}.ds-bbox-grid input:hover,.ds-field-label input:hover,.ds-field-label select:hover,.ds-point-grid input:hover{border-color:var(--field-border-hover)}.ds-bbox-grid input:focus,.ds-field-label input:focus,.ds-field-label select:focus,.ds-point-grid input:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.ds-bounds-hint{color:var(--muted);font:500 11px DM Mono,monospace}.ds-date-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.ds-date-presets button,.ds-radio-pills button,.ds-submode-tabs button{border:1px solid var(--border);background:var(--surface-secondary);color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:7px 8px;font-size:11px;font-weight:600}.ds-date-presets button:hover,.ds-radio-pills button.active,.ds-submode-tabs button.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-date-presets button:hover,.ds-radio-pills button.active,.ds-submode-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ds-date-presets button:hover,.ds-radio-pills button.active,.ds-submode-tabs button.active{background:var(--accent-soft);color:var(--accent-soft-foreground)}.ds-bbox-grid,.ds-date-inputs,.ds-point-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ds-bbox-grid label,.ds-point-grid label{color:var(--muted);font-size:11px;font-weight:600}.ds-agg-group{margin-top:12px}.ds-sub-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.ds-radio-pills{flex-wrap:wrap;gap:6px;display:flex}.ds-spatial-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ds-spatial-toggle button{border:1.5px solid var(--border);background:var(--surface-secondary);height:38px;color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.ds-spatial-toggle button:hover{border-color:var(--border-secondary);color:var(--foreground)}.ds-spatial-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-foreground)}.ds-guardrail-banner{border:1px solid var(--warning);margin-top:10px;padding:12px}@supports (color:color-mix(in lab,red,red)){.ds-guardrail-banner{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}}.ds-guardrail-banner{background:var(--warning-soft);border-radius:9px;align-items:flex-start;gap:10px;font-size:11.5px;display:flex}.ds-guardrail-banner svg{color:var(--warning);flex-shrink:0;margin-top:2px}.ds-guardrail-banner p{color:var(--muted);margin:4px 0 8px;line-height:1.45}.ds-guardrail-banner button{border:1px solid var(--warning);border-radius:6px;padding:5px 10px}@supports (color:color-mix(in lab,red,red)){.ds-guardrail-banner button{border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border))}}.ds-guardrail-banner button{background:var(--surface);color:var(--warning-soft-foreground);font-size:11px;font-weight:600}.ds-submode-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.ds-submit-block{flex-direction:column;gap:10px;display:flex}.ds-api-route-preview{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;padding:10px 12px}.ds-api-route-preview small{color:var(--faint);text-transform:uppercase;font-size:10px;display:block}.ds-api-route-preview strong{align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.ds-primary-extract-btn{height:44px;font-size:13.5px}.ds-map-header h2{margin:4px 0 0;font-size:18px}.ds-volume-badge{flex-wrap:wrap;gap:8px;display:flex}.ds-volume-badge span{border:1px solid var(--border);background:var(--surface-secondary);color:var(--muted);border-radius:7px;padding:5px 9px;font-size:11px}.ds-volume-badge b{color:var(--accent-soft-foreground)}.ds-interactive-map-container{border:1px solid var(--border);background:var(--map-bg);border-radius:11px;margin:14px 0;overflow:hidden}.ds-world-svg{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ds-map-preset-pin{cursor:pointer}.ds-map-toolbar{border-top:1px solid var(--separator);background:var(--surface-secondary);color:var(--muted);padding:9px 14px;font-size:11.5px}.ds-map-toolbar span{align-items:center;gap:6px;display:flex}.ds-map-meta-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ds-map-meta-item{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;padding:10px 12px}.ds-map-meta-item small{color:var(--faint);text-transform:uppercase;font-size:10px;display:block}.ds-map-meta-item strong{margin-top:4px;font:600 11.5px DM Mono,monospace;display:block}.dp-pipeline-steps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dp-step-pill{border:1px solid var(--border);background:var(--surface-secondary);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;display:flex}.dp-step-pill.completed{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dp-step-pill.completed{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}}.dp-step-pill.completed{background:var(--accent-soft)}.dp-step-pill span{color:var(--accent-soft-foreground);place-items:center;display:grid}.dp-badges-row code{color:var(--muted);font:500 11px DM Mono,monospace}.dp-header-top h2{margin:0;font-size:21px}.dp-header-top h2 code{color:var(--accent-soft-foreground);font-size:15px}.dp-dataset-subtitle{color:var(--muted);margin:4px 0 0;font-size:12.5px}.dp-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-export-btn,.dp-secondary-btn{border:1px solid var(--border);background:var(--surface-secondary);height:36px;color:var(--foreground);box-shadow:var(--field-shadow);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dp-export-btn:hover,.dp-secondary-btn:hover{background:var(--surface-tertiary);border-color:var(--border-secondary)}.dp-export-btn:active,.dp-secondary-btn:active{transform:scale(.985)}.dp-provenance-strip{border-top:1px solid var(--separator);grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:12px;display:grid}.dp-provenance-strip small{color:var(--accent-soft-foreground);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.dp-provenance-strip strong{margin-top:3px;font-size:12px;line-height:1.45;display:block}.dp-kpi-card{padding:15px 16px}.dp-kpi-card small{color:var(--faint);text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.dp-kpi-card strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:19px;display:block}.dp-kpi-card strong.pos{color:var(--accent-soft-foreground)}.dp-kpi-card p{color:var(--muted);margin:0;font-size:11px}.dp-kpi-card p.good{color:var(--accent-soft-foreground)}.dp-kpi-card p.warn{color:var(--warning)}.dp-chart-toolbar h3{margin:4px 0 0;font-size:16px}.dp-chart-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dp-toggle-pill{border:1px solid var(--border);background:var(--surface-secondary);cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.dp-toggle-pill:hover{border-color:var(--border-secondary)}.dp-toggle-pill input{accent-color:var(--accent)}.dp-zoom-control{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dp-zoom-control input[type=range]{accent-color:var(--accent)}.dp-chart-svg-wrap{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin:12px 0;padding:8px;position:relative}.dp-chart-svg-wrap svg{width:100%;height:auto;display:block}.dp-chart-tooltip{border:1px solid var(--border);background:var(--overlay);box-shadow:var(--field-shadow);border-radius:8px;gap:14px;margin-top:8px;padding:8px 12px;font-size:12px}.dp-chart-legend,.dp-chart-tooltip{flex-wrap:wrap;align-items:center;display:flex}.dp-chart-legend{color:var(--muted);gap:16px;font-size:11.5px}.dp-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dp-chart-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.dp-chart-legend i.dot-obs{background:#059669}.dp-chart-legend i.line-roll{background:#0284c7;border-radius:2px;width:14px;height:3px}.dp-chart-legend i.dot-flag{background:#d97706}.dp-chart-legend i.band-gap{background:#dc262655;border:1px dashed #dc2626;border-radius:2px}.dp-spatial-confirm,.dp-table-panel{padding:20px}.dp-spatial-confirm h3,.dp-table-toolbar h3{margin:4px 0 12px;font-size:16px}.dp-mini-map-wrap{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;overflow:hidden}.dp-meta-list{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.dp-meta-list div{border-top:1px solid var(--separator);padding-top:8px}.dp-meta-list dt{color:var(--faint);text-transform:uppercase;font-size:10px}.dp-meta-list dd{word-break:break-all;margin:3px 0 0;font-size:11.5px;font-weight:600}.dp-endpoint-code{color:var(--accent-soft-foreground);padding:6px 8px;font:500 10.5px DM Mono,monospace;display:block}.dp-endpoint-code,.dp-qa-filter-pills button{border:1px solid var(--border);background:var(--surface-secondary);border-radius:6px}.dp-qa-filter-pills button{color:var(--muted);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);padding:5px 10px;font-size:11px;font-weight:600}.dp-qa-filter-pills button:hover{border-color:var(--border-secondary);color:var(--foreground)}.dp-qa-filter-pills button.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dp-qa-filter-pills button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.dp-qa-filter-pills button.active{background:var(--accent-soft);color:var(--accent-soft-foreground)}.dp-table-search{align-items:center;display:flex;position:relative}.dp-table-search svg{color:var(--faint);position:absolute;left:9px}.dp-table-search input{border:1px solid var(--field-border);background:var(--field-background);height:32px;box-shadow:var(--field-shadow);color:var(--field-foreground);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:0 10px 0 28px;font-size:11.5px}.dp-table-search input:hover{border-color:var(--field-border-hover)}.dp-table-search input:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.dp-sort-th{color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.dp-pagination-bar{border-top:1px solid var(--separator);color:var(--muted);margin-top:12px;padding-top:12px;font-size:12px}.dp-page-btns{gap:6px;display:flex}.dp-page-btns button{border:1px solid var(--border);background:var(--surface-secondary);color:var(--foreground);box-shadow:var(--field-shadow);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:600}.dp-page-btns button:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-secondary)}.dp-page-btns button:active:not(:disabled){transform:scale(.985)}@media (max-width:1100px){.dp-bottom-split,.dp-kpi-grid,.ds-two-col-workspace,.si-intent-meta-grid,.si-product-grid{grid-template-columns:1fr}.dp-pipeline-steps{grid-template-columns:1fr 1fr}}.srs-globe-page{flex-direction:column;gap:16px;display:flex}.srs-cube-banner{padding:20px 22px}.srs-cube-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.active-pill{border-color:var(--accent,var(--green-bright))!important;background:var(--accent-soft,var(--green-soft))!important;color:var(--accent-soft-foreground,var(--green))!important}.srs-globe-grid{grid-template-columns:minmax(275px,24%) 1fr minmax(300px,27%);align-items:start;gap:16px;display:grid}.srs-cell-inspector,.srs-globe-sidebar,.srs-globe-stage{padding:18px 20px}.srs-globe-sidebar h3,.srs-globe-stage-head h3,.srs-inspector-header h3{margin:4px 0 6px;font-size:15.5px}.srs-helper-copy{color:var(--muted);margin-bottom:12px;font-size:11.5px;line-height:1.45}.srs-layer-list{gap:6px;max-height:360px;margin-bottom:16px;padding-right:4px;overflow-y:auto}.srs-layer-item,.srs-layer-list{flex-direction:column;display:flex}.srs-layer-item{text-align:left;border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));width:100%;color:var(--foreground,var(--text));transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:8px;gap:4px;padding:9px 11px}.srs-layer-item:hover{border-color:var(--border-secondary,var(--border-strong));background:var(--surface,var(--card))}.srs-layer-item.active{border-color:var(--accent,var(--green-bright));background:var(--accent-soft,var(--green-soft));box-shadow:inset 3px 0 0 var(--accent,var(--green))}.srs-layer-item.pending{opacity:.78}.srs-layer-item-top{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.srs-layer-item-top code{color:var(--accent-soft-foreground,var(--green));font:500 10.5px DM Mono,monospace}.srs-layer-item-meta{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.srs-status-dot{margin-left:auto;font-size:10px;font-weight:600}.srs-status-dot.verified_release{color:#059669}.srs-status-dot.snapshot_pinned{color:#0284c7}.srs-status-dot.catalog_pending{color:#d97706}.srs-channel-controls{border-top:1px solid var(--separator,var(--border));flex-direction:column;gap:9px;padding-top:14px;display:flex}.srs-check-row{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.srs-check-row input{accent-color:var(--accent,#059669);margin-top:3px}.srs-check-row span{flex-direction:column;display:flex}.srs-check-row small{color:var(--muted);font-size:10.5px}.srs-globe-stage-head{gap:10px;margin-bottom:10px}.srs-globe-rotation-bar,.srs-globe-stage-head{justify-content:space-between;align-items:center;display:flex}.srs-globe-rotation-bar{background:var(--surface-secondary,var(--card-soft));border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:11.5px}.srs-globe-rotation-bar label{align-items:center;gap:8px;font-weight:600;display:flex}.srs-quick-hemispheres{flex-wrap:wrap;gap:5px;display:flex}.srs-quick-hemispheres button{border:1px solid var(--border);background:var(--surface,var(--card));color:var(--foreground,var(--text));box-shadow:var(--iris-shadow-2xs);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);border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600}.srs-quick-hemispheres button:hover{border-color:var(--accent,var(--green));color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft))}.srs-globe-canvas-wrap{border:1px solid var(--border);background:#080d1a;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.srs-globe-svg{width:100%;max-height:440px;display:block}.srs-globe-legend-bar{background:var(--surface-secondary,var(--card-soft));border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.srs-diverging-scale{align-items:center;gap:7px;font-weight:600;display:flex}.srs-scale-gradient{background:linear-gradient(90deg,#0284c7,#bae6fd)}.srs-scale-gradient,.srs-scale-gradient-pos{border-radius:4px;width:48px;height:8px;display:inline-block}.srs-scale-gradient-pos{background:linear-gradient(90deg,#fde68a,#ea580c)}.srs-legend-tokens{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.srs-timelapse-box{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:9px;margin-top:12px;padding:12px 14px}.srs-timelapse-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.srs-timelapse-head small{text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700;display:block}.srs-timelapse-head strong{font-size:12.5px}.srs-timelapse-btns{flex-wrap:wrap;gap:6px;display:flex}.srs-decade-pill{border:1px solid var(--border);background:var(--surface,var(--card));color:var(--muted);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);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.srs-decade-pill.active{border-color:var(--accent,var(--green-bright));background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green))}.srs-grade-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.srs-grade-badge.grade-A{color:#059669;background:#05966920;border:1px solid #05966955}.srs-grade-badge.grade-B{color:#0284c7;background:#0284c720;border:1px solid #0284c755}.srs-grade-badge.grade-C{color:#d97706;background:#d9770620;border:1px solid #d9770655}.srs-grade-badge.grade-D{color:#dc2626;background:#dc262620;border:1px solid #dc262655}.srs-inspector-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.srs-inspector-header p{color:var(--muted);font-size:11.5px}.srs-inspector-kpis{flex-direction:column;gap:8px;margin-top:12px;display:flex}.srs-inspector-kpis>div{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.srs-inspector-kpis small{text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.srs-inspector-kpis strong{font-size:15px}.srs-inspector-kpis strong.pos{color:#d97706}.srs-inspector-kpis strong.neg{color:#0284c7}.srs-inspector-kpis span{color:var(--muted);font-size:11px}.srs-caveat-box,.srs-dipole-callout,.srs-sparkline-card{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11.5px}.srs-sparkline-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.srs-dipole-callout strong{color:var(--foreground,var(--text));margin:4px 0;display:block}.srs-dipole-callout p{color:var(--muted);margin-bottom:8px}.srs-caveat-box ul{color:var(--muted);flex-direction:column;gap:4px;margin:6px 0 8px 16px;padding:0;display:flex}.srs-inspector-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.srs-not-prediction-banner{border:1px solid var(--warning,#d97706);border-radius:8px;margin-top:12px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.srs-not-prediction-banner{border:1px solid color-mix(in srgb,var(--warning,#d97706) 35%,var(--border))}}.srs-not-prediction-banner{background:var(--warning-soft,#d9770615);align-items:center;gap:10px;font-size:12px;display:flex}.srs-cf-top{border-bottom:1px solid var(--separator,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.srs-grade-reasons-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px;display:grid}.srs-grade-reason-item{background:var(--surface-secondary,var(--card-soft));border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.srs-grade-reason-item svg{color:var(--accent,var(--green-bright));flex-shrink:0;margin-top:2px}.srs-explain-card{background:var(--surface-secondary,var(--card-soft));border:1px solid var(--border);border-radius:9px;margin-top:14px;padding:12px 14px}.srs-explain-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.srs-explain-head small{text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700;display:block}.srs-explain-body{color:var(--foreground,var(--text));font-size:13px;line-height:1.55}.srs-cf-tab-content,.srs-cf-tabs-bar{margin-top:14px}.srs-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.srs-sub-head small{color:var(--muted);font-size:11px}.srs-stripes-bar{border:1px solid var(--border);border-radius:8px;height:44px;display:flex;overflow:hidden}.srs-stripe-col{flex:1;height:100%;transition:opacity .15s}.srs-stripe-col:hover{opacity:.8}.srs-month-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.srs-month-cell{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;font-size:11.5px;display:flex}.srs-month-cell.sig{border-color:var(--accent,var(--green-bright));background:var(--accent-soft,var(--green-soft))}.srs-month-cell strong.pos{color:#d97706}.srs-month-cell strong.neg{color:#0284c7}.srs-month-cell span{color:var(--muted);font-size:10px}.srs-triangle-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;display:grid}.srs-triangle-cell{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;font-size:11.5px;display:flex}.srs-triangle-cell.sig{border-color:#05966966}.srs-tri-window{font-size:11px;font-weight:700}.srs-caveat-timeline{flex-direction:column;gap:8px;display:flex}.srs-caveat-item{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;padding:10px 12px}.srs-caveat-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.srs-caveat-item h4{margin:0 0 3px;font-size:13px}.srs-caveat-item p{color:var(--muted);margin:0;font-size:12px}.srs-outlook-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.srs-outlook-card{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:9px;padding:12px 14px}.srs-outlook-card h4{margin:4px 0 8px;font-size:13.5px}.srs-continuation-table{flex-direction:column;gap:6px;display:flex}.srs-cont-row{border-top:1px solid var(--separator,var(--border));justify-content:space-between;align-items:center;padding-top:5px;font-size:11.5px;display:flex}.srs-skill-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.srs-skill-metrics span{background:var(--surface,var(--card));border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:7px;font-size:11px;display:flex}.srs-cmip6-note{color:var(--muted);border-top:1px solid var(--separator,var(--border));padding-top:8px;font-size:11px}.srs-checkpoint-card{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:10px;margin-bottom:10px;padding:14px 16px}.srs-checkpoint-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.srs-checkpoint-q{margin-bottom:10px;font-size:13px;font-weight:600}.srs-checkpoint-options{flex-direction:column;gap:6px;display:flex}.srs-opt-btn{text-align:left;border:1px solid var(--border);background:var(--surface,var(--card));color:var(--foreground,var(--text));transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),border-color var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:7px;padding:8px 12px;font-size:12.5px}.srs-opt-btn:hover{border-color:var(--border-secondary,var(--border-strong))}.srs-opt-btn.correct{background:#05966918;border-color:#059669}.srs-opt-btn.wrong{background:#dc262618;border-color:#dc2626}.srs-checkpoint-feedback{background:var(--accent-soft,var(--green-soft));color:var(--foreground,var(--text));border-radius:7px;margin-top:10px;padding:10px 12px;font-size:12px}.srs-glossary-grid,.srs-grade-rubric-grid,.srs-si-disclosure-cols,.srs-validation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.srs-glossary-card,.srs-rubric-card,.srs-validation-card{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));box-shadow:var(--iris-shadow-xs);border-radius:10px;padding:16px}.srs-glossary-top,.srs-rubric-head,.srs-validation-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.srs-glossary-card p,.srs-rubric-card p,.srs-validation-card p{color:var(--muted);font-size:12.5px;line-height:1.5}.iris-map-root{background:var(--map-bg);flex-direction:column;min-height:0;display:flex;position:relative}.iris-map-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.iris-map-fullscreen-container.is-drawing .maplibregl-canvas,.iris-map-root.is-drawing .maplibregl-canvas{cursor:crosshair}.iris-map-toolbar{border-bottom:1px solid var(--separator,var(--border));background:var(--surface-secondary,var(--card-soft));flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.iris-tool-btn{border:1px solid var(--border);background:var(--surface,var(--card));color:var(--foreground,var(--text));white-space:nowrap;box-shadow:var(--iris-shadow-2xs);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);border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.iris-tool-btn.active,.iris-tool-btn:hover{border-color:var(--accent,var(--green-bright));background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green))}.iris-tool-hint{color:var(--faint);text-align:right;margin-left:auto;font-size:11px}.iris-map-error{border-top:1px solid var(--danger,#dc2626);flex-shrink:0;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.iris-map-error{border-top:1px solid color-mix(in srgb,var(--danger,#dc2626) 35%,var(--border))}}.iris-map-error{background:var(--danger-soft,#fef2f2);color:var(--danger-soft-foreground,#b91c1c);font-size:12px}.app-shell.dark .iris-map-error{border-color:var(--danger,#f87171)}@supports (color:color-mix(in lab,red,red)){.app-shell.dark .iris-map-error{border-color:color-mix(in srgb,var(--danger,#f87171) 35%,var(--border))}}.app-shell.dark .iris-map-error{background:var(--danger-soft,#3b0f0f);color:var(--danger-soft-foreground,#fca5a5)}.iris-map-root .maplibregl-ctrl-group{box-shadow:0 1px 4px #00000026}@media (max-width:640px){.iris-map-toolbar{flex-wrap:wrap}.iris-tool-hint{text-align:left;width:100%;margin-left:0}}.iris-expand-btn{gap:5px;margin-left:6px}.iris-expand-icon{font-size:13px;line-height:1}.iris-fullscreen-backdrop{inset:0 0 0 var(--sidebar-width,0);z-index:79;background:var(--backdrop,#000000b8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed}.iris-map-fullscreen-container{inset:16px 16px 16px calc(var(--sidebar-width,0px) + 16px);z-index:81;border:1px solid var(--border);background:var(--overlay,var(--card));box-shadow:var(--overlay-shadow,0 20px 50px #00000059);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.iris-map-fullscreen-container .iris-map-canvas{width:100%;height:100%}.iris-hud-topleft{z-index:10;border:1px solid var(--border);background:var(--overlay,var(--card));box-shadow:var(--overlay-shadow,0 4px 18px #00000026);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 280px);padding:6px 10px;display:flex;position:absolute;top:14px;left:14px}.iris-hud-tool-buttons{align-items:center;gap:5px;display:flex}.iris-hud-divider{background:var(--separator,var(--border));width:1px;height:20px}.iris-hud-search-form,.iris-hud-search-input-wrap{align-items:center;gap:5px;display:flex}.iris-hud-search-input-wrap{border:1px solid var(--field-border,var(--border));background:var(--surface-secondary,var(--card-soft));height:28px;transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;padding:0 8px}.iris-hud-search-input-wrap:focus-within{border-color:var(--field-border-focus,var(--focus));box-shadow:0 0 0 3px var(--focus-ring)}.iris-hud-search-input-wrap input{color:var(--field-foreground,var(--text));font:inherit;background:0 0;border:0;outline:0;width:130px;font-size:11px}.iris-hud-preset-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.iris-hud-preset-btn{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));color:var(--muted);font:inherit;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),color var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:999px;padding:3px 7px;font-size:10px}.iris-hud-preset-btn:hover{border-color:var(--accent,var(--green));color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft))}.iris-hud-bottomleft{z-index:10;border:1px solid var(--border);background:var(--overlay,var(--card));box-shadow:var(--overlay-shadow,0 4px 18px #00000026);border-radius:10px;gap:10px;max-width:calc(100% - 32px);padding:8px 14px;font-size:11px;position:absolute;bottom:18px;left:14px}.iris-hud-bottomleft,.iris-hud-coords-group{flex-wrap:wrap;align-items:center;display:flex}.iris-hud-coords-group{gap:8px}.iris-hud-coords-title{color:var(--foreground,var(--text));align-items:center;gap:4px;font-weight:700;display:inline-flex}.iris-hud-coord-item{color:var(--accent-soft-foreground,var(--green));font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.iris-hud-span-text{color:var(--muted);font-weight:500}.iris-hud-status-badge,.iris-hud-warning-badge{align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.iris-hud-warning-badge{margin:0}.iris-hud-search-feedback{color:var(--muted);font-size:10.5px;font-style:italic}.iris-hud-topright{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.iris-hud-apply-btn{height:36px;box-shadow:0 4px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.iris-hud-apply-btn{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent)}}.iris-hud-close-btn{width:36px;height:36px;padding:0}.srs-validation-card dl{flex-direction:column;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.srs-validation-card dt{text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.srs-rubric-card ul{color:var(--muted);flex-direction:column;gap:6px;margin:8px 0 0 18px;padding:0;font-size:12.5px;display:flex}@media (max-width:1100px){.srs-globe-grid,.srs-outlook-grid{grid-template-columns:1fr}.srs-month-grid{grid-template-columns:repeat(3,1fr)}}.data-selection-workspace{box-sizing:border-box;background:var(--background);grid-template-columns:minmax(350px,40%) minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;padding:12px 16px;display:grid;overflow:hidden}.ds-setup-column{flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ds-config-card,.ds-map-card,.ds-products-column{min-width:0;padding:13px 15px}.ds-config-card{flex-direction:column;gap:10px;display:flex}.ds-dataset-switcher{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ds-dataset-switcher-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.ds-dataset-switcher-tabs{flex-wrap:wrap;gap:5px;display:flex}.ds-dataset-tab{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface);box-shadow:var(--field-shadow);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.ds-dataset-tab:hover{border-color:var(--border-secondary);color:var(--foreground)}.ds-dataset-tab.is-active{border-color:var(--accent);color:var(--accent-foreground);background:var(--accent)}.ds-tab-star{color:#fbbf24;font-size:11px}.ds-dataset-tab.is-active .ds-tab-star{color:#fff}.ds-column-header h2{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:650;line-height:1.25}.ds-column-header p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.35}.ds-control-group{flex-direction:column;gap:5px;min-width:0;display:flex}.ds-control-heading,.ds-products-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ds-control-label{color:var(--foreground);font-size:10.5px;font-weight:620}.ds-control-hint{color:var(--muted);text-align:right;font-size:9.5px}.ds-info-wrap{gap:6px}.ds-info-trigger,.ds-info-wrap{align-items:center;display:inline-flex}.ds-info-trigger{border:1px solid var(--border);width:16px;height:16px;color:var(--muted);background:var(--surface-secondary);cursor:help;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:50%;outline:none;justify-content:center;font-size:9px;position:relative}.ds-info-trigger:focus-visible,.ds-info-trigger:hover{color:var(--accent-soft-foreground);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-info-trigger:focus-visible,.ds-info-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.ds-info-tooltip{z-index:60;border:1px solid var(--border-secondary);width:max-content;max-width:250px;color:var(--foreground);background:var(--surface);box-shadow:var(--overlay-shadow);white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:8px 10px;font-size:10px;font-weight:480;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.ds-info-trigger:focus-visible .ds-info-tooltip,.ds-info-trigger:hover .ds-info-tooltip{opacity:1;transform:translateY(0)}.ds-bbox-fields input,.ds-control-group select,.ds-date-fields input,.ds-filter-select{border:1px solid var(--field-border);width:100%;min-width:0;height:30px;color:var(--field-foreground);background:var(--field-background);box-shadow:var(--field-shadow);font:inherit;transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:0 8px;font-size:10.5px}.ds-bbox-fields input:hover,.ds-control-group select:hover,.ds-date-fields input:hover,.ds-filter-select:hover{border-color:var(--field-border-hover)}.ds-bbox-fields input:focus,.ds-control-group select:focus,.ds-date-fields input:focus,.ds-filter-select:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.ds-control-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds-date-presets{flex-wrap:wrap;gap:5px;margin:0;display:flex}.ds-date-presets button,.ds-mode-pill{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface-secondary);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.ds-date-presets button:hover,.ds-mode-pill:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-date-presets button:hover,.ds-mode-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ds-date-presets button:hover,.ds-mode-pill:hover{background:var(--accent-soft);color:var(--accent-soft-foreground)}.ds-mode-pill.active{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground);box-shadow:0 1px 2px #0f172a14}.ds-date-presets button:active,.ds-mode-pill:active{transform:scale(.985)}.ds-date-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds-bbox-fields{border-top:1px solid var(--separator);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:9px;display:grid}.ds-bbox-fields label,.ds-date-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:9.5px;font-weight:600;display:flex}.ds-retrieval-summary{flex-wrap:wrap;gap:5px;display:flex}.ds-retrieval-summary span{border:1px solid var(--accent);max-width:100%;padding:4px 8px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ds-retrieval-summary span{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.ds-retrieval-summary span{color:var(--accent-soft-foreground);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;font-size:9.5px;font-weight:600}.ds-capability-notice,.ds-selection-notice{color:var(--warning-soft-foreground);margin:0;font-size:10.5px;line-height:1.4}.ds-capability-notice{border:1px solid var(--warning);align-items:flex-start;gap:7px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-capability-notice{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}}.ds-capability-notice{background:var(--warning-soft);border-radius:8px}.ds-capability-notice svg{flex:none;margin-top:1px}.ds-error-alert{border:1px solid var(--danger);align-items:flex-start;gap:7px;margin:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-error-alert{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.ds-error-alert{color:var(--danger-soft-foreground);background:var(--danger-soft);border-radius:8px;font-size:10.5px;line-height:1.4}.ds-primary-extract-btn{width:100%;height:auto;min-height:36px;color:var(--accent-foreground);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:11.5px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.ds-primary-extract-btn:hover:not(:disabled){background:var(--accent-hover)}.ds-primary-extract-btn:active:not(:disabled){transform:scale(.99)}.ds-primary-extract-btn:disabled{opacity:.48;cursor:not-allowed}.ds-map-card{flex-direction:column;gap:10px;display:flex}.ds-map-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ds-spatial-mode-pills{align-items:center;gap:5px;display:flex}.ds-global-notice{border:1px solid var(--accent);align-items:flex-start;gap:8px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-global-notice{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.ds-global-notice{color:var(--accent-soft-foreground);background:var(--accent-soft);border-radius:8px;font-size:10.5px;line-height:1.45}.ds-global-notice strong{color:var(--foreground);margin-bottom:2px;font-size:11px;display:block}.ds-map-card .iris-map-root{border:1px solid var(--border);border-radius:9px;overflow:hidden}.ds-map-title{margin-bottom:0}.ds-spatial-note{color:var(--muted);margin:0;font-size:9.5px;line-height:1.4}.ds-products-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ds-products-header{flex:none;align-items:flex-start}.ds-product-header-actions{justify-content:flex-end;gap:6px}.ds-filter-bar,.ds-product-header-actions{flex-wrap:wrap;align-items:center;display:flex}.ds-filter-bar{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;gap:10px;margin-top:8px;padding:8px 10px}.ds-filter-group{flex:160px;align-items:center;gap:6px;min-width:0;display:flex}.ds-filter-group label{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600}.ds-filter-select{height:28px;font-size:10px}.ds-demo-notice{border:1px solid var(--warning);padding:7px 9px}@supports (color:color-mix(in lab,red,red)){.ds-demo-notice{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border))}}.ds-demo-notice{border-radius:7px;font-size:10.5px;line-height:1.4}.app-shell.dark .ds-demo-notice,.ds-demo-notice{color:var(--warning-soft-foreground);background:var(--warning-soft)}.ds-link-btn{border:1px solid var(--border);min-height:28px;color:var(--foreground);background:var(--surface-secondary);box-shadow:var(--field-shadow);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.ds-link-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-link-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.ds-link-btn:hover{background:var(--accent-soft);color:var(--accent-soft-foreground)}.dp-proceed-btn{min-height:36px;color:var(--accent-foreground);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.dp-proceed-btn:hover{background:var(--accent-hover)}.dp-proceed-btn:active{transform:scale(.985)}.dp-demo-badge{border:1px solid var(--warning);padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.dp-demo-badge{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border))}}.dp-demo-badge{border-radius:999px;font-size:10px;font-weight:700}.app-shell.dark .dp-demo-badge,.dp-demo-badge{color:var(--warning-soft-foreground);background:var(--warning-soft)}.ds-identified-keywords{margin:9px 0 0}.ds-product-list{flex-direction:column;flex:1;gap:9px;min-height:0;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.ds-product-tile{border:1px solid var(--border);background:var(--surface-secondary);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:10px;padding:12px 14px}.ds-product-tile:hover{border-color:var(--border-secondary);background:var(--surface)}.ds-product-tile.is-primary{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent),0 3px 12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-product-tile.is-primary{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),0 3px 12px color-mix(in srgb,var(--accent) 12%,transparent)}}.ds-product-tile.is-queued:not(.is-primary){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-product-tile.is-queued:not(.is-primary){border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.ds-product-tile.is-queued:not(.is-primary){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ds-product-tile.is-queued:not(.is-primary){background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface-secondary))}}.ds-product-tile.is-queued:not(.is-primary){box-shadow:0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-product-tile.is-queued:not(.is-primary){box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 18%,transparent)}}.ds-product-tile.is-unavailable{opacity:.88;background:var(--surface-tertiary)}@supports (color:color-mix(in lab,red,red)){.ds-product-tile.is-unavailable{background:color-mix(in srgb,var(--surface-tertiary) 40%,var(--surface-secondary))}}.ds-product-tile.is-unavailable{border-style:dashed}.ds-product-tile-actions,.ds-product-tile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-tile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-primary-badge{color:var(--accent-foreground);background:var(--accent);border-radius:999px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #10b98140}.ds-primary-badge,.ds-queued-badge{align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ds-queued-badge{border:1px solid var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.ds-queued-badge{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}}.ds-queued-badge{color:var(--accent-soft-foreground);background:var(--accent-soft);font-size:10px;font-weight:650}.ds-product-tile h3{color:var(--foreground);margin:8px 0 2px;font-size:13px;font-weight:640;line-height:1.35}.ds-product-variable{color:var(--accent-soft-foreground);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.ds-product-description{color:var(--muted);margin:6px 0;font-size:10.5px;line-height:1.45}.ds-product-parameters{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:8px 0;display:grid}.ds-param-chip{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.ds-param-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:650}.ds-param-chip strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden}.ds-product-capability{color:var(--warning-soft-foreground);align-items:flex-start;gap:6px;margin-top:8px;font-size:10px;line-height:1.35;display:flex}.ds-product-capability.is-ready{color:var(--accent-soft-foreground)}.ds-product-capability svg{flex:none}.ds-product-tile-actions{border-top:1px solid var(--separator);justify-content:flex-start;margin-top:9px;padding-top:8px}.ds-doi-link{color:var(--accent-soft-foreground);transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);align-items:center;gap:5px;margin-right:auto;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.ds-doi-link:hover{color:var(--accent);text-decoration:underline}.ds-external-access-btn{border:1px solid var(--border);min-height:28px;color:var(--foreground);background:var(--surface);box-shadow:var(--field-shadow);transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.ds-external-access-btn:hover{border-color:var(--border-secondary);background:var(--surface-secondary);color:var(--foreground)}.ds-product-tile-actions .ds-use-btn{border:1px solid var(--border);min-height:28px;color:var(--foreground);background:var(--surface);box-shadow:var(--field-shadow);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:7px;padding:0 10px;font-size:10px;font-weight:600}.ds-product-tile-actions .ds-use-btn:hover:not(:disabled){border-color:var(--border-secondary);background:var(--surface-secondary)}.ds-product-tile-actions .ds-use-btn.active{border-color:var(--accent);color:var(--accent-foreground);background:var(--accent)}.ds-product-tile-actions .ds-use-btn:active:not(:disabled){transform:scale(.985)}.ds-product-tile-actions button:disabled{opacity:.45;cursor:not-allowed}.ds-queue-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.ds-queue-toggle input{accent-color:var(--accent)}.ds-empty-state{flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:18px;display:flex}.ds-empty-state h2{color:var(--foreground);margin:0;font-size:15px;font-weight:650}.ds-empty-state p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.ds-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ds-source-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.ds-source-tile{border:1px solid var(--border);background:var(--surface-secondary);min-width:0;color:var(--foreground);cursor:pointer;transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.ds-source-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ds-source-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ds-source-tile:hover{background:var(--surface);transform:translateY(-1px)}.ds-source-tile:active{transform:translateY(0)}.ds-source-tile>svg{color:var(--accent-soft-foreground);flex:none}.ds-source-tile div{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-source-tile strong{align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.ds-source-tile span{color:var(--muted);font-size:9px;line-height:1.35}@media (max-width:1100px){.data-selection-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;padding:12px;overflow:visible}.ds-product-list,.ds-products-column,.ds-setup-column{overflow:visible}}@media (max-width:600px){.data-selection-workspace{padding:10px}.ds-config-card,.ds-map-card,.ds-products-column{padding:12px}.ds-control-row,.ds-source-tile-grid{grid-template-columns:1fr}.ds-bbox-fields{grid-template-columns:1fr 1fr}.ds-control-heading{flex-direction:column;align-items:flex-start;gap:3px}.ds-control-hint{text-align:left}}.si-chat-workspace{box-sizing:border-box;padding:0}.si-chat-shell,.si-chat-workspace{background:var(--background);width:100%;height:100%;min-height:0;display:flex}.si-chat-shell{box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;overflow:hidden}.si-chat-toolbar{border-bottom:1px solid var(--separator);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:8px clamp(16px,3vw,36px);display:flex}@supports (color:color-mix(in lab,red,red)){.si-chat-toolbar{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.si-new-topic-btn{border:1px solid var(--border);min-height:28px;color:var(--foreground);background:var(--surface);box-shadow:var(--field-shadow);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.si-new-topic-btn:active:not(:disabled){transform:scale(.985)}.si-chat-thread{overscroll-behavior:contain;background:var(--background);flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px clamp(16px,3vw,36px);display:flex;overflow-y:auto}.si-chat-turn,.si-chat-widget-wrap{align-items:flex-start;gap:10px;width:100%;display:flex}.si-chat-turn.user{flex-direction:row-reverse}.si-chat-avatar{border:1px solid var(--accent);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.si-chat-avatar{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.si-chat-avatar{color:var(--accent-soft-foreground);background:var(--accent-soft);box-shadow:var(--field-shadow);border-radius:8px;font-size:9.5px;font-weight:700}.si-chat-turn.user .si-chat-avatar{border-color:var(--accent);color:var(--accent-foreground);background:var(--accent)}.si-chat-message{border:1px solid var(--border);width:fit-content;min-width:0;max-width:min(880px,100% - 40px);color:var(--foreground);background:var(--surface);box-shadow:var(--surface-shadow);border-radius:4px 10px 10px;padding:11px 14px}.si-chat-turn:has(.si-suggestions) .si-chat-message{width:100%;max-width:min(920px,100% - 40px)}.si-chat-turn.user .si-chat-message{border-color:var(--accent);color:var(--accent-foreground);background:var(--accent);box-shadow:0 2px 8px var(--accent);border-radius:10px 4px 10px 10px}@supports (color:color-mix(in lab,red,red)){.si-chat-turn.user .si-chat-message{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}}.si-chat-speaker{color:var(--muted);margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.si-chat-turn.user .si-chat-speaker{color:#ffffffc7}.si-chat-message>p{margin:0}.si-chat-message>p,.si-markdown{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.si-markdown{color:var(--foreground)}.si-markdown>:first-child{margin-top:0}.si-markdown>:last-child{margin-bottom:0}.si-markdown p{margin:0 0 8px}.si-markdown h3{margin:10px 0 5px;font-size:13px;line-height:1.4}.si-markdown ol,.si-markdown ul{margin:5px 0 9px;padding-left:20px}.si-markdown li+li{margin-top:3px}.si-markdown code{border:1px solid var(--border);background:var(--surface-secondary);border-radius:4px;padding:2px 5px;font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.si-markdown a,.si-markdown code{color:var(--accent-soft-foreground)}.si-markdown a{text-underline-offset:2px;text-decoration:underline}.si-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.si-suggestions button{border:1px solid var(--border);color:var(--foreground);background:var(--surface-secondary);box-shadow:var(--field-shadow);font:inherit;text-align:left;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;padding:8px 11px;font-size:10.5px;font-weight:500;line-height:1.4}.si-new-topic-btn:hover:not(:disabled),.si-suggestions button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-new-topic-btn:hover:not(:disabled),.si-suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.si-new-topic-btn:hover:not(:disabled),.si-suggestions button:hover{background:var(--accent-soft);color:var(--accent-soft-foreground)}.si-suggestions button:active{transform:scale(.99)}.si-new-topic-btn:disabled{opacity:.5;cursor:not-allowed}.si-chat-turn.user .si-result-keywords{display:none}.si-result-keywords{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.si-result-keywords span,.si-result-source-list span{border:1px solid var(--border);color:var(--muted);background:var(--surface-secondary);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9.5px;font-weight:500;display:inline-flex}.si-search-result{border-top:1px solid var(--separator);margin-top:11px;padding-top:10px}.si-result-source-list{flex-wrap:wrap;gap:5px;display:flex}.si-result-source-list span.success{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-result-source-list span.success{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.si-result-source-list span.success{color:var(--accent-soft-foreground);background:var(--accent-soft)}.si-result-source-list span.unavailable{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.si-result-source-list span.unavailable{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}}.si-result-source-list span.unavailable{color:var(--warning-soft-foreground);background:var(--warning-soft)}.si-result-action{min-height:32px;color:var(--accent-foreground);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.si-result-action:hover,.si-submit-btn:hover{background:var(--accent-hover);filter:brightness(.98)}.si-result-action:active{transform:scale(.985)}.si-chat-widget-wrap{align-items:stretch}.si-review-card{border:1px solid var(--accent);width:100%;min-width:0;max-width:min(920px,100% - 40px);padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.si-review-card{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.si-review-card{background:var(--surface);box-shadow:0 0 0 3px var(--accent),var(--surface-shadow);border-radius:4px 11px 11px}@supports (color:color-mix(in lab,red,red)){.si-review-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),var(--surface-shadow)}}.si-review-field-title,.si-review-footer,.si-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.si-review-eyebrow{color:var(--accent-soft-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.si-review-heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:13.5px;font-weight:650}.si-review-category{border:1px solid var(--border);color:var(--muted);background:var(--surface-secondary);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:550}.si-scope-summary{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;grid-template-columns:1.3fr 1fr auto;gap:10px;margin-top:10px;padding:8px 10px;display:grid}.si-scope-summary span{min-width:0;color:var(--foreground);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:10.5px;font-weight:550;line-height:1.35;display:flex}.si-scope-summary b{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:650}.si-review-field{margin-top:12px}.si-review-field-title{color:var(--foreground);margin-bottom:6px;font-size:11px}.si-review-field-title>span{color:var(--muted);font-size:9.5px;font-weight:400}.si-keyword-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.si-keyword-chip{border:1px solid var(--accent);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.si-keyword-chip{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.si-keyword-chip{color:var(--accent-soft-foreground);background:var(--accent-soft);border-radius:7px;font-size:10px;font-weight:600}.si-keyword-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.si-keyword-chip button:disabled{opacity:.4;cursor:not-allowed}.si-add-keyword{align-items:center;gap:5px;display:inline-flex}.si-add-keyword input{border:1px solid var(--field-border);width:124px;height:26px;color:var(--field-foreground);background:var(--field-background);box-shadow:var(--field-shadow);font:inherit;transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;padding:0 8px;font-size:10px}.si-add-keyword input:hover{border-color:var(--field-border-hover)}.si-add-keyword input:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring);outline:none}.si-add-keyword button,.si-source-shortcuts button{border:1px solid var(--border);color:var(--muted);background:var(--surface-secondary);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:600}.si-add-keyword button:hover:not(:disabled),.si-source-shortcuts button:hover:not(:disabled){border-color:var(--border-secondary);background:var(--surface-tertiary);color:var(--foreground)}.si-add-keyword button:disabled{opacity:.45;cursor:not-allowed}.si-source-shortcuts{gap:5px;display:inline-flex}.si-source-options{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:5px;display:grid}.si-source-option{border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--surface-secondary);cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:9.5px;font-weight:500;display:flex}.si-source-option:hover{border-color:var(--border-secondary);color:var(--foreground)}.si-source-option:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.si-source-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.si-source-option:has(input:checked){color:var(--accent-soft-foreground);background:var(--accent-soft)}.si-source-option input{accent-color:var(--accent);margin:0}.si-source-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.si-review-footer{border-top:1px solid var(--separator);justify-content:flex-end;margin-top:12px;padding-top:10px}.si-review-footer .si-submit-btn{cursor:pointer;border-radius:7px;height:auto;min-height:32px;padding:6px 12px;font-size:11px}.si-review-footer .si-submit-btn:disabled{opacity:.5;cursor:not-allowed}.si-chat-loading{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.si-chat-composer{border-top:1px solid var(--separator);background:var(--surface);flex:none;padding:12px clamp(16px,3vw,36px)}.si-composer-form{border:1px solid var(--field-border);background:var(--field-background);box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:10px;align-items:center;gap:8px;padding:5px 6px 5px 12px;display:flex}.si-composer-form:hover{border-color:var(--field-border-hover)}.si-composer-form:focus-within{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.si-composer-form textarea{resize:none;min-width:0;max-height:120px;color:var(--field-foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:12px;line-height:1.45}.si-composer-form textarea::placeholder{color:var(--field-placeholder)}.si-composer-form textarea:disabled{opacity:.7}.si-composer-send{min-height:32px;color:var(--accent-foreground);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--iris-duration-fast,.15s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.si-composer-send:hover:not(:disabled){background:var(--accent-hover)}.si-composer-send:active:not(:disabled){transform:scale(.985)}.si-composer-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.si-chat-workspace{height:auto;min-height:100%;padding:0}.si-chat-shell{min-height:calc(100vh - 54px)}.si-chat-toolbar{padding:8px 12px}.si-chat-thread{padding:14px 12px}.si-chat-composer{padding:10px 12px}.si-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}.si-scope-summary{grid-template-columns:1fr 1fr}}@media (max-width:480px){.si-scope-summary,.si-source-options,.si-suggestions{grid-template-columns:1fr}.si-chat-message,.si-review-card{max-width:calc(100% - 38px);padding:10px}.si-review-footer{flex-direction:column;align-items:flex-start}.si-composer-send span{display:none}}.iris-assistant{z-index:220;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed}.iris-assistant-panel{pointer-events:auto;color:var(--overlay-foreground);background:var(--overlay);border:1px solid var(--border);box-shadow:var(--overlay-shadow)}.iris-assistant-launcher{pointer-events:auto;cursor:pointer;letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;height:42px;transition:transform var(--iris-duration-base,.18s) var(--ease-out-fluid,ease),background var(--iris-duration-fast,.12s) var(--ease-smooth,ease),box-shadow var(--iris-duration-base,.18s) var(--ease-smooth,ease);border-radius:9999px;align-items:center;gap:8px;padding:0 16px 0 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #ffffff47!important;box-shadow:0 4px 14px #10b98159,0 2px 6px #0000001f!important}.iris-assistant-launcher-text{letter-spacing:.01em;font-size:12.5px;font-weight:600;color:#fff!important}.iris-assistant-launcher svg{filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;color:#fff!important}.iris-assistant-launcher:hover{transform:translateY(-2px)scale(1.02);background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 8px 24px #10b98173,0 3px 8px #0000002e!important}.iris-assistant-launcher:active{transform:scale(.97);box-shadow:0 2px 8px #10b9814d!important}.iris-assistant-actions button:focus-visible,.iris-assistant-composer button:focus-visible,.iris-assistant-composer textarea:focus-visible,.iris-assistant-launcher:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset-width,2px)}.iris-assistant-panel{border-radius:14px;flex-direction:column;width:min(352px,100vw - 28px);max-height:min(500px,100dvh - 28px);display:flex;position:relative;overflow:hidden}.iris-assistant-header{border-bottom:1px solid var(--separator);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.iris-assistant-header{background:color-mix(in srgb,var(--surface-secondary) 55%,var(--overlay))}}.iris-assistant-header{cursor:grab;-webkit-user-select:none;user-select:none}.iris-assistant-header:active{cursor:grabbing}.iris-assistant-actions,.iris-assistant-heading{align-items:center;display:flex}.iris-assistant-heading{gap:9px;min-width:0}.iris-assistant-mark{width:28px;height:28px;color:var(--accent-soft-foreground);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.iris-assistant-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}}.iris-assistant-heading>div{min-width:0}.iris-assistant-heading small,.iris-assistant-heading strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.iris-assistant-heading strong{color:var(--foreground);font-size:12px;line-height:1.15}.iris-assistant-heading small{max-width:210px;color:var(--muted);margin-top:2px;font-size:9px}.iris-assistant-actions{flex:none;gap:4px}.iris-assistant-actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;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-out-fluid,ease);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:18px;line-height:1;display:grid}.iris-assistant-actions button:hover{color:var(--foreground);background:var(--default);border-color:var(--border)}.iris-assistant-actions button:active{transform:scale(.95)}.iris-assistant-thread{background:var(--background);flex:1;min-height:155px;padding:12px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.iris-assistant-thread{background:color-mix(in srgb,var(--background) 45%,var(--overlay))}}.iris-assistant-message{background:var(--surface);max-width:92%;box-shadow:inset 0 0 0 1px var(--border),var(--surface-shadow);border-radius:10px;margin:0 0 9px;padding:8px 10px}.iris-assistant-message.user{color:var(--accent-foreground);background:var(--accent);box-shadow:0 2px 6px var(--accent);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.iris-assistant-message.user{box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 22%,transparent)}}.iris-assistant-message>span{color:var(--muted);margin-bottom:3px;font-size:8.5px;font-weight:700;display:block}.iris-assistant-message.user>span{color:#fffc}.iris-assistant-empty,.iris-assistant-loading,.iris-assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.5}.iris-assistant-empty,.iris-assistant-loading{color:var(--muted)}.iris-assistant-composer{border-top:1px solid var(--separator);background:var(--surface);align-items:flex-end;gap:7px;padding:9px 10px;display:flex}.iris-assistant-composer textarea{resize:none;border:1px solid var(--field-border);min-width:0;color:var(--field-foreground);background:var(--field-background);box-shadow:var(--field-shadow);font:inherit;transition:border-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.12s) var(--ease-smooth,ease);border-radius:7px;flex:1;padding:7px 9px;font-size:11.5px;line-height:1.4}.iris-assistant-composer textarea:hover{border-color:var(--field-border-hover)}.iris-assistant-composer textarea:focus{border-color:var(--focus);box-shadow:var(--iris-focus-ring)}.iris-assistant-composer button{min-height:32px;color:var(--accent-foreground);background:var(--accent);cursor:pointer;transition:background-color var(--iris-duration-fast,.12s) var(--ease-smooth,ease),transform var(--iris-duration-fast,.12s) var(--ease-out-fluid,ease);border:0;border-radius:7px;padding:0 11px;font-size:10.5px;font-weight:650}.iris-assistant-composer button:hover:not(:disabled){background:var(--accent-hover)}.iris-assistant-composer button:active:not(:disabled){transform:scale(.97)}.iris-assistant-composer button:disabled{opacity:var(--disabled-opacity,.5);cursor:not-allowed}.iris-assistant-error{border:1px solid var(--danger);margin:0;padding:9px 11px;position:absolute;bottom:66px;left:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.iris-assistant-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}}.iris-assistant-error{border-radius:var(--radius-lg,8px);color:var(--foreground);background:var(--overlay);box-shadow:var(--overlay-shadow);font-size:11px}@media (max-width:680px){.iris-assistant-panel{border-radius:18px 18px 0 0;width:100vw;max-height:min(78dvh,680px);position:fixed;bottom:0;right:0}.iris-assistant-thread{min-height:140px}}@media (prefers-reduced-motion:reduce){.iris-assistant-launcher{transition:none}}.da-dataset-profile{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));box-shadow:var(--iris-shadow-xs);border-radius:10px;margin:14px 0 18px;padding:13px 14px}.da-profile-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.da-profile-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-soft-foreground,var(--green));margin-bottom:2px;font-size:9px;font-weight:700;display:block}.da-profile-top strong{color:var(--foreground,var(--text));font-size:12px;line-height:1.3}.da-cadence-pill{border:1px solid var(--accent);border-radius:999px;flex:none;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.da-cadence-pill{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.da-cadence-pill{background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green));font:600 9px DM Mono,monospace}.da-profile-stats{border-top:1px solid var(--separator,var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.da-profile-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.da-profile-stats small{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:8.5px}.da-profile-stats span{color:var(--foreground,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.da-compat-ratio{color:var(--accent-soft-foreground,var(--green))!important}.da-cadence-switcher{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;display:flex}.da-cadence-label{color:var(--muted);font-size:9px}.da-cadence-Readout{align-self:flex-start}.da-methods-toolbar{justify-content:space-between;margin:16px 0 8px}.da-methods-quick-actions,.da-methods-toolbar{align-items:center;gap:8px;display:flex}.da-link-btn{color:var(--accent-soft-foreground,var(--green));cursor:pointer;text-underline-offset:2px;transition:color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);background:0 0;border:0;padding:0;font-size:9.5px;font-weight:600;text-decoration:underline}.da-link-btn:hover{color:var(--accent-hover,var(--green-bright))}.da-method-cards{gap:9px;margin-top:6px;display:grid}.da-method-card{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--iris-shadow-xs);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:10px;padding:11px 12px;position:relative}.da-method-card:hover{border-color:var(--border-secondary,var(--border-strong));box-shadow:var(--surface-shadow)}.da-method-card.selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.da-method-card.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.da-method-card.selected{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.da-method-card.selected{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface,var(--card)))}}.da-method-card.completed{box-shadow:inset 3px 0 0 var(--accent,var(--green-bright)),var(--iris-shadow-xs)}.da-method-card.incompatible{opacity:.72;background:var(--surface-secondary,var(--card-soft));box-shadow:none}.da-method-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.da-method-select-area{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.da-method-card.incompatible .da-method-select-area{cursor:not-allowed}.da-method-select-area input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,var(--green-bright));flex:none;margin-top:3px}.da-method-title-block{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.da-method-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.da-method-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-secondary,var(--card-soft));border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700}.da-compat-badge{border-radius:4px;padding:2px 6px;font:600 8.5px DM Mono,monospace}.da-compat-badge.ok{color:var(--accent-soft-foreground,var(--green));background:var(--accent-soft,var(--green-soft))}.da-compat-badge.blocked{color:var(--warning-soft-foreground,#b45309);background:var(--warning-soft,#fef3c7);border:1px solid var(--warning,#d97706)}@supports (color:color-mix(in lab,red,red)){.da-compat-badge.blocked{border:1px solid color-mix(in srgb,var(--warning,#d97706) 28%,var(--border))}}.dark .da-compat-badge.blocked{color:var(--warning-soft-foreground,#fbbf24);background:var(--warning-soft,#451a0380);border-color:var(--warning,#fbbf24)}@supports (color:color-mix(in lab,red,red)){.dark .da-compat-badge.blocked{border-color:color-mix(in srgb,var(--warning,#fbbf24) 30%,var(--border))}}.da-step-badge{border-radius:4px;padding:2px 6px;font:600 8.5px DM Mono,monospace}.da-step-badge.done{color:var(--accent-foreground,#fff);background:var(--accent,var(--green))}.da-step-badge.modified{color:var(--warning-soft-foreground,#9a3412);background:var(--warning-soft,#ffedd5);border:1px solid var(--warning,#d97706)}@supports (color:color-mix(in lab,red,red)){.da-step-badge.modified{border:1px solid color-mix(in srgb,var(--warning,#d97706) 28%,var(--border))}}.dark .da-step-badge.modified{color:var(--warning-soft-foreground,#fdba74);background:var(--warning-soft,#43140790);border-color:var(--warning,#fbbf24)}@supports (color:color-mix(in lab,red,red)){.dark .da-step-badge.modified{border-color:color-mix(in srgb,var(--warning,#fbbf24) 30%,var(--border))}}.da-method-name{color:var(--foreground,var(--text));font-size:11.5px;font-weight:650;line-height:1.25}.da-method-detail{color:var(--muted);font-size:9.5px;line-height:1.35}.da-info-wrapper{flex:none;position:relative}.da-info-link{border:1px solid var(--border-secondary,var(--border-strong));background:var(--surface-secondary,var(--card-soft));width:24px;height:24px;color:var(--accent-soft-foreground,var(--green));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),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:50%;place-items:center;text-decoration:none;display:grid}.da-info-link:focus-visible,.da-info-link:hover{background:var(--accent,var(--green));border-color:var(--accent,var(--green));color:var(--accent-foreground,#fff);outline:none;transform:translateY(-1px)}.da-info-glyph{font:italic 700 12px/1 Georgia,Times New Roman,serif}.da-info-popover{z-index:90;border:1px solid var(--border-secondary,var(--border-strong));background:var(--overlay,var(--card));width:275px;box-shadow:var(--overlay-shadow,0 14px 34px #0000002e);color:var(--overlay-foreground,var(--text));pointer-events:none;border-radius:10px;padding:11px 12px;animation:fadeUp .15s;position:absolute;top:calc(100% + 7px);right:0}.da-info-popover-head{border-bottom:1px solid var(--separator,var(--border));flex-direction:column;gap:3px;margin-bottom:6px;padding-bottom:6px;display:flex}.da-info-popover-head strong{color:var(--foreground,var(--text));font-size:11px}.da-info-popover-head code{color:var(--accent-soft-foreground,var(--green));font:500 9px DM Mono,monospace}.da-info-popover p{color:var(--muted);margin:0 0 8px;font-size:9.8px;line-height:1.45}.da-info-popover-meta{color:var(--faint);flex-direction:column;gap:3px;font-size:8.8px;display:flex}.da-info-cta{color:var(--accent-soft-foreground,var(--green));font-weight:650}.da-incompat-reason{background:var(--warning-soft,#f59e0b);border-radius:6px;margin-top:8px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.da-incompat-reason{background:var(--warning-soft,color-mix(in srgb,#f59e0b 10%,var(--card-soft)))}}.da-incompat-reason{border:1px solid var(--warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.da-incompat-reason{border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 28%,var(--border))}}.da-incompat-reason{color:var(--muted);align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.da-method-card-actions{border-top:1px solid var(--separator,var(--border));justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.da-param-toggle,.da-step-run-btn{cursor:pointer;height:26px;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),transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:600;display:inline-flex}.da-param-toggle{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));color:var(--muted)}.da-param-toggle.open,.da-param-toggle:hover{color:var(--foreground,var(--text));background:var(--surface-tertiary,var(--card-soft));border-color:var(--border-secondary,var(--border-strong))}.da-step-run-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.da-step-run-btn{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.da-step-run-btn{background:var(--accent-soft,var(--green-soft));color:var(--accent-soft-foreground,var(--green))}.da-step-run-btn:hover:not(:disabled){background:var(--accent,var(--green));border-color:var(--accent,var(--green));color:var(--accent-foreground,#fff)}.da-step-run-btn:active:not(:disabled){transform:scale(.98)}.da-step-run-btn:disabled{opacity:.45;cursor:not-allowed}.da-param-drawer{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:8px;gap:8px;margin-top:9px;padding:9px 10px;display:grid}.da-param-row{flex-direction:column;gap:4px;display:flex}.da-param-row label{color:var(--muted);font-size:9px;font-weight:600}.da-param-row select{border:1px solid var(--field-border,var(--border));background:var(--field-background,var(--card));height:30px;color:var(--field-foreground,var(--text));box-shadow:var(--field-shadow);transition:border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:6px;padding:0 8px;font-size:10px}.da-param-row select:hover{border-color:var(--field-border-hover,var(--border-strong))}.da-param-row select:focus,.da-param-row select:focus-visible{border-color:var(--field-border-focus,var(--focus));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.da-primary-run-stack{flex-direction:column;gap:8px;margin-top:14px;display:flex}.da-clear-steps-btn{border:1px solid var(--border);background:var(--surface,var(--card));height:34px;color:var(--muted);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),color var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.da-clear-steps-btn:hover{color:var(--danger,#ef4444);background:var(--danger-soft);border-color:var(--danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.da-clear-steps-btn:hover{border-color:color-mix(in srgb,var(--danger,#ef4444) 38%,var(--border))}}.da-step-nav-bar{border:1px solid var(--border);background:var(--surface,var(--card));box-shadow:var(--surface-shadow);border-radius:10px;margin-bottom:16px;padding:12px 15px}.da-step-nav-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.da-step-nav-head>span{color:var(--foreground,var(--text));align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.da-step-nav-head small{color:var(--muted);font-size:9.5px}.da-step-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.da-step-pill{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));color:var(--foreground,var(--text));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);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;text-decoration:none;display:inline-flex}.da-step-pill:hover{border-color:var(--accent,var(--green-bright))}.da-step-pill span,.da-step-pill:hover{background:var(--accent-soft,var(--green-soft))}.da-step-pill span{text-transform:uppercase;color:var(--accent-soft-foreground,var(--green));border-radius:4px;padding:2px 5px;font:700 8.5px DM Mono,monospace}.da-step-pill small{color:var(--faint);font:500 8.5px DM Mono,monospace}.da-step-pill-clear{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);background:0 0;margin-left:auto;padding:5px 9px;font-size:9.5px}.da-step-pill-clear:hover{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.da-step-pill-clear:hover{border-color:color-mix(in srgb,var(--danger,#ef4444) 38%,var(--border))}}.da-method-section{margin-top:18px;overflow:hidden}.da-section-header{border-bottom:1px solid var(--separator,var(--border));justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px 13px;display:flex}.da-section-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.da-section-step-tag{text-transform:uppercase;background:var(--accent,var(--green));color:var(--accent-foreground,#fff);border-radius:4px;padding:2.5px 7px;font:700 9px DM Mono,monospace}.da-section-time{color:var(--faint);font:500 9px DM Mono,monospace}.da-stale-pill{background:var(--warning-soft,#ffedd5);color:var(--warning-soft-foreground,#9a3412);border:1px solid var(--warning,#d97706);border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.da-stale-pill{border:1px solid color-mix(in srgb,var(--warning,#d97706) 28%,var(--border))}}.dark .da-stale-pill{background:var(--warning-soft,#43140790);color:var(--warning-soft-foreground,#fdba74);border-color:var(--warning,#fbbf24)}@supports (color:color-mix(in lab,red,red)){.dark .da-stale-pill{border-color:color-mix(in srgb,var(--warning,#fbbf24) 30%,var(--border))}}.da-section-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.da-section-title-row h2{margin:0;font-size:16px;font-weight:650}.da-section-doc-link{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));color:var(--accent-soft-foreground,var(--green));transition:background-color var(--iris-duration-fast,.15s) var(--ease-out,ease),border-color var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:600;text-decoration:none;display:inline-flex}.da-section-doc-link:hover{border-color:var(--accent,var(--green));background:var(--accent-soft,var(--green-soft))}.da-section-subtitle{color:var(--muted);margin:4px 0 0;font-size:10.5px}.da-section-body{padding:15px 18px 18px}.ols-line{fill:none;stroke:#0ea5e9;stroke-width:2.2px}.ci-area{fill:var(--green-bright);fill-opacity:.14;stroke:none}.da-anomaly-table-wrap{border-top:1px solid var(--separator,var(--border));margin-top:14px;padding-top:12px}.da-anomaly-chips{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;margin-top:8px;display:grid}.da-anomaly-chip{border:1px solid var(--border);background:var(--surface-secondary,var(--card-soft));border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.da-anomaly-chip code{color:var(--muted);font:500 9.5px DM Mono,monospace}.da-anomaly-chip span.pos{color:#dc2626;font:600 9.5px DM Mono,monospace}.da-anomaly-chip span.neg{color:#0284c7;font:600 9.5px DM Mono,monospace}.da-inline-error{border:1px solid var(--danger,#ef4444);border-radius:8px;margin-bottom:14px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.da-inline-error{border:1px solid color-mix(in srgb,var(--danger,#ef4444) 38%,var(--border))}}.da-inline-error{background:var(--danger-soft,#ef4444)}@supports (color:color-mix(in lab,red,red)){.da-inline-error{background:var(--danger-soft,color-mix(in srgb,#ef4444 10%,var(--card)))}}.da-inline-error{color:var(--foreground,var(--text));align-items:center;gap:8px;font-size:11px;display:flex}.dp-empty-state{border-radius:var(--radius-xl,14px);background:var(--surface);border:1px solid var(--border);max-width:820px;box-shadow:var(--surface-shadow);margin:18px auto 0;padding:28px 30px}.dp-empty-badge{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-soft-foreground);border:1px solid var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.dp-empty-badge{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}}.dp-empty-badge{margin-bottom:14px}.dp-empty-state h2{letter-spacing:-.02em;margin:6px 0 12px;font-size:18px}.dp-empty-lead{color:var(--muted);margin:0 0 14px;font-size:12px}.dp-empty-steps-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.dp-empty-step-card{border:1px solid var(--border);background:var(--surface-secondary);transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:9px;flex-direction:column;gap:4px;padding:14px 15px;display:flex}.dp-empty-step-card:hover{background:var(--surface);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dp-empty-step-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.dp-empty-step-num{text-transform:uppercase;color:var(--accent-soft-foreground);letter-spacing:.04em;font-size:9.5px;font-weight:700}.dp-empty-step-card strong{color:var(--foreground);font-size:12px;font-weight:600}.dp-empty-step-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.dp-empty-actions{align-items:center;gap:10px;padding-top:6px;display:flex}.dp-pipeline-banner{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--surface-shadow)!important;border-radius:10px!important;justify-content:space-between!important;gap:8px!important;padding:7px 14px!important}.dp-pipeline-banner,.dp-pipeline-steps{flex-wrap:wrap!important;align-items:center!important;display:flex!important}.dp-pipeline-steps{gap:6px!important}.dp-step-pill{border:1px solid var(--border)!important;background:var(--surface-secondary)!important;height:25px!important;color:var(--muted)!important;transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease)!important;border-radius:99px!important;align-items:center!important;gap:5px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:500!important;display:inline-flex!important}.dp-step-pill.completed{background:var(--accent-soft)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.dp-step-pill.completed{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}}.dp-step-pill.completed{color:var(--accent-soft-foreground)!important}.dp-step-pill span{background:var(--accent)!important;border-radius:99px!important;width:13px!important;height:13px!important}@supports (color:color-mix(in lab,red,red)){.dp-step-pill span{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}}.dp-step-pill span{color:var(--accent-soft-foreground)!important;justify-content:center!important;align-items:center!important;font-size:9px!important;display:inline-flex!important}.dp-step-pill strong{font-size:10.5px!important;font-weight:600!important}.dp-syncing-tag{color:var(--accent-soft-foreground)!important;background:var(--accent-soft)!important;border-radius:99px!important;padding:2px 8px!important;font-size:10.5px!important;font-weight:500!important}.dp-empty-actions .dp-secondary-btn,.dp-header-actions .dp-export-btn,.dp-header-actions .dp-secondary-btn{border-radius:7px!important;height:30px!important;padding:0 11px!important;font-size:11px!important;font-weight:600!important}.dp-empty-actions .dp-proceed-btn,.dp-header-actions .dp-proceed-btn{border-radius:8px!important;height:34px!important;padding:0 14px!important;font-size:11.5px!important;font-weight:600!important}.dp-badges-row{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important;display:flex!important}.dp-param-badge{background:var(--surface-secondary);border:1px solid var(--border);height:23px;color:var(--foreground);border-radius:6px;align-items:center;gap:4px;padding:0 7.5px;font-size:10px;display:inline-flex}.dp-param-badge b{color:var(--muted);font-weight:600}.dp-param-badge.dp-source-badge{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dp-param-badge.dp-source-badge{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.dp-param-badge.dp-source-badge{font-weight:600}.dp-param-badge.dp-source-badge,.dp-param-badge.dp-source-badge svg{color:var(--accent-soft-foreground)}.dp-kpi-grid{grid-template-columns:repeat(5,1fr)!important;gap:10px!important;display:grid!important}.dp-kpi-card{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--surface-shadow)!important;border-radius:10px!important;padding:12px 14px!important}.dp-kpi-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.dp-kpi-header small{letter-spacing:.03em;text-transform:uppercase!important;color:var(--muted)!important;font-size:9.5px!important;font-weight:700!important}.dp-info-trigger{border:1px solid var(--border);background:var(--surface-secondary);width:14px;height:14px;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:99px;justify-content:center;align-items:center;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex;position:relative}.dp-info-trigger:focus-visible,.dp-info-trigger:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-foreground)}.dp-info-tooltip{background:var(--overlay);width:max-content;max-width:220px;color:var(--foreground);border:1px solid var(--border-secondary,var(--border));box-shadow:var(--overlay-shadow);opacity:0;pointer-events:none;z-index:100;text-transform:none;border-radius:7px;padding:7px 10px;font-size:10.5px;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);right:-8px;transform:translateY(4px)}.dp-info-trigger:focus-visible .dp-info-tooltip,.dp-info-trigger:hover .dp-info-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.dp-kpi-card strong{letter-spacing:-.02em!important;margin:3px 0 2px!important;font-size:17px!important;font-weight:700!important}.dp-kpi-card strong span{color:var(--muted)!important;font-size:10.5px!important;font-weight:500!important}.dp-kpi-card p{font-size:10.5px!important;line-height:1.35!important}.dp-bottom-split{grid-template-columns:minmax(360px,40%) 1fr!important;align-items:start!important;gap:14px!important;display:grid!important}.dp-spatial-confirm,.dp-table-panel{border-radius:12px!important;padding:16px 18px!important}.dp-mini-map-wrap{border:1px solid var(--border)!important;height:340px!important;box-shadow:var(--field-shadow)!important;border-radius:9px!important;overflow:hidden!important}.dp-table-toolbar{justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.dp-table-controls,.dp-table-toolbar{flex-wrap:wrap!important;align-items:center!important;display:flex!important}.dp-table-controls{gap:8px!important}.dp-qa-filter-pills{gap:4px!important;display:flex!important}.dp-qa-filter-pills button{border:1px solid var(--border)!important;background:var(--surface-secondary)!important;height:26px!important;color:var(--muted)!important;cursor:pointer!important;transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease)!important;border-radius:6px!important;padding:0 8.5px!important;font-size:10px!important;font-weight:500!important}.dp-qa-filter-pills button.active{background:var(--accent-soft)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.dp-qa-filter-pills button.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important}}.dp-qa-filter-pills button.active{color:var(--accent-soft-foreground)!important;font-weight:600!important}.dp-table-search{border-radius:7px!important;height:28px!important;padding:0 9px!important;font-size:10.5px!important}.dashboard-table-wrap{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:8px!important;overflow-x:auto!important}.dashboard-table-wrap table{border-collapse:collapse!important;width:100%!important;font-size:10.5px!important}.dashboard-table-wrap th{background:var(--surface-secondary)!important;text-align:left!important;padding:6.5px 10px!important;font-weight:600!important}.dashboard-table-wrap td,.dashboard-table-wrap th{border-bottom:1px solid var(--separator)!important;font-size:10.5px!important}.dashboard-table-wrap td{padding:5.5px 10px!important;line-height:1.4!important}.dp-sort-th{color:var(--foreground)!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:10.5px!important;font-weight:600!important}.dp-pagination-bar{color:var(--muted)!important;justify-content:space-between!important;align-items:center!important;padding-top:10px!important;font-size:10.5px!important;display:flex!important}.dp-page-btns button{border:1px solid var(--border)!important;background:var(--surface-secondary)!important;height:26px!important;color:var(--foreground)!important;cursor:pointer!important;border-radius:6px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:500!important}.dp-page-btns button:disabled{opacity:.45!important;cursor:not-allowed!important}@media (max-width:1100px){.dp-empty-steps-grid{grid-template-columns:1fr}.dp-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dp-bottom-split{grid-template-columns:1fr!important}}.visualize-page,.visualize-page .workspace{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.visualize-page .workspace{grid-template-columns:minmax(340px,32%) 1fr!important;display:grid!important}.visualize-page .control-panel{background:var(--surface)!important;border-right:1px solid var(--separator)!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.visualize-page .panel-scroll{padding:16px 18px 28px!important}.visualize-page .analysis-panel,.visualize-page .panel-scroll{height:100%!important;max-height:100%!important;overflow:hidden auto!important}.visualize-page .analysis-panel{background:var(--background)!important;min-height:0!important}.da-period-control{border:1px solid var(--border);background:var(--surface-secondary);border-radius:9px;margin:10px 0 16px;padding:12px 14px}.da-period-control .range-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.da-period-control .field-label{color:var(--foreground);font-size:11px;font-weight:600}.da-period-control .year-readout{color:var(--accent-soft-foreground);background:var(--accent-soft);border-radius:5px;padding:2px 7px;font:600 11px DM Mono,monospace}.da-dual-slider-wrap{align-items:center;height:20px;margin:6px 4px 4px;display:flex;position:relative}.da-dual-slider-track{background:var(--border);border-radius:99px;width:100%;height:4px;position:relative}.da-dual-slider-fill{background:var(--accent);border-radius:99px;height:100%;position:absolute;top:0}.da-dual-slider-inputs,.da-dual-slider-inputs input[type=range]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.da-dual-slider-inputs input[type=range]{appearance:none;background:0 0;margin:0}.da-dual-slider-inputs input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2.5px solid var(--accent);pointer-events:auto;cursor:grab;width:15px;height:15px;transition:transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:50%;box-shadow:0 1px 3px #00000038}.da-dual-slider-inputs input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.da-dual-slider-inputs input[type=range]::-moz-range-thumb{background:var(--surface);border:2.5px solid var(--accent);pointer-events:auto;cursor:grab;width:15px;height:15px;transition:transform var(--iris-duration-fast,.15s) var(--ease-out,ease);border-radius:50%;box-shadow:0 1px 3px #00000038}.da-dual-slider-inputs input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.da-period-control .range-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font:500 9.5px DM Mono,monospace;display:flex}.da-param-label-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex;position:relative}.da-param-label-row label{color:var(--foreground,#14201a);font-size:10.5px;font-weight:500}.dark .da-param-label-row label{color:var(--foreground,#e8f0ec)}.da-info-trigger{border:1px solid var(--border,#d1d5db);background:var(--surface-secondary,#f3f4f6);width:16px;height:16px;color:var(--muted,#6b7280);cursor:help;-webkit-user-select:none;user-select:none;transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:9.5px;font-weight:700;display:inline-flex;position:relative}.dark .da-info-trigger{border-color:var(--border,#374151);background:var(--surface-secondary,#1f2937);color:var(--muted,#9ca3af)}.da-info-trigger:focus-visible,.da-info-trigger:hover{z-index:9998;border-color:var(--accent,#10b981)!important;background:var(--accent-soft,#d1fae5)!important;color:var(--accent-soft-foreground,#065f46)!important}.dark .da-info-trigger:focus-visible,.dark .da-info-trigger:hover{background:var(--accent-soft,#064e3b)!important;color:var(--accent-soft-foreground,#6ee7b7)!important}.da-info-tooltip{opacity:0;pointer-events:none;text-transform:none;white-space:normal;text-align:left;border-radius:8px;width:max-content;max-width:250px;padding:8px 10px;font-size:10px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);background:var(--overlay,#fff)!important;color:var(--foreground,#111827)!important;border:1px solid var(--border-secondary,var(--border,#e5e7eb))!important;z-index:9999!important;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003!important}.dark .da-info-tooltip{background:var(--overlay,#1c221f)!important;color:var(--foreground,#e8f0ec)!important;border-color:var(--border-secondary,var(--border,#374151))!important;box-shadow:0 14px 34px #00000080!important}.da-info-trigger:focus-visible .da-info-tooltip,.da-info-trigger:hover .da-info-tooltip{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.metric .metric-label{justify-content:space-between;align-items:center;gap:6px;display:flex;position:relative}.da-result-header-flex{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;display:flex!important}.da-view-toggle-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--field-shadow);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.da-view-toggle-label{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:600}.da-view-toggle-select{border:1px solid var(--border);background:var(--surface-secondary);height:28px;color:var(--foreground);cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px;font-weight:500}.da-view-toggle-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.da-view-toggle-select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}}.da-step-pills button.da-step-pill{appearance:none;border:1px solid var(--border);background:var(--surface-secondary);color:var(--foreground);cursor:pointer;transition:background-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease),border-color var(--iris-duration-fast,.15s) var(--ease-smooth,ease);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.da-step-pills button.da-step-pill:hover{background:var(--surface);border-color:var(--border-secondary)}.da-step-pills button.da-step-pill.active{background:var(--accent-soft)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.da-step-pills button.da-step-pill.active{border-color:color-mix(in srgb,var(--accent) 38%,transparent)!important}}.da-step-pills button.da-step-pill.active{font-weight:600;color:var(--accent-soft-foreground)!important}.da-step-pill-clear{border:1px solid var(--border);background:var(--surface-secondary);height:26px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 8px;font-size:10px}.da-step-pill-clear:hover{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.da-result-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.da-primary-explore-btn,.viz-primary-explore-btn{height:34px;box-shadow:0 2px 8px var(--accent);background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}@supports (color:color-mix(in lab,red,red)){.da-primary-explore-btn,.viz-primary-explore-btn{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}}.da-primary-explore-btn,.viz-primary-explore-btn{transition:transform var(--iris-duration-fast,.15s) var(--ease-out,ease),box-shadow var(--iris-duration-fast,.15s) var(--ease-smooth,ease);cursor:pointer;white-space:nowrap;border:1px solid #ffffff38}.da-primary-explore-btn:hover,.viz-primary-explore-btn:hover{box-shadow:0 4px 12px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.da-primary-explore-btn:hover,.viz-primary-explore-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 45%,transparent)}}.da-primary-explore-btn:active,.viz-primary-explore-btn:active{transform:scale(.98)}.viz-earth-stage{border-radius:var(--radius-lg,10px)!important;background:radial-gradient(#11382e 0,#081e1a 52%,#071512 100%)!important;min-height:560px!important;position:relative!important;overflow:hidden!important}.viz-three-mount{touch-action:none!important;height:560px!important}.viz-three-mount,.viz-three-mount .cesium-viewer{width:100%!important;position:relative!important;overflow:hidden!important}.viz-three-mount .cesium-viewer{height:100%!important;display:block!important}.viz-three-mount .cesium-viewer-cesiumWidgetContainer{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.viz-three-mount .cesium-widget{width:100%!important;height:100%!important;display:block!important;position:relative!important;overflow:hidden!important}.viz-three-mount .cesium-widget canvas,.viz-three-mount canvas{touch-action:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.viz-three-mount .cesium-viewer-bottom{pointer-events:none!important;z-index:5!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#03120dbf!important;align-items:center!important;gap:10px!important;margin:0!important;padding:6px 14px!important;font-size:8.5px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.viz-three-mount .cesium-viewer .cesium-widget-credits{color:#bdd3c8!important;gap:8px!important;font-size:8.5px!important}.viz-three-mount .cesium-credit-logoContainer,.viz-three-mount .cesium-viewer .cesium-widget-credits{align-items:center!important;display:inline-flex!important}.viz-three-mount .cesium-credit-logoContainer img{opacity:.8!important;vertical-align:middle!important;width:auto!important;height:14px!important}.viz-three-mount .cesium-credit-textContainer{color:#bdd3c8!important;align-items:center!important;gap:6px!important;font-size:8.5px!important;line-height:1.4!important;display:inline-flex!important}.viz-three-mount .cesium-credit-textContainer a{color:#bdd3c8!important;pointer-events:auto!important;text-decoration:underline!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}