/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) 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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-orange-600:oklch(64.6% .222 41.116);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-600:oklch(62.7% .194 149.214);--color-blue-600:oklch(54.6% .245 262.881);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--tracking-wide:.025em;--radius-sm:calc(var(--sc-radius) - 4px);--radius-md:calc(var(--sc-radius) - 2px);--radius-lg:var(--sc-radius);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-background:var(--sc-background);--color-muted-foreground:var(--sc-muted-foreground)}}@layer base,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}}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.w-fit{width:fit-content}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-0{rotate:0deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-md{border-radius:calc(var(--sc-radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-destructive,.bg-destructive\/10{background-color:var(--sc-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--sc-destructive) 10%,transparent)}}.bg-muted\/50{background-color:var(--sc-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--sc-muted) 50%,transparent)}}.bg-primary{background-color:var(--sc-primary)}.bg-secondary{background-color:var(--sc-secondary)}.bg-\[length\:250\%_100\%\,auto\]{background-size:250% 100%,auto}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.\[background-repeat\:no-repeat\,padding-box\]{background-repeat:no-repeat,padding-box}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-destructive{color:var(--sc-destructive)}.text-foreground{color:var(--sc-foreground)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground{color:var(--sc-muted-foreground)}.text-orange-600{color:var(--color-orange-600)}.text-popover-foreground{color:var(--sc-popover-foreground)}.text-primary-foreground{color:var(--sc-primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--sc-secondary-foreground)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{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,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.\[--bg\:linear-gradient\(90deg\,\#0000_calc\(50\%-var\(--spread\)\)\,var\(--color-background\)\,\#0000_calc\(50\%\+var\(--spread\)\)\)\]{--bg:linear-gradient(90deg,#0000 calc(50% - var(--spread)),var(--color-background),#0000 calc(50% + var(--spread)))}.running{animation-play-state:running}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}@media (hover:hover){.hover\:text-foreground:hover{color:var(--sc-foreground)}}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-top-2[data-state=closed]{--tw-exit-translate-y:calc(2*var(--spacing)*-1)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:slide-in-from-top-2[data-state=open]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.\[\&_table\]\:w-full table{width:100%}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.ai-elements{--sc-background:var(--surface);--sc-foreground:var(--ink);--sc-card:var(--surface);--sc-card-foreground:var(--ink);--sc-popover:var(--surface);--sc-popover-foreground:var(--ink);--sc-primary:var(--accent);--sc-primary-foreground:var(--accent-text);--sc-secondary:var(--surface-muted);--sc-secondary-foreground:var(--ink);--sc-muted:var(--surface-muted);--sc-muted-foreground:var(--ink-3);--sc-accent:var(--surface-muted);--sc-accent-foreground:var(--ink);--sc-destructive:oklch(55% .18 28);--sc-destructive-foreground:#fff;--sc-border:var(--border);--sc-input:var(--border);--sc-ring:var(--accent);--sc-radius:.625rem}.ai-elements,.ai-elements *,.ai-elements :after,.ai-elements :before{box-sizing:border-box}.ai-elements button{text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0;font-family:inherit}.ai-elements svg{flex:none}.ai-elements code{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;background:var(--surface-muted);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:5px;padding:.08em .36em;font-size:.84em}.ai-elements pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;margin:6px 0;padding:10px 12px;overflow-x:auto}.ai-elements pre code{white-space:pre;background:0 0;border-radius:0;padding:0;font-size:11.5px}.ai-elements .plume-md{color:var(--ink);font-size:14.5px;line-height:1.62}.ai-elements .plume-md>:first-child{margin-top:0}.ai-elements .plume-md>:last-child{margin-bottom:0}.ai-elements .plume-md p{margin:0 0 10px}.ai-elements .plume-md ol,.ai-elements .plume-md ul{margin:0 0 10px;padding-left:1.25em}.ai-elements .plume-md li{margin:3px 0}.ai-elements .plume-md li::marker{color:var(--ink-3)}.ai-elements .plume-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-elements .plume-md strong{color:var(--ink);font-weight:600}.ai-elements .plume-md h1,.ai-elements .plume-md h2,.ai-elements .plume-md h3,.ai-elements .plume-md h4{letter-spacing:-.01em;margin:16px 0 7px;font-weight:600;line-height:1.3}.ai-elements .plume-md h1{font-size:18px}.ai-elements .plume-md h2{font-size:16px}.ai-elements .plume-md h3,.ai-elements .plume-md h4{font-size:14.5px}.ai-elements .plume-md blockquote{border-left:2px solid var(--border-strong);color:var(--ink-3);margin:6px 0;padding:2px 0 2px 11px}.ai-elements .plume-md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.ai-elements .plume-md table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12.5px}.ai-elements .plume-md td,.ai-elements .plume-md th{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.ai-elements .plume-md th{background:var(--surface-muted);color:var(--ink-2);font-weight:600}:root{color-scheme:light;--bg:oklch(99.5% .002 95);--surface:#fff;--surface-muted:oklch(97% .003 95);--paper:oklch(99.5% .002 95);--canvas:oklch(97% .003 95);--card:#fff;--text:oklch(18% .005 270);--ink:oklch(18% .005 270);--ink-2:oklch(35% .006 270);--ink-3:oklch(50% .006 270);--muted:oklch(50% .006 270);--muted-light:oklch(78% .005 270);--border:oklch(92% .003 270);--border-subtle:oklch(95% .003 270);--border-strong:oklch(86% .004 270);--line:oklch(95% .003 270);--table-border-soft:oklch(92% .003 270);--table-border-softer:oklch(95% .003 270);--brand:oklch(18% .005 270);--brand-soft:oklch(95% .003 270);--brand-contrast:oklch(99.5% .002 95);--accent:oklch(48% .1 240);--accent-hover:oklch(42% .1 240);--accent-text:oklch(99.5% .002 95);--accent-soft:oklch(92% .03 240);--accent-ink:oklch(32% .09 240);--plume:oklch(58% .16 28);--plume-mid:oklch(72% .14 45);--plume-low:oklch(82% .11 80);--water:oklch(62% .08 230);--water-deep:oklch(42% .08 240);--good:oklch(58% .1 150);--warn:oklch(70% .15 80);--strata-fill:oklch(82% .04 80);--strata-sand:oklch(78% .06 85);--strata-silty-sand:oklch(70% .05 75);--strata-silt:oklch(62% .03 60);--strata-clay:oklch(52% .04 45);--strata-sil-clay:oklch(57% .04 55);--strata-gravel:oklch(72% .02 70);--strata-bedrock:oklch(38% .01 270);--font-inter:"Inter";--font-plex-sans:"IBM Plex Sans";--font-plex-mono:"IBM Plex Mono";--font-source-serif:"Source Serif 4";--font-jetbrains-mono:"JetBrains Mono";--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:var(--font-source-serif),"Source Serif 4","Source Serif Pro",Georgia,serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000f,0 4px 12px #0000000a}*{box-sizing:border-box}body,html{min-height:100%;font-family:var(--font-sans);font-feature-settings:"cv11","ss01";color:var(--text);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:1rem;height:100vh;padding:.9rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-radius:var(--radius-md);background:var(--ink);width:34px;height:34px;color:var(--paper);font-family:var(--font-serif);letter-spacing:-.5px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.sidebar-brand-group{gap:.55rem;padding:.2rem .3rem .6rem}.sidebar-brand-label{font-family:var(--font-serif);letter-spacing:-.3px;color:var(--ink);font-size:1.05rem;font-weight:500}.app-shell.sidebar-collapsed .app-sidebar{padding-left:.5rem;padding-right:.5rem}.app-shell.sidebar-collapsed .sidebar-brand{margin-left:auto;margin-right:auto}.sidebar-nav{gap:.35rem;display:grid}.app-shell.sidebar-collapsed .sidebar-nav{justify-items:center}.sidebar-link{border-radius:var(--radius-md);min-height:36px;color:var(--ink-2);letter-spacing:-.01em;border:1px solid #0000;align-items:center;gap:.62rem;padding:.5rem .62rem;font-size:.88rem;font-weight:500;display:flex}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .sidebar-link span{display:none}.sidebar-link:hover{background:var(--surface);border-color:var(--border-subtle);color:var(--ink)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.sidebar-footer{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.8rem}.app-shell.sidebar-collapsed .sidebar-footer{display:none}.sidebar-footer-heading{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.72rem;font-weight:500;display:flex}.sidebar-recent{gap:.28rem;display:grid}.recent-chat-row{align-items:center;gap:.25rem;display:flex}.recent-chat-link{border-radius:var(--radius-md);min-width:0;min-height:32px;color:var(--ink-2);flex:auto;gap:.08rem;padding:.38rem .5rem;font-size:.82rem;font-weight:500;line-height:1.35;display:grid}.recent-chat-link:hover{background:var(--surface);color:var(--ink)}.recent-chat-time{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;font-size:.68rem}.recent-chat-menu-trigger{border-radius:var(--radius-sm);width:26px;min-width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.recent-chat-menu-trigger:hover{background:var(--surface);border-color:var(--border-subtle);color:var(--ink)}.recent-chat-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-menu-content{z-index:60;background:#fff;border:1px solid #d5d5d5;border-radius:10px;min-width:150px;padding:.3rem;box-shadow:0 8px 22px #0000001f}.dropdown-menu-item{color:#2f2f2f;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:.45rem;min-height:34px;padding:.3rem .5rem;font-size:.84rem;font-weight:600;display:flex}.dropdown-menu-item:hover,.dropdown-menu-item[data-highlighted]{background:#efefef}.dropdown-menu-item.destructive{color:#8a1f1f}.dropdown-menu-item.destructive:hover,.dropdown-menu-item.destructive[data-highlighted]{background:#f9eded}.app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.app-topbar{border-bottom:1px solid var(--border-subtle);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;min-height:52px;padding:.5rem .95rem;display:flex;position:sticky;top:0}.topbar-icon{border-radius:var(--radius-md);color:var(--muted);background:0 0;border-color:#0000;min-height:32px;padding:.3rem}.topbar-icon:hover{background:var(--canvas);color:var(--ink)}.topbar-page-title,.topbar-title{font-family:var(--font-serif);letter-spacing:-.3px;color:var(--ink);font-size:1.1rem;font-weight:500}.user-avatar{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.content-scroll{overflow:auto}.content-frame,.content-frame.content-frame-chat{width:min(1080px,100% - 1.8rem);margin:1.2rem auto 2.2rem}.content-frame.content-frame-chat{padding:0}body.chat-overlay-open .content-frame,body.chat-overlay-open .content-frame.content-frame-chat{width:100%;max-width:none;margin:0;padding:.45rem .6rem 1.1rem .9rem}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-2,.home-grid{gap:1rem;display:grid}@media (min-width:1280px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.small{color:var(--muted);font-size:.88rem}.code{border:1px solid var(--border);background:#f3f3f3;border-radius:7px;padding:.13rem .38rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.82rem}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text);background:#fff;padding:.52rem .7rem}.input::placeholder,.textarea::placeholder{color:#8c8c8c}.button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:1px;outline:2px solid #bcbcbc}.button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.87rem;font-weight:500;text-decoration:none;transition:filter .1s,background .1s;display:inline-flex}.button:hover{background:var(--canvas);filter:brightness(.98)}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.primary:hover{background:var(--accent-hover)}.button.ghost{background:0 0}.nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav a{border:1px solid var(--border);background:#f7f7f7;border-radius:999px;min-height:34px;padding:.35rem .7rem;font-size:.88rem;font-weight:700}.nav a.active{background:var(--brand-soft);border-color:#cfcfcf}.project-nav{flex-wrap:wrap;gap:.5rem;display:flex}.project-nav-link{border:1px solid var(--border);color:#2e2e2e;background:#f8f8f8;border-radius:999px;min-height:34px;padding:.35rem .72rem;font-size:.88rem;font-weight:700}.project-nav-link.active{background:#ebebeb;border-color:#cfcfcf}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;border:1px solid var(--table-border-soft);background:#ffffffd6;border-radius:12px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.table td,.table th{border-right:1px solid var(--table-border-softer);border-bottom:1px solid var(--table-border-softer);text-align:left;vertical-align:top;padding:.62rem;font-size:.9rem}.table th{color:#4a4a4a;background:#f6f6f6;font-weight:800}.table tr:last-child td{border-bottom:none}.table td:last-child,.table th:last-child{border-right:none}.badge{color:#2e2e2e;background:#f3f3f3;border:1px solid #ccc;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.73rem;font-weight:700;display:inline-flex}.badge.likely,.badge.may_apply,.badge.required,.badge.stringent{color:#2e2e2e;background:#f1f1f1;border-color:#cdcdcd}.project-view-link{justify-content:center;min-width:66px}.files-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.files-summary-stat{background:#fafafa;border:1px solid #ddd;border-radius:10px;gap:.12rem;padding:.5rem .58rem;display:grid}.files-summary-stat strong{color:#151515;font-size:1.05rem;line-height:1.25}.files-tree-branch,.files-tree-root{gap:.34rem;margin:0;padding-left:0;list-style:none;display:grid}.files-tree-branch{border-left:1px solid #ddd;margin-top:.3rem;margin-left:1.1rem;padding-left:.7rem}.files-tree-item{gap:.2rem;display:grid}.files-tree-row{background:#fff;border:1px solid #e0e0e0;border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;min-height:34px;padding:.32rem .5rem;display:flex}.files-tree-name{color:#222;align-items:center;gap:.45rem;min-width:0;font-size:.88rem;font-weight:700;display:inline-flex}.files-tree-name span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-tree-kind{text-transform:uppercase;letter-spacing:.02em;color:#3f3f3f;background:#f2f2f2;border:1px solid #d3d3d3;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:21px;font-size:.66rem;font-weight:800;display:inline-flex}.files-tree-kind.directory{background:#ebebeb;border-color:#cdcdcd}.files-tree-kind.file{background:#f4f4f4}.files-tree-meta{color:#666;white-space:nowrap;flex:none;font-size:.74rem}.files-finder-header{gap:.35rem;display:grid}.files-finder{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:.9rem;min-height:min(72vh,740px);display:grid}.files-finder-nav{background:#fbfbfb;border:1px solid #ddd;border-radius:12px;align-content:start;gap:.9rem;padding:.7rem;display:grid;overflow:auto}.files-finder-nav-section{gap:.38rem;display:grid}.files-finder-nav-heading{letter-spacing:.03em;text-transform:uppercase;color:#606060;font-size:.72rem;font-weight:800}.files-finder-root{appearance:none;color:#252525;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:9px;align-items:center;gap:.4rem;width:100%;min-height:32px;padding:.36rem .48rem;font-size:.84rem;font-weight:700;display:inline-flex}.files-finder-root:hover{background:#f8f8f8;border-color:#ccc}.files-finder-root.active{background:#f1f1f1;border-color:#202020}.files-finder-project{background:#fff;border:1px solid #dfdfdf;border-radius:9px}.files-finder-project>summary{cursor:pointer;color:#262626;padding:.45rem .52rem;font-size:.82rem;font-weight:700;list-style:none}.files-finder-project>summary::-webkit-details-marker{display:none}.files-finder-project-roots{border-top:1px solid #efefef;gap:.35rem;padding:.44rem;display:grid}.files-finder-main{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.files-finder-toolbar{background:#fbfbfb;border:1px solid #dfdfdf;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;padding:.45rem .52rem;display:flex}.files-finder-breadcrumbs{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow-x:auto}.files-finder-crumb{appearance:none;color:#272727;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:999px;padding:.16rem .52rem;font-size:.77rem;font-weight:700}.files-finder-crumb.root{background:#f4f4f4;border-color:#c9c9c9}.files-finder-actions{align-items:center;gap:.35rem;display:inline-flex}.files-finder-body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.75rem;min-height:0;display:grid}.files-finder-list{background:#fff;border:1px solid #ddd;border-radius:12px;align-content:start;gap:.23rem;padding:.45rem;display:grid;overflow:auto}.files-finder-row{text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px 166px;align-items:center;gap:.55rem;min-height:34px;padding:.25rem .45rem;display:grid}.files-finder-row.header{color:#646464;text-transform:uppercase;letter-spacing:.02em;background:#fafafa;border-color:#ececec;font-size:.72rem;font-weight:800}.files-finder-row.entry{appearance:none;color:#222;cursor:pointer;background:#fff;border-color:#f0f0f0}.files-finder-row.entry:hover{background:#f8f8f8;border-color:#ddd}.files-finder-row.entry.selected{background:#f1f1f1;border-color:#bfbfbf}.files-finder-row-name{align-items:center;gap:.4rem;min-width:0;font-size:.85rem;font-weight:700;display:inline-flex}.files-finder-row-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-finder-row>span:nth-child(2),.files-finder-row>span:nth-child(3){color:#686868;white-space:nowrap;font-size:.74rem}.files-finder-details{background:#fbfbfb;border:1px solid #ddd;border-radius:12px;padding:.65rem;overflow:auto}.chat-interface{min-height:0}.chat-home-layout{align-content:center;min-height:calc(100vh - 190px)}.chat-home-layout,.search-chat-layout{width:min(768px,100%);margin:0 auto;padding-inline:1rem;font-size:1.06rem}.search-chat-layout{min-height:calc(100vh - 150px)}.chat-interface.docked{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:calc(100vh - 180px)}.chat-log{min-height:220px;max-height:unset;overflow:auto}.chat-message{gap:.18rem;display:grid}.chat-message.user{justify-items:end}.chat-user-bubble{border-radius:var(--radius-lg);background:var(--canvas);border:1px solid var(--border-subtle);width:fit-content;max-width:70%;color:var(--ink);white-space:pre-wrap;text-align:left;padding:.72rem .88rem;font-size:.98rem;line-height:1.5}.chat-assistant-body{white-space:pre-wrap;width:100%;max-width:none;font-size:1.04rem;line-height:1.45}.assistant-markdown.chat-assistant-body{white-space:normal}.chat-home-header{width:100%;margin:0 auto}.chat-composer{width:min(1080px,100%);margin:0 auto}.chat-home-layout .chat-composer{width:min(920px,100%)}.chat-composer.compact{width:min(620px,100%)}.chat-interface.docked .chat-composer{background:linear-gradient(#fff0,#fff 28%);grid-row:2;margin-top:auto;padding-top:.7rem;padding-bottom:.2rem;position:sticky;bottom:0}.chat-upload-bar{gap:.35rem;width:min(1080px,100%);margin:0 auto;display:grid}.chat-home-layout .chat-upload-bar{width:min(920px,100%)}.chat-interface.docked .chat-upload-bar{grid-row:2;margin-top:auto}.chat-upload-actions{flex-wrap:wrap;gap:.45rem;display:flex}.chat-upload-button.button{align-items:center;gap:.35rem;min-height:34px;padding:.3rem .68rem;font-size:.78rem;display:inline-flex}.chat-upload-status{color:#4f4f4f;margin:0;font-size:.74rem}.chat-map-context-bar{flex-wrap:wrap;align-items:center;gap:.4rem;width:min(1080px,100%);margin:0 auto;display:flex}.chat-map-context-bar-action{font-size:11px;font-family:var(--font-sans);color:var(--ink-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;transition:background .1s,border-color .1s;display:inline-flex}.chat-map-context-bar-action:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-map-context-bar-action:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.chat-home-layout .chat-shell-layout{min-height:0}body.chat-overlay-open .chat-home-layout{align-content:start;width:100%;max-width:none;min-height:0;padding-inline:0}.chat-home-layout .chat-overlay-reopen.button{justify-self:center;margin:0}.chat-home-layout .chat-map-context-bar{width:min(920px,100%)}.chat-map-context-bar>span{color:#385074;background:#f5f8fd;border:1px solid #dbe3ef;border-radius:999px;align-items:center;min-height:28px;padding:.18rem .55rem;font-size:.73rem;display:inline-flex}.chat-overlay-reopen.button{color:#243a6e;background:#e9f0ff;border-color:#c8d6ee;padding:.45rem .72rem;font-size:.78rem}.chat-overlay-panel{z-index:1;border:1px solid #d7d7d7;border-radius:16px;height:min(78vh,860px);position:relative;box-shadow:0 16px 48px #0f172a2e}.chat-overlay-panel-loading{color:#526072}.chat-overlay-loading-body,.chat-overlay-loading-header,.chat-overlay-loading-toolbar{background:#fff;border-bottom:1px solid #ececec;gap:.42rem;padding:.58rem .72rem;display:grid}.chat-overlay-loading-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-overlay-loading-title{color:#1f2937;margin-bottom:.3rem;font-size:.95rem;font-weight:650;display:block}.chat-overlay-loading-tabs{background:#f8fafc;border-bottom:1px solid #ececec;gap:.4rem;padding:.38rem .7rem;display:flex}.chat-overlay-loading-line,.chat-overlay-loading-pill,.chat-overlay-loading-tab{background:linear-gradient(90deg,#eef2f6,#dde5ee 45%,#eef2f6 90%) 0 0/220% 100%;border-radius:999px;animation:chat-overlay-loading-sheen 1.2s ease-in-out infinite;display:block;overflow:hidden}.chat-overlay-loading-tab{width:76px;height:26px}.chat-overlay-loading-tab.active{width:64px}.chat-overlay-loading-pill{width:74px;height:30px}.chat-overlay-loading-line{width:100%;height:12px}.chat-overlay-loading-line.medium{width:68%}.chat-overlay-loading-line.short{width:42%}.chat-overlay-loading-map{color:#3f635a;background-color:#f5f8f6;background-image:linear-gradient(90deg,#1f5f5017 1px,#0000 0),linear-gradient(0deg,#1f5f5014 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #ececec;justify-content:center;align-items:center;min-height:180px;font-size:.82rem;font-weight:650;display:flex}.chat-overlay-loading-body{background:#fbfcfd;align-content:start;min-height:160px}@keyframes chat-overlay-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.chat-overlay-resize-handle{cursor:ew-resize;z-index:2;width:10px;position:absolute;top:0;bottom:0;left:0;transform:translate(-52%)}.chat-overlay-resize-handle:after{content:"";background:#7c7c7c33;width:2px;height:100%;margin:0 auto;display:block}.chat-overlay-panel-header{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.chat-overlay-panel-header-actions{align-items:center;gap:.36rem;display:flex}.chat-overlay-panel-header h4{margin:0;font-size:.98rem}.chat-overlay-panel-header p{color:#575757;margin:.18rem 0 0;font-size:.74rem}.chat-overlay-pin.button{color:#294064;background:#f4f7fb;border-color:#d5dfe9;min-height:30px;padding:.2rem .52rem;font-size:.74rem}.chat-overlay-pin.button.is-pinned{background:#e8f0ff;border-color:#afbfda}.chat-overlay-close.button{min-height:30px;padding:.2rem .52rem;font-size:.74rem}.chat-overlay-panel-map{border-bottom:1px solid #ececec;width:100%;height:100%}.chat-overlay-toolbar{background:#fcfcfc;border-bottom:1px solid #ececec;gap:.32rem;padding:.38rem .7rem .42rem;display:grid}.chat-overlay-query-controls{gap:.45rem;display:grid}.chat-overlay-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.chat-overlay-search-row .button.primary{min-height:30px;padding:.2rem .7rem;font-size:.76rem}.chat-overlay-search-input{color:#1d2b42;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;min-width:0;min-height:30px;padding:.3rem .55rem;font-size:.76rem}.chat-overlay-search-input:focus-visible{outline-offset:1px;border-color:#9eb4d6;outline:2px solid #244b802e}.chat-overlay-search-results{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.chat-overlay-search-result{color:#1f314d;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf2f7;width:100%;padding:.52rem .7rem;font-size:.75rem}.chat-overlay-search-results li:first-child .chat-overlay-search-result{border-top:0}.chat-overlay-search-result:focus-visible,.chat-overlay-search-result:hover{background:#f6f9fc}.chat-overlay-radius-group{flex-wrap:wrap;gap:.35rem;display:flex}.chat-overlay-radius-chip{color:#45607f;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:999px;min-height:28px;padding:.18rem .55rem;font-size:.72rem}.chat-overlay-radius-chip.is-active{border-color:var(--accent);color:var(--accent);background:#e6f2f0}.chat-overlay-layer-toggle-grid{flex-wrap:wrap;gap:.35rem;display:flex}.chat-overlay-layer-toggle{color:#45607f;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:999px;min-height:28px;padding:.18rem .55rem;font-size:.72rem}.chat-overlay-layer-toggle.is-active{border-color:var(--accent);color:var(--accent);background:#e6f2f0}.chat-overlay-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-overlay-toolbar-actions .button{min-height:30px;padding:.2rem .52rem;font-size:.73rem}.chat-overlay-toolbar-note{display:none}.chat-overlay-panel-body{grid-template-rows:auto minmax(0,1fr);gap:.4rem;height:100%;min-height:0;padding:.5rem .7rem .6rem;display:grid;overflow:hidden}.chat-overlay-context-stack{align-content:start;gap:.55rem;display:grid}.chat-overlay-context-card{background:linear-gradient(#fbfdff,#f5f8fd);border:1px solid #dbe4f2;border-radius:12px;gap:.18rem;padding:.58rem .68rem;display:grid}.chat-overlay-context-card strong{color:#1e3253;font-size:.82rem}.chat-overlay-context-card span{color:#5a6f8d;font-size:.73rem}.chat-overlay-context-card p{color:#27374f;margin:0;font-size:.74rem}.chat-overlay-panel-list-scroll{align-content:start;gap:.55rem;height:100%;min-height:0;padding-right:.1rem;display:grid;overflow:hidden auto}.chat-overlay-section-stack{gap:.7rem;display:grid}.chat-overlay-section-card{background:linear-gradient(#fffef9,#fcf8ef);border:1px solid #dfd7c7;border-radius:14px;gap:.55rem;padding:.72rem .78rem;display:grid}.chat-overlay-section-card header h5{margin:0;font-size:.86rem}.section-modal-backdrop{z-index:900;background:#0f172a73;justify-content:center;align-items:center;padding:2rem;animation:fade-in .15s;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.section-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);max-height:calc(100vh - 4rem);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.section-modal-header{border-bottom:1px solid #e8ecf2;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.section-modal-header h3{color:#1e3253;margin:0;font-size:1rem;font-weight:600}.section-modal-subtitle{color:#6b7f9b;font-size:.78rem}.section-modal-close{color:#6b7f9b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:flex}.section-modal-close:hover{color:#1e3253;background:#f0f3f8}.section-modal-body{align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto}.section-modal-meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.section-modal-chip{color:#5b4633;background:#fff;border:1px solid #d8d2c8;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.section-modal-chip--warn{color:#8a6d1b;cursor:pointer;background:#fef9e7;border-color:#e8c96b}.section-modal-chip--warn:hover{background:#fdf3cf;border-color:#d4a835}.section-modal-dot{border-radius:999px;flex:none;width:.6rem;height:.6rem}.section-modal-canvas{overflow-x:auto}.section-modal-warnings-anchor{z-index:50;position:relative}.section-modal-warnings-popover{z-index:60;background:#fff;border:1px solid #e0dbd2;border-radius:10px;gap:4px;width:280px;max-height:260px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.section-modal-warning-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e2d8;border-radius:6px;gap:.05rem;padding:.3rem .45rem;font-size:.72rem;display:grid}.section-modal-warning-chip:hover{border-color:var(--accent);background:#f4faf9}.section-modal-warning-chip strong{color:#8a6d1b;font-size:.68rem}.section-modal-warning-chip span{color:#5b4633;font-size:.68rem}.section-modal-inspector{gap:.5rem;display:grid}.section-modal-inspector h5{margin:0;font-size:.84rem;font-weight:600}.borehole-card{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:10px;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;display:grid}.borehole-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.borehole-card-label{color:#24292f;font-size:.9rem;font-weight:600}.borehole-card-source{color:#6e7781;margin-top:.1rem;font-size:.72rem;display:block}.borehole-card-id{color:#6e7781;white-space:nowrap;font-family:monospace;font-size:.72rem}.borehole-card-header-right{align-items:center;gap:.4rem;display:flex}.borehole-card-close{color:#6e7781;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.borehole-card-close:hover{color:#24292f;background:#d8dee4}.borehole-card-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.borehole-card-metric{background:#fff;border:1px solid #d8dee4;border-radius:6px;flex-direction:column;gap:.15rem;min-width:80px;padding:.35rem .6rem;display:flex}.borehole-card-metric>span{color:#6e7781;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.borehole-card-metric>strong{color:#24292f;font-size:.82rem;font-weight:600}.borehole-card-water{color:#0969da!important}.borehole-card-log{gap:0;display:grid}.borehole-card-log-label{color:#6e7781;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #d8dee4;margin-bottom:.15rem;padding-bottom:.3rem;font-size:.72rem;font-weight:600}.borehole-card-interval{border-bottom:1px solid #eaeef2;align-items:center;gap:.45rem;padding:.3rem 0;display:flex}.borehole-card-interval:last-child{border-bottom:none}.borehole-card-swatch{border:1px solid #0000001a;border-radius:3px;flex:none;width:14px;height:14px}.borehole-card-depth{color:#57606a;min-width:90px;font-family:monospace;font-size:.76rem}.borehole-card-material{color:#24292f;font-size:.78rem}.borehole-card-empty{color:#6e7781;padding:.25rem 0;font-size:.78rem;font-style:italic}.borehole-card-source-link{color:#0969da;padding:.2rem 0;font-size:.76rem;text-decoration:none;display:inline-block}.borehole-card-source-link:hover{text-decoration:underline}.section-modal-trigger{cursor:pointer;text-align:left;color:#3d3224;background:linear-gradient(#fffef9,#fcf8ef);border:1px solid #d4cfc5;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;transition:border-color .12s,box-shadow .12s;display:inline-flex}.section-modal-trigger:hover{border-color:var(--accent);box-shadow:0 2px 8px #0e75691a}.section-modal-trigger-icon{background:linear-gradient(#e8d5a3,#c4a864);border-radius:4px;flex:none;width:18px;height:18px}.section-modal-trigger strong{font-size:.8rem;font-weight:600;display:block}.section-modal-trigger .small{color:#7a6e5c;margin:0;font-size:.72rem;display:block}.section-modal-trigger--panel{width:100%}.section-modal-trigger--panel>span{flex:1}.chat-overlay-section-card header p{margin:.14rem 0 0}.chat-overlay-stats{flex-wrap:wrap;gap:.45rem;font-size:.76rem;display:flex}.chat-overlay-stats>span{background:#fafafa;border:1px solid #ddd;border-radius:999px;padding:.22rem .5rem}.chat-overlay-layer-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;display:grid}.chat-overlay-layer-chip{background:#fbfbfb;border:1px solid #e4e4e4;border-radius:10px;gap:.12rem;padding:.46rem .52rem;display:grid}.chat-overlay-layer-chip span{color:#555;font-size:.73rem}.chat-overlay-layer-chip strong{font-size:.83rem}.chat-overlay-error{color:#8b1e1e;margin:0;font-size:.74rem}.chat-overlay-empty-state{background:#fbfcfe;border:1px dashed #d6dde8;border-radius:12px;align-content:start;gap:.45rem;padding:.7rem .75rem;display:grid}.chat-overlay-empty-state p{color:#34455e;margin:0;font-size:.79rem;line-height:1.5}.chat-overlay-join-grid{gap:.55rem;display:grid}.chat-overlay-join-card{background:#fcfcfc;border:1px solid #e7e7e7;border-radius:10px;padding:.48rem .54rem}.chat-overlay-join-card>header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.32rem;display:flex}.chat-overlay-join-card h5{margin:0;font-size:.8rem}.chat-overlay-join-card p{color:#666;margin:0;font-size:.72rem}.chat-overlay-join-table-wrap{border:1px solid #ebebeb;border-radius:10px;max-height:190px;overflow:auto}.chat-overlay-join-table{border-collapse:collapse;width:100%;font-size:.71rem}.chat-overlay-join-table td,.chat-overlay-join-table th{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #efefef;padding:.32rem .38rem}.chat-overlay-join-table thead th{z-index:1;background:#f7f7f7;position:sticky;top:0}.chat-overlay-feature-grid{gap:.48rem;display:grid}.chat-overlay-feature-card{cursor:pointer;background:#fff;border:1px solid #e6e6e6;border-radius:10px;gap:.24rem;padding:.46rem .52rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.chat-overlay-feature-card:hover{border-color:#c9d8ef;box-shadow:0 4px 14px #22406c14}.chat-overlay-feature-card.is-selected{border-color:#9fb7df;transform:translateY(-1px);box-shadow:0 0 0 1px #587bb52e,0 8px 18px #22406c1a}.chat-overlay-feature-card>header{gap:.1rem;display:grid}.chat-overlay-feature-card h5{margin:0;font-size:.8rem}.chat-overlay-feature-card p{margin:0}.chat-overlay-feature-card header p{color:#5f5f5f;font-size:.72rem}.chat-overlay-feature-details{color:#2f2f2f;font-size:.72rem}.chat-overlay-feature-flags{color:#9a6518;font-size:.7rem}.chat-overlay-cluster{background:0 0;border:none}.chat-overlay-cluster span{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000003d}.chat-bar{border:1px solid var(--border);background:#fff;border-radius:22px;align-items:center;gap:.6rem;width:100%;padding:.58rem .58rem .58rem .92rem;display:flex}.chat-bar-input{box-shadow:none;background:0 0;border:none;min-height:48px;padding:0;font-size:1.04rem}.chat-bar-input:focus-visible{outline:none}.chat-bar.paused{background:var(--canvas);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-bar.paused{border-color:color-mix(in oklch,var(--accent) 25%,var(--border))}}.chat-bar.paused{cursor:not-allowed;position:relative;overflow:hidden}.chat-bar.paused .chat-bar-input{cursor:not-allowed;color:var(--muted)}.chat-bar.paused .chat-bar-input::placeholder{color:var(--muted);opacity:1;font-style:italic}.chat-bar-busy-scanlines{pointer-events:none;opacity:.55;background:repeating-linear-gradient(115deg,transparent 0 14px,var(--accent-soft) 14px 16px);position:absolute;inset:0 64px 0 0}@supports (color:color-mix(in lab,red,red)){.chat-bar-busy-scanlines{background:repeating-linear-gradient(115deg,transparent 0 14px,color-mix(in oklch,var(--accent-soft) 75%,transparent) 14px 16px)}}.chat-bar-busy-scanlines{z-index:0;background-size:60px 100%;animation:chat-bar-busy-scan 3s linear infinite;-webkit-mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%)}.chat-bar.paused .chat-send-button{z-index:1;position:relative}@keyframes chat-bar-busy-scan{0%{background-position:0 0}to{background-position:60px 0}}.chat-send-button.button{color:#6a6a6a;background:#d7d7d7;border-color:#d7d7d7;border-radius:999px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.chat-send-button.button:disabled:hover,.chat-send-button.button:hover{background:#d7d7d7}.chat-send-button.button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.chat-send-button.button.active:hover{background:var(--accent-hover)}.ask-user-card{background:linear-gradient(#fafafa,#f4f4f4);border:1px solid #d4d4d4;border-radius:16px;gap:.75rem;width:min(920px,100%);margin:0 auto;padding:.78rem .86rem;display:grid}.ask-user-header{gap:.22rem;display:grid}.ask-user-title{color:#202020;font-size:.95rem;font-weight:800}.ask-user-subtitle{color:#5b5b5b;margin:0;font-size:.82rem}.ask-user-progress{gap:.35rem;display:grid}.ask-user-progress-text{color:#555;font-size:.74rem;font-weight:700}.ask-user-progress-track{align-items:center;gap:.28rem;display:flex}.ask-user-progress-step{background:#dfdfdf;border-radius:999px;flex:1 1 0;height:5px}.ask-user-progress-step.active{background:#1b1b1b}.ask-user-question{background:#fff;border:1px solid #d6d6d6;border-radius:12px;gap:.5rem;padding:.64rem;display:grid}.ask-user-question-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ask-user-chip{color:#2f2f2f;text-transform:uppercase;letter-spacing:.03em;background:#f3f3f3;border:1px solid #cfcfcf;border-radius:999px;align-items:center;min-height:22px;padding:.07rem .46rem;font-size:.72rem;font-weight:800;display:inline-flex}.ask-user-mode{color:#6d6d6d;font-size:.72rem;font-weight:700}.ask-user-question-text{color:#232323;margin:0;font-size:.86rem;font-weight:700}.ask-user-options{gap:.4rem;display:grid}.ask-user-option{text-align:left;cursor:pointer;color:#2d2d2d;background:#fafafa;border:1px solid #d4d4d4;border-radius:10px;gap:.2rem;padding:.5rem .54rem;display:grid}.ask-user-option:hover{background:#f2f2f2;border-color:#c7c7c7}.ask-user-option.active{background:#ececec;border-color:#111}.ask-user-option-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ask-user-option-label{font-size:.8rem;font-weight:800}.ask-user-option-description{color:#5a5a5a;font-size:.77rem;line-height:1.35}.ask-user-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.ask-user-error{color:#8a2525;min-height:1.1rem;margin:0;font-size:.78rem;font-weight:700}.ask-user-controls{align-items:center;gap:.45rem;display:flex}.ask-user-nav-button.button{background:#f3f3f3;min-height:34px;padding:.3rem .7rem}.ask-user-nav-button.button:hover{background:#ededed}.ask-user-submit.button{color:#fff;background:#151515;border-color:#151515;min-height:34px;padding:.3rem .72rem}.ask-user-submit.button:hover{background:#111}.ask-location-card{background:linear-gradient(#fafafa,#f4f4f4);border:1px solid #d4d4d4;border-radius:16px;gap:.75rem;width:min(920px,100%);margin:0 auto;padding:.78rem .86rem;display:grid}.ask-location-header{gap:.22rem;display:grid}.ask-location-title{color:#202020;font-size:.95rem;font-weight:800}.ask-location-subtitle{color:#5b5b5b;margin:0;font-size:.82rem}.location-picker{gap:.6rem;display:grid}.location-picker-prompt{color:#3a3a3a;margin:0;font-size:.84rem;font-weight:600}.location-picker-search-wrap{position:relative}.location-picker-search{background:#fff;border:1px solid #d5d5d5;border-radius:10px;width:100%;min-height:38px;padding:.4rem .65rem;font-size:.88rem}.location-picker-search:focus-visible{outline-offset:1px;outline:2px solid #bcbcbc}.location-picker-results{z-index:50;background:#fff;border:1px solid #d5d5d5;border-radius:10px;margin:.25rem 0 0;padding:.3rem;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 22px #0000001a}.location-picker-result-item{text-align:left;color:#2a2a2a;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.42rem .5rem;font-size:.82rem;line-height:1.35;display:block}.location-picker-result-item:hover{background:#f2f2f2}.location-picker-searching{color:#777;margin-top:.2rem;font-size:.74rem;display:block}.location-picker-map-container{border:1px solid #d5d5d5;border-radius:12px;height:380px;overflow:hidden}.location-picker-coords{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.4rem;display:flex}.location-picker-coords-label{color:#202020;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.82rem;font-weight:700}.location-picker-coords-name{color:#555;font-size:.82rem}.location-picker-coords-hint{color:#888;font-size:.82rem}.location-picker-confirm.button{justify-self:end;min-height:34px;padding:.3rem .72rem}.location-picker-skeleton{color:#777;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:12px;justify-content:center;align-items:center;height:380px;font-size:.88rem;font-weight:600;display:flex}.wells-overlay-shell{gap:.85rem}.wells-overlay-map{border:1px solid #d4d4d4;border-radius:12px;height:460px;overflow:hidden}.wells-overlay-filters{gap:.45rem;display:grid}.wells-overlay-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem .6rem;display:grid}.wells-overlay-checkbox{align-items:center;gap:.35rem;display:inline-flex}.overlay-workbench-shell{gap:.85rem}.overlay-workbench-controls{gap:.7rem}.overlay-workbench-mode-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.overlay-workbench-map{border:1px solid #d4d4d4;border-radius:12px;height:480px;overflow:hidden}.overlay-layer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;display:grid}.overlay-layer-card{background:#fdfdfd;border:1px solid #d8d8d8;border-radius:10px;gap:.38rem;padding:.6rem .65rem;display:grid}.overlay-filter-grid{gap:.42rem;display:grid}.overlay-filter-block{gap:.28rem;display:grid}.overlay-filter-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.25rem .45rem;display:grid}.overlay-filter-option{align-items:center;gap:.32rem;display:inline-flex}.cross-section-control-grid,.cross-section-meta-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.cross-section-control-card,.cross-section-summary-card,.cross-section-unplottable{background:linear-gradient(#fffef9,#fcf8ef);border:1px solid #dfd7c7}.cross-section-dataset-grid,.cross-section-source-chip-row,.cross-section-unplottable-grid,.cross-section-warning-list{flex-wrap:wrap;gap:.5rem;display:flex}.cross-section-source-chip{background:#fffdf8;border:1px solid #d9cfbc;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.88rem;transition:border-color .12s,background .12s;display:inline-flex}.cross-section-source-chip.is-active{border-color:var(--accent);background:#e6f2f0}.cross-section-legend-swatch,.cross-section-source-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem;display:inline-flex}.cross-section-inline-chip{color:#5b4633;background:#fff;border:1px solid #d8d2c8;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.8rem;display:inline-flex}.cross-section-unplottable-card,.cross-section-warning-chip{text-align:left;background:#fff;border:1px solid #d6c8bc;border-radius:12px;gap:.15rem;padding:.55rem .65rem;display:grid}.cross-section-warning-chip{min-width:min(100%,260px)}.cross-section-warning-chip strong{color:#7d2b22;font-size:.82rem}.cross-section-unplottable-card span,.cross-section-warning-chip span{color:#6a5a47;font-size:.82rem}.cross-section-unplottable-card.is-selected{border-color:#2f73b6;box-shadow:0 0 0 1px #2f73b638}.cross-section-shell{gap:.75rem}.cross-section-legend{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cross-section-legend-item{color:#5d4835;align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.cross-section-canvas-wrap{background:radial-gradient(circle at 0 0,#e3cfaa38,#0000 28%),linear-gradient(#fffdf8,#f8f4ea);border:1px solid #e0d7c8;border-radius:16px;padding:.5rem;overflow-x:auto}.cross-section-canvas{width:100%;min-width:860px;display:block}.cross-section-column{cursor:pointer}.cross-section-column:hover line,.cross-section-column:hover rect{filter:brightness(.85)}.cross-section-placeholder{color:#5c4b39;background:#fffdf8;border:1px dashed #d1c4af;border-radius:14px;gap:.35rem;padding:1rem;display:grid}@media (max-width:720px){.cross-section-canvas{min-width:740px}}.cross-section-shell-v2{gap:.5rem;display:grid}.cross-section-canvas-wrap-v2{background:#f8f9fb;border:1px solid #d8dee4;border-radius:8px;position:relative;overflow-x:auto}.cross-section-canvas-wrap-v2.is-zoomable{overflow:auto}.cross-section-canvas-wrap-v2.is-pannable{cursor:grab;touch-action:none}.cross-section-canvas-wrap-v2.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cross-section-canvas-wrap-v2.is-pannable .cross-section-canvas,.cross-section-canvas-wrap-v2.is-pannable .cross-section-column{cursor:grab}.cross-section-canvas-wrap-v2.is-panning .cross-section-canvas,.cross-section-canvas-wrap-v2.is-panning .cross-section-column{cursor:grabbing}.cross-section-zoom-controls{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d0d7de;border-radius:7px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #00000014}.cross-section-zoom-controls button{color:#24292f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:.25rem;min-width:28px;height:28px;padding:0 .34rem;font-size:.7rem;font-weight:650;display:inline-flex}.cross-section-zoom-controls button:hover:not(:disabled){background:#f6f8fa;border-color:#d0d7de}.cross-section-zoom-controls button:disabled{color:#8c959f;cursor:not-allowed}.cross-section-zoom-controls>span{color:#57606a;min-width:42px;font-family:var(--font-mono);text-align:center;font-size:.66rem}.cross-section-zoom-reset{min-width:58px}.cross-section-tooltip{color:#424a53;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:5;background:#fffffff5;border:1px solid #d0d7de;border-radius:8px;min-width:190px;max-width:260px;padding:10px 14px;font-size:11px;line-height:1.6;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #00000014}.cross-section-tooltip-header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.cross-section-tooltip-header strong{color:#24292f;font-size:13px}.cross-section-tooltip-source{color:#6e7781;font-size:10px}.cross-section-tooltip-id{color:#8c959f;margin-bottom:6px;font-size:10px}.cross-section-tooltip-row{justify-content:space-between;gap:8px;display:flex}.cross-section-tooltip-row>span:first-child{color:#6e7781}.cross-section-tooltip-val{color:#24292f;font-weight:600}.cross-section-tooltip-water{color:#0969da}.cross-section-tooltip-strat{border-top:1px solid #d8dee4;margin-top:6px;padding-top:6px}.cross-section-tooltip-strat-label{color:#6e7781;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.cross-section-tooltip-layer{align-items:center;gap:5px;margin-bottom:1px;font-size:10px;display:flex}.cross-section-tooltip-swatch{border-radius:2px;flex:none;width:10px;height:10px}.cross-section-tooltip-depth{color:#6e7781;min-width:56px}.cross-section-legend-v2{background:#f6f8fa;border:1px solid #d8dee4;border-radius:8px;flex-wrap:wrap;flex:none;gap:6px 16px;padding:10px 14px;display:flex}.cross-section-legend-v2-item{color:#57606a;align-items:center;gap:5px;font-size:11px;display:flex}.cross-section-legend-v2-swatch{border:1px solid #d0d7de;border-radius:2px;flex:none;width:12px;height:12px}.cross-section-legend-v2-line{border-radius:1px;flex:none;width:16px;height:2px}.cross-section-legend-note{color:#6e7781;font-style:italic}.site-cross-section-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.site-cross-section-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.site-cross-section-evidence{grid-template-columns:minmax(0,1fr)}}.cross-section-unplottable-v2{gap:.4rem;display:grid}.cross-section-unplottable-label{color:#57606a;font-size:.75rem}.assistant-markdown{line-height:1.45}.inline-citation-link{color:#303030;vertical-align:text-top;cursor:pointer;background:#f0f0f0;border:1px solid #c9c9c9;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;min-height:1.35rem;margin-left:.18rem;padding:0 .3rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.inline-citation-link:hover{background:#e7e7e7;border-color:#bfbfbf}.inline-citation-link:focus-visible{outline-offset:1px;outline:2px solid #b9b9b9}.citation-drawer-root{z-index:70;pointer-events:none;position:fixed;inset:0}.citation-drawer-backdrop{pointer-events:auto;background:#0a0a0a38;border:none;position:absolute;inset:0}.citation-drawer-panel{pointer-events:auto;background:#fbfbfb;border-left:1px solid #d6d6d6;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 1rem);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-8px 0 32px #0000001f}.citation-drawer-header{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .82rem;display:flex}.citation-drawer-title{color:#232323;font-size:.94rem;font-weight:800}.citation-drawer-close{color:#3b3b3b;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.citation-drawer-close:hover{background:#f4f4f4}.citation-drawer-body{padding:.75rem .82rem 1rem;overflow:auto}.citation-drawer-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.citation-drawer-link{color:#262626;background:#fff;border:1px solid #dbdbdb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:38px;padding:.42rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;display:grid}.citation-drawer-link:hover{background:#f3f3f3;border-color:#cfcfcf}.citation-drawer-link.active{background:#ececec;border-color:#b8b8b8}.citation-drawer-index{color:#4e4e4e;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.76rem}.citation-drawer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-markdown [data-streamdown=table-wrapper]{flex-direction:column;gap:.45rem;width:100%;display:flex}.assistant-markdown [data-streamdown=table-wrapper]>:not([hidden])~:not([hidden]){margin-top:0}.assistant-markdown [data-streamdown=table-wrapper]>div:first-child{order:2;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.4rem;display:flex}.assistant-markdown [data-streamdown=table-wrapper]>div:nth-child(2){order:1;width:100%}.assistant-markdown [data-streamdown=table-wrapper] button[title=Copy\ table],.assistant-markdown [data-streamdown=table-wrapper] button[title=Download\ table]{color:#3f3f3f;background:#f7f7f7;border:1px solid #d2d2d2;border-radius:8px;width:30px;height:30px;padding:0}.assistant-markdown [data-streamdown=table-wrapper] button[title=Copy\ table]:hover,.assistant-markdown [data-streamdown=table-wrapper] button[title=Download\ table]:hover{background:#efefef;border-color:#c7c7c7}.assistant-markdown [data-streamdown=table-wrapper] button[title=Copy\ table]:focus-visible,.assistant-markdown [data-streamdown=table-wrapper] button[title=Download\ table]:focus-visible{outline-offset:1px;outline:2px solid #bdbdbd}.tool-call-list{gap:.5rem;margin-bottom:.75rem;display:grid}.tool-call-run{gap:0;display:grid}.tool-call-run-header{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.2px;border-bottom:1px solid var(--border-subtle);background:var(--accent-soft);align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px 10px;font-size:11px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.tool-call-run-header{background:color-mix(in oklch,var(--accent-soft) 18%,transparent)}}.tool-call-run-header{border-radius:6px 6px 0 0}.tool-call-run-header:after{content:"";background:linear-gradient(90deg,transparent 0,var(--accent) 40%,var(--accent) 50%,var(--accent) 60%,transparent 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.tool-call-run-header:after{background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--accent) 60%,transparent) 40%,var(--accent) 50%,color-mix(in oklch,var(--accent) 60%,transparent) 60%,transparent 100%)}}.tool-call-run-header:after{opacity:.55;pointer-events:none;background-size:220% 100%;animation:tool-call-run-shimmer 1.6s linear infinite}@keyframes tool-call-run-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cross-section-mini-preview{border:1px solid var(--border-subtle);background:#fff;border-radius:6px;display:block;overflow:hidden}.cross-section-mini-preview.empty{font-family:var(--font-mono);color:var(--muted);background:var(--canvas);justify-content:center;align-items:center;font-size:11px;display:flex}@supports (color:color-mix(in lab,red,red)){.cross-section-mini-preview.empty{background:color-mix(in oklch,var(--canvas) 60%,white)}}.cross-section-mini-preview.empty{text-align:center;padding:0 12px}.cross-section-mini-preview svg{display:block}.cross-section-preview-card{background:var(--card,#fff);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px 8px;display:flex}.cross-section-preview-card-meta{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.cross-section-preview-card-title{flex:1}.cross-section-preview-card-stats{color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.cross-section-preview-card-stats .muted{color:var(--muted-light);margin-right:2px}.cross-section-preview-card-warning{color:oklch(45% .09 65);background:oklch(95% .04 80);border-radius:3px;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.cross-section-preview-card-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.cross-section-preview-card-chainage{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.cross-section-preview-card-chainage .muted{color:var(--muted);margin-right:2px}.cross-section-preview-card-spacer{flex:1}.cross-section-preview-card-primary,.cross-section-preview-card-secondary{font-family:var(--font-sans);cursor:pointer;border-radius:5px;padding:5px 11px;font-size:12px;transition:background .1s,border-color .1s}.cross-section-preview-card-secondary{border:1px solid var(--border);color:var(--ink-2);background:0 0}.cross-section-preview-card-secondary:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cross-section-preview-card-secondary:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.cross-section-preview-card-primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-weight:500}.cross-section-preview-card-primary:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.cross-section-preview-card-primary:hover{background:color-mix(in oklch,var(--ink) 85%,var(--accent))}}.home-quick-start{gap:18px;width:min(1080px,100%);margin:32px auto 48px;display:grid}.home-quick-start-hero{background:var(--card,#fff);border:1px solid var(--accent);grid-template-columns:220px 1fr;align-items:stretch;gap:20px;padding:18px 22px;display:grid}@supports (color:color-mix(in lab,red,red)){.home-quick-start-hero{border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border))}}.home-quick-start-hero{border-radius:12px;position:relative;overflow:hidden}.home-quick-start-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at top right,var(--accent-soft),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-quick-start-hero:before{background:radial-gradient(circle at top right,color-mix(in oklch,var(--accent-soft) 60%,transparent),transparent 60%)}}.home-quick-start-hero-graphic{z-index:1;background:var(--canvas);border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;min-height:168px;padding:8px;display:flex;position:relative}.home-quick-start-hero-body{z-index:1;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.home-quick-start-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent-ink);font-size:10px}.home-quick-start-hero-title{font-family:var(--font-serif);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.home-quick-start-hero-sub{color:var(--ink-3);max-width:520px;margin:0;font-size:13px;line-height:1.55}.home-quick-start-hero-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.home-quick-start-hero-primary,.home-quick-start-hero-secondary{font-family:var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .1s,border-color .1s,transform .1s;display:inline-flex}.home-quick-start-hero-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:500}.home-quick-start-hero-primary:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.home-quick-start-hero-primary:hover{background:color-mix(in oklch,var(--ink) 85%,var(--accent))}}.home-quick-start-hero-secondary{color:var(--ink-2);border:1px solid var(--border);background:0 0}.home-quick-start-hero-secondary:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.home-quick-start-hero-secondary:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.home-quick-start-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.home-quick-start-card{background:var(--card,#fff);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;font-family:var(--font-sans);border-radius:10px;flex-direction:column;gap:6px;min-height:96px;padding:14px 36px 14px 14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.home-quick-start-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.home-quick-start-card:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent)}}.home-quick-start-card:hover{box-shadow:0 2px 10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.home-quick-start-card:hover{box-shadow:0 2px 10px color-mix(in oklch,var(--accent) 12%,transparent)}}.home-quick-start-card:hover .home-quick-start-card-arrow{color:var(--accent);transform:translate(2px)}.home-quick-start-card-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.home-quick-start-card-title{color:var(--ink);letter-spacing:-.1px;font-size:13px;font-weight:600;line-height:1.3;display:block}.home-quick-start-card-description{color:var(--muted);font-size:12px;line-height:1.45;display:block}.home-quick-start-card-arrow{color:var(--muted-light);transition:color .1s,transform .1s;display:inline-flex;position:absolute;top:14px;right:14px}@media (max-width:920px){.home-quick-start-hero{grid-template-columns:1fr}.home-quick-start-hero-graphic{min-height:140px}}.tool-call-run-header-dot{background:var(--accent);border-radius:3px;width:6px;height:6px;animation:chat-bar-busy-pulse 1.2s ease-in-out infinite;display:inline-block}.tool-call-run-header-label{color:var(--accent);font-weight:600}.tool-call-run-header-meta{color:var(--muted-light)}.tool-call-stepper{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:8px;gap:0;margin-bottom:8px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tool-call-stepper{background:color-mix(in oklch,var(--canvas) 40%,white)}}.tool-call-stepper-cell{border-right:1px solid var(--border-subtle);min-width:0;font-family:var(--font-mono);flex-direction:column;flex:1;gap:2px;padding:7px 9px;display:flex;position:relative}.tool-call-stepper-cell:last-child{border-right:none}.tool-call-stepper-cell.running{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.tool-call-stepper-cell.running{background:color-mix(in oklch,var(--accent-soft) 35%,transparent)}}.tool-call-stepper-cell.error{background:var(--plume)}@supports (color:color-mix(in lab,red,red)){.tool-call-stepper-cell.error{background:color-mix(in oklch,var(--plume) 8%,transparent)}}.tool-call-stepper-cell>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tool-call-stepper-dot{border-radius:5.5px;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;margin-bottom:1px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.tool-call-stepper-dot.done{background:var(--good);color:#fff}.tool-call-stepper-dot.error{background:var(--plume);color:#fff}.tool-call-stepper-dot.running{background:var(--accent);border:1.5px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.tool-call-stepper-dot.running{border:1.5px solid color-mix(in oklch,var(--accent) 40%,transparent)}}.tool-call-stepper-dot.running{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.tool-call-stepper-dot.running{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent)}}.tool-call-stepper-dot.running{animation:chat-bar-busy-pulse 1.2s ease-in-out infinite}.tool-call-stepper-step{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:9px}.tool-call-stepper-cell.running .tool-call-stepper-step{color:var(--accent)}.tool-call-stepper-label{color:var(--ink);font-size:11px;font-weight:600}.tool-call-stepper-cell.running .tool-call-stepper-label{color:var(--accent-ink);font-style:italic}@keyframes chat-bar-busy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.chat-streaming-text{display:inline}.chat-streaming-cursor{background:var(--ink);vertical-align:text-bottom;width:6px;height:1em;margin-left:2px;animation:chat-streaming-cursor-blink .95s steps(2) infinite;display:inline-block}@keyframes chat-streaming-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tool-call-item{background:#f7f7f7;border:1px solid #d7d7d7;border-radius:10px;margin:0}.tool-call-summary{cursor:pointer;color:#303030;align-items:center;gap:.45rem;padding:.48rem .62rem;font-size:.84rem;font-weight:700;list-style:none;display:flex}.tool-call-summary::-webkit-details-marker{display:none}.tool-call-overflow{background:#f6f6f6;border:1px dashed #d2d2d2;border-radius:10px;margin:0}.tool-call-overflow-summary{cursor:pointer;color:#373737;align-items:center;gap:.32rem;padding:.42rem .62rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.tool-call-overflow-summary::-webkit-details-marker{display:none}.tool-call-overflow-summary:hover{background:#ededed}.tool-call-overflow-caret{color:#585858;justify-content:center;align-items:center;margin-left:auto;transition:transform .16s;display:inline-flex}.tool-call-overflow-body{gap:0;padding:0;display:grid}.tool-call-icon{color:#3a3a3a;flex:none}.tool-call-title{color:#2f2f2f;font-size:.84rem;font-weight:700}.tool-call-summary-caret{color:#585858;justify-content:center;align-items:center;margin-left:auto;transition:transform .16s;display:inline-flex}.tool-call-item[open] .tool-call-summary-caret,.tool-call-overflow[open] .tool-call-overflow-caret{transform:rotate(180deg)}.tool-call-status{background:#7f7f7f;border-radius:999px;width:8px;height:8px}.tool-call-status.ok{background:#2f7a45}.tool-call-status.error{background:#9d2f2f}.tool-call-name{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.8rem}.tool-call-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tool-call-pill{text-transform:uppercase;letter-spacing:.03em;color:#454545;background:#ececec;border:1px solid #cbcbcb;border-radius:999px;padding:.1rem .42rem;font-size:.7rem;font-weight:700}.tool-call-pill.ok{color:#1f5f34;background:#e7f3eb;border-color:#95bba2}.tool-call-pill.error{color:#7a1f1f;background:#f8eaea;border-color:#d9a0a0}.tool-call-body{gap:.5rem;padding:0 .62rem .62rem;display:grid}.tool-call-description{color:#464646;font-size:.8rem;line-height:1.35}.tool-call-section{gap:.3rem;display:grid}.tool-call-label{color:#5a5a5a;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.tool-call-code{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #dcdcdc;border-radius:8px;max-height:220px;margin:0;padding:.5rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.76rem;line-height:1.35;overflow:auto}.assistant-markdown :where(p,ul,ol,blockquote,pre,table){margin:.36rem 0}.assistant-markdown :where(table){border-collapse:separate;border-spacing:0;border:1px solid var(--table-border-soft);background:#ffffffd6;border-radius:12px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.assistant-markdown :where(th,td){border-right:1px solid var(--table-border-softer);border-bottom:1px solid var(--table-border-softer);text-align:left;vertical-align:top;padding:.58rem .62rem}.assistant-markdown :where(th){color:#4a4a4a;background:#f6f6f6;font-weight:800}.assistant-markdown :where(tr:last-child td){border-bottom:none}.assistant-markdown :where(th:last-child,td:last-child){border-right:none}.assistant-markdown :where(h1,h2,h3,h4){margin:.72rem 0 .34rem;line-height:1.25}.assistant-markdown :where(h1){font-size:1.28rem}.assistant-markdown :where(h2){font-size:1.16rem}.assistant-markdown :where(h3){font-size:1.04rem}.assistant-markdown :where(ul,ol){margin:.24rem 0;padding-left:1.3rem}.assistant-markdown :where(li){margin:.08rem 0}.assistant-markdown :where(li>p){margin:.06rem 0}.assistant-markdown :where(li>p:first-child){display:inline}.assistant-markdown :where(li>p:first-child+ul,li>p:first-child+ol){margin-top:.2rem}.assistant-markdown :where(a){color:#1a1a1a;text-decoration:underline}.assistant-markdown :where(code){background:#efefef;border:1px solid #ddd;border-radius:6px;padding:.08rem .32rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.85em}.assistant-markdown :where(pre){color:#f8f8f8;background:#151515;border-radius:10px;padding:.8rem;overflow-x:auto}.assistant-markdown :where(pre code){color:inherit;background:0 0;border:none;padding:0}.assistant-markdown [data-streamdown=code-block-body]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.assistant-markdown [data-streamdown=code-block-body] code{white-space:inherit}.assistant-markdown :where(blockquote){color:#444;border-left:3px solid #c6c6c6;margin-left:0;padding-left:.8rem}hr{border:none;border-top:1px solid var(--line)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.content-frame{width:min(100%,100% - 1rem);margin-top:1rem}.chat-home-layout{min-height:calc(100vh - 150px)}.search-chat-layout{min-height:calc(100vh - 130px)}.chat-interface.docked{min-height:calc(100vh - 150px)}.chat-overlay-reopen.button{top:4.8rem;right:.5rem}.chat-overlay-panel{grid-template-rows:auto auto auto minmax(160px,40%) minmax(0,1fr);height:calc(100vh - 4.9rem);top:4.2rem;left:.5rem;right:.5rem;width:auto!important}.chat-overlay-resize-handle{display:none}.files-summary-grid{grid-template-columns:1fr}.files-tree-meta{display:none}.files-finder{grid-template-columns:1fr}.files-finder-nav{max-height:230px}.files-finder-body{grid-template-columns:1fr}.files-finder-row{grid-template-columns:minmax(0,1fr) 80px}.files-finder-row>span:nth-child(3){display:none}.overlay-workbench-map,.wells-overlay-map{height:360px}}.hydrogeo-use-cases{gap:1.2rem}.use-cases-hero{background:linear-gradient(180deg,#eff7f8d9 0,#fffffffa 55%),var(--surface);border-color:#cfdde2;gap:.95rem;display:grid}.use-cases-hero-stats{flex-wrap:wrap;gap:.48rem;display:flex}.use-cases-hero-stat{color:#24424f;background:#f2fafce6;border:1px solid #c7d7de;border-radius:999px;align-items:center;min-height:26px;padding:.18rem .58rem;font-size:.75rem;font-weight:800;display:inline-flex}.use-cases-stage{border-color:#d5e1e6;border-left:4px solid #7ea7b8;gap:1rem}.use-cases-stage-head{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.6rem;display:flex}.use-cases-stage-head h2{margin:0}.use-cases-stage-head p{white-space:nowrap;margin:0}.use-cases-section{gap:.72rem}.use-cases-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.use-cases-section-head h3{margin:0;font-size:1rem}.use-cases-section-count{color:#44555f;background:#f5f8f9;border:1px solid #d2dbe0;border-radius:999px;align-items:center;min-height:24px;padding:.14rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.use-case-card{background:linear-gradient(#fcfdfd,#f7fbfce6),#fff;border:1px solid #d7e1e6;border-radius:14px;gap:.72rem;min-height:260px;padding:.95rem;display:grid}.use-case-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.use-case-card-head h4{font-size:1rem;line-height:1.26}.use-case-id{color:#60717b;white-space:nowrap;background:#f6f9fa;border:1px solid #d4dce0;border-radius:7px;align-items:center;padding:.15rem .42rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.67rem;font-weight:700;display:inline-flex}.use-case-output{color:#414f56;margin:0;font-size:.9rem;line-height:1.46}.use-case-meta{gap:.42rem;margin:0;display:grid}.use-case-meta>div{gap:.12rem;display:grid}.use-case-meta dt{letter-spacing:.03em;text-transform:uppercase;color:#667882;margin:0;font-size:.67rem;font-weight:800}.use-case-meta dd{color:#4a5760;margin:0;font-size:.82rem;line-height:1.38}.use-case-prompt-preview{background:#fbfdfde6;border:1px solid #dce4e8;border-radius:10px;padding:.45rem .58rem}.use-case-prompt-preview summary{cursor:pointer;color:#394a53;font-size:.78rem;font-weight:700}.use-case-prompt-preview p{color:#34424b;background:#fff;border:1px solid #e1e8ec;border-radius:8px;margin:.48rem 0 0;padding:.48rem .54rem;font-size:.79rem;line-height:1.4}.use-case-actions{margin-top:auto}@media (max-width:820px){.use-cases-stage-head{flex-direction:column;align-items:flex-start}.use-cases-stage-head p{white-space:normal}.use-cases-section-head{flex-direction:column;align-items:flex-start}.use-case-grid{grid-template-columns:1fr}.use-case-card{min-height:unset}}.use-cases-hero-clean{background:#fff;border-color:#dbe3e7;gap:.4rem}.use-cases-hero-clean h1,.use-cases-hero-clean p{margin:0}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.use-case-card{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.use-case-card:focus-visible,.use-case-card:hover{border-color:#9cb6c2;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #8ab0c040}.use-case-card-head h4{margin:0}.use-case-modal-backdrop{z-index:60;background:#12191e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.use-case-modal{background:#fff;border-color:#cfdde3;gap:.85rem;width:min(740px,100%);max-height:min(84vh,880px);display:grid;overflow:auto}.use-case-modal-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.use-case-modal-head h3,.use-case-modal-head p{margin:0}.use-case-modal-prompt{background:#f9fcfd;border:1px solid #d9e4e9;border-radius:12px;gap:.42rem;padding:.74rem;display:grid}.use-case-modal-prompt h4,.use-case-modal-prompt p{margin:0}.use-case-modal-prompt p{color:#2e3f48;line-height:1.45}@media (max-width:1220px){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.use-case-grid{grid-template-columns:1fr}.use-case-modal-head{flex-direction:column;align-items:flex-start}}.use-case-run-button{color:#fff;background:#111;border-color:#111}.use-case-run-button:focus-visible,.use-case-run-button:hover{color:#fff;background:#000;border-color:#000}.search-chat-layout{width:100%;max-width:none;margin:0;padding-inline:.9rem}body.chat-overlay-open .search-chat-layout{padding-inline:0}.chat-shell-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:calc(100vh - 132px);margin:0;display:grid}.chat-shell-layout.with-overlay{grid-template-columns:minmax(340px,1fr) var(--overlay-drawer-width,50%);align-items:start;height:calc(100vh - 132px)}.chat-interface.with-overlay{border-right:1px solid #e3e3e3;min-width:0;max-width:100%;padding-right:.4rem}.chat-interface.with-overlay.docked{height:100%;min-height:0}.chat-interface.with-overlay.docked .chat-log{height:100%;min-height:0;overflow:auto}.chat-interface.with-overlay .assistant-markdown,.chat-interface.with-overlay .chat-assistant-body,.chat-interface.with-overlay .chat-log{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.chat-overlay-reopen.button{z-index:auto;margin:.35rem 0 0 auto;position:static;top:auto;right:auto}.chat-overlay-panel{z-index:10;width:100%;max-width:none;height:calc(100vh - 56px);box-shadow:none;background:#fff;border:0;border-left:1px solid #e3e3e3;border-radius:0;grid-template-rows:auto auto auto minmax(180px,45%) minmax(0,1fr);align-self:start;display:grid;position:sticky;top:56px;right:0;overflow:hidden}.chat-overlay-resize-handle{transform:translate(-50%)}@media (max-width:1180px){.chat-shell-layout.with-overlay{grid-template-columns:minmax(0,1fr);height:auto}.chat-interface.with-overlay{border-right:0;padding-right:0}.chat-interface.with-overlay.docked,.chat-interface.with-overlay.docked .chat-log{height:auto}.chat-overlay-panel{border-top:1px solid #e3e3e3;border-left:0;border-radius:12px;grid-template-rows:auto auto auto minmax(160px,40%) minmax(0,1fr);height:min(78vh,860px);position:relative;top:0;box-shadow:0 10px 24px #0f172a1f}.chat-overlay-resize-handle{display:none}}.suggestion-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.suggestion-chip{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent);background:#e6f2f0}.chat-overlay-filters-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fafafa;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.75rem;font-weight:700;transition:color .12s;display:inline-flex}.chat-overlay-filters-toggle:hover{color:var(--text);border-color:#bbb}.chat-overlay-collapsible{opacity:0;gap:.48rem;max-height:0;transition:max-height .2s,opacity .15s;display:grid;overflow:hidden}.chat-overlay-collapsible.is-open{opacity:1;max-height:400px}.chat-overlay-mode-toggle{gap:0;padding:0 .7rem;display:flex}.chat-overlay-mode-pill{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.3rem 0;font-size:.75rem;font-weight:600;transition:color .12s,border-color .12s}.chat-overlay-mode-pill:hover{color:var(--text)}.chat-overlay-mode-pill.is-active{color:var(--accent);border-bottom-color:var(--accent)}.chat-overlay-section-controls{gap:.35rem;display:grid}.chat-overlay-section-transect-row{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.chat-overlay-section-transect-row .button{white-space:nowrap;text-overflow:ellipsis;min-height:28px;padding:.2rem .4rem;font-size:.72rem;overflow:hidden}.chat-overlay-section-hint{color:var(--accent);margin:0;font-size:.7rem;font-weight:600}.chat-overlay-section-options{align-items:center;gap:.4rem;display:flex}.chat-overlay-section-label{color:var(--muted);align-items:center;gap:.25rem;font-size:.73rem;font-weight:600;display:flex}.chat-overlay-section-input{border:1px solid var(--border);background:var(--bg);width:60px;color:var(--text);border-radius:6px;padding:.18rem .35rem;font-size:.73rem}.chat-overlay-section-datasets{flex-wrap:wrap;gap:.25rem;display:flex}.chat-overlay-section-controls>.button.primary{justify-self:start;min-height:30px;padding:.22rem .7rem;font-size:.76rem}.chat-overlay-section-drawing{gap:.25rem;display:grid}.chat-overlay-section-drawing .button.small{justify-self:start}.chat-overlay-section-transect-summary{align-items:center;gap:.4rem;display:flex}.chat-overlay-section-transect-summary .small{font-family:var(--mono,monospace);color:var(--muted);flex:1;font-size:.7rem}.chat-overlay-section-drawing .button.small,.chat-overlay-section-transect-summary .button.small{min-height:24px;padding:.12rem .45rem;font-size:.7rem}.recent-chat-time{color:#999;font-size:.72rem;font-weight:600}.topbar-left{align-items:center;gap:.6rem;display:flex}.topbar-page-title{color:var(--muted);font-size:.88rem;font-weight:700}.sidebar-brand-group{align-items:center;gap:.6rem;display:flex}.sidebar-brand-label{color:#242424;font-size:1.06rem;font-weight:800}.app-shell.sidebar-collapsed .sidebar-brand-label{display:none}.maps-page-header{gap:.3rem;display:grid}.maps-page-header h1{font-size:1.75rem;font-weight:600}.maps-page-header p{color:var(--muted);font-size:.9375rem}.content-frame.content-frame-workbench{width:100%;max-width:none;height:calc(100dvh - 52px);margin:0;padding:0;overflow:hidden}.map-workbench,.maps-workbench-page{height:100%;min-height:0;overflow:hidden}.map-workbench{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);grid-template-rows:auto auto minmax(0,1fr);display:grid}.content-frame-workbench .map-workbench{border:none;border-radius:0;min-height:0}.map-workbench-topbar{border-bottom:1px solid var(--border);background:var(--paper);align-items:center;gap:.75rem;min-height:46px;padding:.45rem .75rem;display:flex}.map-workbench-brand{align-items:center;gap:.45rem;min-width:230px;font-size:.9rem;font-weight:650;display:inline-flex}.map-workbench-brand-mark{border-radius:var(--radius-sm);background:var(--ink);width:24px;height:24px;color:var(--paper);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:.86rem;display:inline-flex}.map-workbench-muted{color:var(--muted);font-weight:450}.map-workbench-mode-tabs{border-radius:var(--radius-md);background:var(--canvas);gap:2px;padding:2px;display:inline-flex}.map-workbench-action-link,.map-workbench-action-row button,.map-workbench-basemaps button,.map-workbench-chip-row button,.map-workbench-drawer-heading button,.map-workbench-drawer-tabs button,.map-workbench-feature-header button,.map-workbench-feature-list button,.map-workbench-floating-toggle,.map-workbench-group-actions button,.map-workbench-icon-button,.map-workbench-mode-tabs button,.map-workbench-radius-row button,.map-workbench-source-grid button,.map-workbench-source-row a,.map-workbench-tools button,.map-workbench-top-button{border-radius:var(--radius-sm);min-height:0;color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.75rem;text-decoration:none}.map-workbench-mode-tabs button{align-items:center;gap:.35rem;padding:.28rem .65rem;display:inline-flex}.map-workbench-mode-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:650}.map-workbench-top-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.map-workbench-icon-button,.map-workbench-top-button{border-color:var(--border);background:var(--surface);justify-content:center;align-items:center;gap:.35rem;padding:.28rem .55rem;display:inline-flex}.map-workbench-icon-button{width:30px;height:30px;padding:0}.map-workbench-contextbar{white-space:nowrap;border-bottom:1px solid var(--border-subtle);background:var(--paper);align-items:center;gap:1rem;padding:.38rem .75rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.map-workbench-contextbar{background:color-mix(in oklch,var(--paper) 78%,white)}}.map-workbench-contextbar{font-family:var(--font-mono);color:var(--ink-2);font-size:.68rem}.map-workbench-contextbar>span{align-items:center;gap:.28rem;display:inline-flex}.map-workbench-contextbar span span{color:var(--muted)}.map-workbench-contextbar strong{color:var(--ink);font-weight:600}.map-workbench-sync{color:var(--muted);margin-left:auto}.map-workbench-sync>span{background:var(--good);border-radius:50%;width:7px;height:7px}.map-workbench-main{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.map-workbench-left,.map-workbench-right{background:var(--paper);flex-direction:column;width:330px;height:100%;min-height:0;display:flex;overflow:hidden}.map-workbench-left{border-right:1px solid var(--border)}.map-workbench-right{border-left:1px solid var(--border);width:380px}.map-workbench-drawer-section,.map-workbench-layer-panel,.map-workbench-panel-section,.map-workbench-search-panel{border-bottom:1px solid var(--border-subtle);padding:.75rem}.map-workbench-drawer-body,.map-workbench-layer-panel{min-height:0;overflow:auto}.map-workbench-layer-panel{flex:1}.map-workbench-search{align-items:center;display:flex;position:relative}.map-workbench-search svg{color:var(--muted);position:absolute;left:.55rem}.map-workbench-chat-dock input,.map-workbench-field input,.map-workbench-field-grid input,.map-workbench-search input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:34px;color:var(--ink);padding:.42rem .58rem;font-size:.78rem}.map-workbench-search input{padding-left:1.85rem;padding-right:2.2rem}.map-workbench-chat-dock input:disabled,.map-workbench-search input:disabled,.map-workbench-search kbd{background:var(--canvas);color:var(--muted)}.map-workbench-search kbd{border:1px solid var(--border);font-family:var(--font-mono);border-radius:3px;padding:0 .3rem;font-size:.64rem;position:absolute;right:.5rem}.map-workbench-action-row,.map-workbench-chip-row,.map-workbench-radius-row,.map-workbench-source-chip-row{flex-wrap:wrap;gap:.32rem;margin-top:.48rem;display:flex}.map-workbench-action-row button,.map-workbench-chip-row button,.map-workbench-radius-row button,.map-workbench-source-chip-row span{border-color:var(--border);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);padding:.18rem .45rem;font-size:.67rem}.map-workbench-action-row button.is-active,.map-workbench-radius-row button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.map-workbench-drawer-heading,.map-workbench-section-heading{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.66rem;font-weight:700;display:flex}.map-workbench-drawer-heading button{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.map-workbench-drawer-heading a{color:var(--accent-ink);font-family:var(--font-mono);font-size:.65rem;text-decoration:none}.map-workbench-empty,.map-workbench-help{color:var(--muted);font-size:.78rem;line-height:1.45}.map-workbench-active-help{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.map-workbench-active-help{border:1px solid color-mix(in oklch,var(--accent) 35%,transparent)}}.map-workbench-active-help{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);padding:.45rem .55rem}.map-workbench-field,.map-workbench-field-grid label{gap:.22rem;margin-bottom:.6rem;display:grid}.map-workbench-field span,.map-workbench-field-grid span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:.64rem}.map-workbench-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.map-workbench-primary-button{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);width:100%;min-height:34px;color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.map-workbench-primary-button:disabled{opacity:.6;cursor:not-allowed}.map-workbench-source-grid{gap:.35rem;margin:.55rem 0;display:grid}.map-workbench-source-grid button{border-color:var(--border);background:var(--surface);text-align:left;align-items:center;gap:.42rem;min-height:30px;padding:.28rem .48rem;display:flex}.map-workbench-source-grid button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.map-workbench-source-grid button span{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;width:9px;height:9px}.map-workbench-layer-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem 0;display:grid}.map-workbench-layer-row>div{gap:.05rem;min-width:0;display:grid}.map-workbench-layer-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.map-workbench-layer-row div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.map-workbench-switch{background:var(--muted-light);border:none;border-radius:999px;width:24px;height:14px;padding:0}@supports (color:color-mix(in lab,red,red)){.map-workbench-switch{background:color-mix(in oklch,var(--muted-light) 55%,white)}}.map-workbench-switch{position:relative}.map-workbench-switch span{background:var(--surface);border-radius:50%;width:10px;height:10px;transition:left .14s;position:absolute;top:2px;left:2px}.map-workbench-switch.is-on{background:var(--accent)}.map-workbench-switch.is-on span{left:12px}.map-workbench-layer-swatch{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;width:9px;height:9px}.map-workbench-layer-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--canvas);grid-column:1/-1;gap:.45rem;padding:.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.map-workbench-layer-filters{background:color-mix(in oklch,var(--canvas) 55%,white)}}.map-workbench-map-stage{background:var(--surface);min-width:0;min-height:0;position:relative}.map-workbench-leaflet.overlay-workbench-map{border:none;border-radius:0;width:100%;height:100%;min-height:0}.map-workbench-basemaps,.map-workbench-error,.map-workbench-floating-toggle,.map-workbench-loading,.map-workbench-map-banner,.map-workbench-readout,.map-workbench-tools{z-index:500;position:absolute}.map-workbench-error,.map-workbench-loading,.map-workbench-map-banner{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fffffff0;padding:.45rem .7rem;font-size:.78rem;top:.75rem;left:50%;transform:translate(-50%)}.map-workbench-error{color:oklch(38% .12 25);border-color:oklch(72% .11 25)}.map-workbench-loading{color:var(--accent-ink);align-items:center;gap:.45rem;display:inline-flex}.map-workbench-loading span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:plume-pulse 1.2s ease-in-out infinite}.map-workbench-tools{gap:.35rem;display:grid;bottom:4rem;left:.75rem}.map-workbench-tools button{border-color:var(--border);background:var(--surface);width:36px;height:34px;color:var(--ink-2);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1rem;font-weight:650;display:inline-flex}.map-workbench-tools button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.map-workbench-basemaps{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffffff0;gap:.15rem;padding:.2rem;display:inline-flex;bottom:.75rem;right:.75rem}.map-workbench-basemaps button{padding:.26rem .55rem}.map-workbench-basemaps button.is-active{background:var(--ink);color:var(--paper)}.map-workbench-readout{border:1px solid var(--border);border-radius:var(--radius-md);max-width:calc(100% - 13rem);color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;padding:.32rem .55rem;font-size:.68rem;bottom:.75rem;left:.75rem;overflow:hidden}.map-workbench-floating-toggle{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:.35rem;padding:.38rem .6rem;display:inline-flex;top:.75rem}.map-workbench-floating-toggle-left{left:.75rem}.map-workbench-floating-toggle-right{right:.75rem}.map-workbench-drawer-tabs{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.map-workbench-drawer-tabs button{min-height:42px;color:var(--muted);border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.24rem;font-size:.72rem;display:inline-flex}.map-workbench-drawer-tabs button.is-active{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.map-workbench-drawer-tabs button span{background:var(--canvas);min-width:16px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:0 .24rem;font-size:.62rem}.map-workbench-drawer-body{flex:1}.map-workbench-feature-list{gap:.15rem;display:grid}.map-workbench-feature-list button{border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.4rem .5rem;display:grid}.map-workbench-feature-list button.is-active,.map-workbench-feature-list button:hover{background:var(--canvas);border-color:var(--border-subtle)}.map-workbench-feature-list span:last-child{gap:.08rem;min-width:0;display:grid}.map-workbench-feature-header strong,.map-workbench-feature-list strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.map-workbench-feature-header span,.map-workbench-feature-list small,.map-workbench-section-summary span{color:var(--muted);font-size:.68rem}.map-workbench-group-actions{border-top:1px solid var(--border-subtle);gap:.35rem;margin-top:.8rem;padding-top:.8rem;display:grid}.map-workbench-group-actions button{border-color:var(--border);background:var(--surface);text-align:left;align-items:center;gap:.45rem;min-height:32px;padding:.34rem .55rem;display:inline-flex}.map-workbench-group-actions button:disabled{opacity:.55;cursor:not-allowed}.map-workbench-action-link{border-color:var(--border);background:var(--surface);align-items:center;gap:.45rem;min-height:32px;padding:.34rem .55rem;display:inline-flex}.map-workbench-feature-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;margin-bottom:.75rem;display:grid}.map-workbench-feature-header>div{gap:.1rem;min-width:0;display:grid}.map-workbench-feature-header button{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.map-workbench-kv-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);grid-template-columns:auto minmax(0,1fr);gap:.28rem .75rem;padding:.7rem 0;font-size:.68rem;display:grid}.map-workbench-kv-grid span{color:var(--muted)}.map-workbench-kv-grid strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.map-workbench-warning{border-radius:var(--radius-md);color:oklch(40% .1 60);background:oklch(96% .04 60/.42);border:1px solid oklch(86% .05 60);margin-top:.75rem;padding:.55rem;font-size:.72rem}.map-workbench-source-list{margin-top:.8rem}.map-workbench-source-row{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.45rem 0;font-size:.75rem;display:flex}.map-workbench-source-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-workbench-source-row a{color:var(--accent-ink);align-items:center;gap:.25rem;display:inline-flex}.map-workbench-section-summary{gap:.12rem;margin-bottom:.6rem;display:grid}.map-workbench-section-summary strong{font-family:var(--font-mono);font-size:.82rem}.map-workbench-section-meta{flex-wrap:wrap;gap:.32rem;margin-bottom:.65rem;display:flex}.map-workbench-section-meta span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.map-workbench-section-meta span{background:color-mix(in oklch,var(--surface) 88%,var(--accent-soft))}}.map-workbench-section-meta span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;padding:.16rem .42rem;font-size:.63rem}.map-workbench-section-warnings{margin:.7rem 0}.map-workbench-section-alert{border-radius:var(--radius-md);color:oklch(38% .09 60);background:oklch(97% .025 65/.66);border:1px solid oklch(86% .05 60);gap:.32rem;margin:.65rem 0;padding:.55rem;font-size:.69rem;display:grid}.map-workbench-section-alert strong{color:oklch(32% .08 60);font-size:.7rem}.map-workbench-section-alert button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.35rem;padding:0;display:grid}.map-workbench-section-alert button span{font-family:var(--font-mono);font-weight:700}.map-workbench-section-alert small,.map-workbench-section-toolbar{color:var(--muted);font-size:.66rem}.map-workbench-section-toolbar{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.55rem;margin:.6rem 0 .35rem;display:flex}.map-workbench-section-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:.32rem;padding:.24rem .48rem;font-size:.7rem;display:inline-flex}.map-workbench-section-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:zoom-in;max-height:280px;margin:.65rem 0;overflow:auto}.map-workbench-section-card{border-top:1px solid var(--border-subtle);gap:.5rem;margin-top:.75rem;padding-top:.7rem;display:grid}.map-workbench-compact-kv{font-family:var(--font-mono);grid-template-columns:auto minmax(0,1fr);gap:.26rem .7rem;font-size:.67rem;display:grid}.map-workbench-compact-kv span{color:var(--muted)}.map-workbench-compact-kv strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.map-workbench-mini-table{max-width:100%;margin-top:.75rem;overflow:auto}.map-workbench-chat-dock{border-top:1px solid var(--border);background:var(--surface);margin-top:auto;padding:.55rem}.map-workbench-chat-dock>div{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.66rem;display:flex}.map-workbench-chat-dock-form,.map-workbench-chat-form{gap:.45rem;display:grid}.map-workbench-chat-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:82px;color:var(--ink);padding:.5rem .58rem;font-size:.78rem;line-height:1.45}.map-workbench-chat-dock-form button,.map-workbench-chat-form button{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);min-height:32px;color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.map-workbench-chat-dock-form button:disabled,.map-workbench-chat-form button:disabled{opacity:.55;cursor:not-allowed}.map-workbench-chat-dock-form{grid-template-columns:minmax(0,1fr) auto}.map-workbench-chat-dock-form button{width:34px;padding:0}.map-workbench-chat-response{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--canvas);margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.map-workbench-chat-response{background:color-mix(in oklch,var(--canvas) 45%,white)}}.map-workbench-chat-response{color:var(--ink-2);white-space:pre-wrap;padding:.7rem;font-size:.78rem;line-height:1.5}.map-workbench-artifacts{gap:.75rem;margin-top:.75rem;display:grid;overflow:auto}.map-workbench-chat-response.assistant-markdown{white-space:normal}.map-workbench-chat-response.assistant-markdown>:first-child{margin-top:0}.map-workbench-chat-response.assistant-markdown>:last-child{margin-bottom:0}.map-workbench-section-modal{z-index:2000;background:#14181e75;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.map-workbench-section-modal-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);width:min(1280px,96vw);max-height:min(900px,92dvh);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.map-workbench-section-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.map-workbench-section-modal-header>div{gap:.12rem;display:grid}.map-workbench-section-modal-header strong{color:var(--ink);font-size:.95rem}.map-workbench-section-modal-header span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.map-workbench-section-modal-header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.map-workbench-section-modal-body{min-height:0;padding:.9rem;overflow:auto}@media (max-width:1180px){.map-workbench-main{grid-template-columns:minmax(0,1fr)}.map-workbench-left,.map-workbench-right{z-index:700;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0}.map-workbench-left{left:0}.map-workbench-right{right:0}}.chat-map-context-bar>span:first-child:before{content:"";vertical-align:-1px;background:currentColor;width:12px;height:12px;margin-right:.3rem;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.workbench-layer-toggle{color:#45607f;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:999px;min-height:28px;padding:.18rem .55rem;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s}.workbench-layer-toggle.is-active{border-color:var(--accent);color:var(--accent);background:#e6f2f0}.workbench-layer-toggle:hover{border-color:#aaa}.plume-serif{font-family:var(--font-serif);letter-spacing:-.3px}.plume-mono{font-family:var(--font-mono);letter-spacing:.01em}.plume-chat-frame{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;font-family:var(--font-sans);color:var(--ink);font-size:.875rem;line-height:1.55;overflow:hidden}.plume-chat-frame-prompt{border-bottom:1px solid var(--border-subtle);background:oklch(98.5% .003 95);align-items:flex-start;gap:12px;padding:14px 20px 12px;display:flex}.plume-chat-frame-assistant{align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.plume-chat-frame-meta{color:var(--muted);letter-spacing:.2px;margin-bottom:2px;font-size:11px;font-weight:500}.plume-avatar{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-flex}.plume-avatar-user{background:var(--border);color:var(--ink-2);border-radius:13px}.plume-avatar-assistant{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);letter-spacing:-.5px}.plume-chat-actions{align-items:center;gap:2px;margin-left:38px;padding:0 20px 14px;display:flex}.plume-chat-action{border-radius:var(--radius-sm);color:var(--ink-3);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.plume-chat-action:hover{background:var(--canvas);color:var(--ink)}.plume-chat-action.muted{color:var(--muted-light)}.plume-gen-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin-bottom:8px;overflow:hidden}.plume-gen-card-header{border-bottom:1px solid var(--border-subtle);background:oklch(99% .002 95);align-items:center;gap:12px;padding:10px 14px;display:flex}.plume-gen-card-title{color:var(--ink);letter-spacing:-.1px;font-size:13px;font-weight:600}.plume-gen-card-subtitle{margin-top:1px}.plume-gen-card-meta,.plume-gen-card-subtitle{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.plume-gen-card-meta{margin-left:auto}.plume-icon-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--ink-2);justify-content:center;align-items:center;padding:0;transition:background .1s,border-color .1s;display:inline-flex}.plume-icon-btn:hover{background:var(--canvas);color:var(--ink)}.plume-icon-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.plume-tab-pill{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);letter-spacing:.1px;background:0 0;border:none;padding:3px 9px}.plume-tab-pill.active{background:var(--ink);color:var(--paper)}.plume-tab-group{background:var(--canvas);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.plume-layer-toggle{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.plume-layer-toggle-switch{background:oklch(88% .003 270);border-radius:7px;width:24px;height:13px;transition:background .15s;display:inline-block;position:relative}.plume-layer-toggle-switch:after{content:"";background:var(--paper);border-radius:5px;width:10px;height:10px;transition:left .15s;position:absolute;top:1.5px;left:1.5px}.plume-layer-toggle.on .plume-layer-toggle-switch{background:var(--accent)}.plume-layer-toggle.on .plume-layer-toggle-switch:after{left:12px}.plume-layer-toggle-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.plume-streaming-dot{color:var(--accent);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.plume-streaming-dot-indicator{background:var(--accent);border-radius:3px;width:6px;height:6px;animation:plume-pulse 1.2s ease-in-out infinite;display:inline-block}@keyframes plume-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.plume-caveat-chip{border-radius:var(--radius-sm);color:oklch(35% .06 60);font-size:11px;font-family:var(--font-mono);background:oklch(94% .04 80);border:1px solid oklch(86% .05 80);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.plume-caveat-chip a{color:inherit;-webkit-text-decoration:underline oklch(65% .06 60);text-decoration:underline oklch(65% .06 60)}.plume-error-body{color:var(--ink-2);background:repeating-linear-gradient(135deg,oklch(98% .003 95),oklch(98% .003 95) 8px,oklch(96% .003 95) 8px 16px);align-items:flex-start;gap:12px;padding:24px 20px;font-size:13px;line-height:1.55;display:flex}.plume-error-icon{color:oklch(50% .09 60);background:oklch(94% .04 60);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.plume-home-header{max-width:1400px;padding:0 60px 32px}.plume-home-title{font-family:var(--font-serif);letter-spacing:-1.2px;color:var(--ink);margin-bottom:8px;font-size:44px;font-weight:500;line-height:1.05}.plume-home-subtitle{color:var(--ink-3);max-width:640px;font-size:15px;line-height:1.55}.plume-home-meta{color:var(--muted);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}@media (max-width:920px){.plume-home-header{padding:0 20px 24px}.plume-home-title{letter-spacing:-.8px;font-size:32px}}.plume-well-chip{vertical-align:baseline;line-height:1.5;display:inline-block;position:relative}.plume-well-chip-pill{background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;align-items:center;gap:4px;padding:1px 7px 1px 5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plume-well-chip-pill{border:1px solid color-mix(in oklch,var(--accent) 35%,transparent)}}.plume-well-chip-pill{font-family:var(--font-mono);color:var(--accent-ink);cursor:pointer;white-space:nowrap;vertical-align:baseline;font-size:12px;font-weight:500;text-decoration:none;transition:background .1s,border-color .1s}.plume-well-chip-pill:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.plume-well-chip-pill:hover{background:color-mix(in oklch,var(--accent-soft) 70%,var(--accent))}}.plume-well-chip-pill:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.plume-well-chip-pill:hover{border-color:color-mix(in oklch,var(--accent) 60%,transparent)}}.plume-well-chip-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plume-well-chip-pill[data-loading]{opacity:.7}.plume-well-chip-dot{border:1px solid var(--ink);border-radius:3.5px;flex-shrink:0;width:7px;height:7px}.plume-well-chip-tooltip{background:var(--ink);color:var(--paper);font-size:11px;font-family:var(--font-mono);white-space:nowrap;z-index:30;pointer-events:none;border-radius:5px;flex-direction:column;gap:2px;padding:7px 10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0003}.plume-well-chip-tooltip-id{font-weight:600}.plume-well-chip-tooltip-meta{color:oklch(80% .005 270);font-size:10px}.plume-well-chip-tooltip-hint{color:oklch(65% .005 270);margin-top:2px;font-size:9px;font-style:italic}.plume-cite-ref{vertical-align:top;margin-left:2px;line-height:1;display:inline-flex}.plume-cite-ref-button{background:var(--accent-soft);justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plume-cite-ref-button{background:color-mix(in oklch,var(--accent-soft) 80%,white)}}.plume-cite-ref-button{color:var(--accent-ink);font-size:10px;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:3px;font-weight:600;line-height:1.6;transition:background .1s}.plume-cite-ref-button:hover{background:var(--accent-soft)}.plume-cite-ref[data-open] .plume-cite-ref-button{background:var(--accent);color:#fff}.plume-cite-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.plume-cite-card{background:color-mix(in oklch,var(--accent-soft) 35%,var(--card))}}.plume-cite-card{align-items:flex-start;gap:12px;margin:8px 0;padding:10px 12px;font-size:12px;display:flex;position:relative}.plume-cite-card-index{background:var(--accent);color:#fff;width:18px;height:18px;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:600;display:flex}.plume-cite-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.plume-cite-card-claim{color:var(--ink-2);font-size:12px;line-height:1.45}.plume-cite-card-grid{flex-direction:column;gap:10px;display:flex}.plume-cite-card-well{border-top:1px solid var(--border-subtle);padding-top:8px}.plume-cite-card-well:first-child{border-top:none;padding-top:0}.plume-cite-card-well-id{font-family:var(--font-mono);color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600}.plume-cite-card-well-grid{font-family:var(--font-mono);color:var(--ink-2);grid-template-columns:auto 1fr auto 1fr;gap:3px 14px;font-size:11px;display:grid}.plume-cite-card-pair-label{color:var(--muted);white-space:nowrap}.plume-cite-card-pair-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.plume-cite-card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plume-cite-card-action{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font-size:11px;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;padding:3px 8px;text-decoration:none;display:inline-flex}.plume-cite-card-action:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.plume-cite-card-action:hover{background:color-mix(in oklch,var(--accent-soft) 50%,transparent)}}.plume-cite-card-action-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plume-cite-card-action-primary:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.plume-cite-card-action-primary:hover{background:color-mix(in oklch,var(--ink) 85%,var(--accent))}}.plume-cite-card-more{font-size:11px}.plume-cite-card-meta,.plume-cite-card-more{font-family:var(--font-mono);color:var(--muted)}.plume-cite-card-meta{letter-spacing:.3px;font-size:10px}.plume-cite-card-close{color:var(--muted);cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0;font-size:16px;line-height:1}.plume-sources-footer{border-top:1px solid var(--border-subtle);background:var(--canvas);margin-top:14px;padding:12px 16px 14px}@supports (color:color-mix(in lab,red,red)){.plume-sources-footer{background:color-mix(in oklch,var(--canvas) 60%,white)}}.plume-sources-footer{border-radius:6px}.plume-sources-header{font-family:var(--font-mono);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px;font-size:10px}.plume-sources-list{flex-direction:column;gap:0;display:flex}.plume-sources-list-item{border-bottom:1px solid var(--border-subtle)}.plume-sources-list-item:last-child{border-bottom:none}.plume-footnote-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.plume-footnote-row:hover{color:var(--ink)}.plume-footnote-row-index{background:var(--accent-soft);border-radius:3px;width:18px;height:16px}@supports (color:color-mix(in lab,red,red)){.plume-footnote-row-index{background:color-mix(in oklch,var(--accent-soft) 80%,white)}}.plume-footnote-row-index{color:var(--accent-ink);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.plume-footnote-row[data-open] .plume-footnote-row-index{background:var(--accent);color:#fff}.plume-footnote-row-id{font-family:var(--font-mono);color:var(--ink);font-weight:500}.plume-footnote-row-meta{font-family:var(--font-mono);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.plume-mention-popover{background:var(--card);border:1px solid var(--border-strong);z-index:40;border-radius:7px;width:320px;max-height:280px;position:absolute;overflow:auto;box-shadow:0 8px 28px #0000001f}.plume-mention-popover-header{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;background:var(--canvas);align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.plume-mention-popover-header{background:color-mix(in oklch,var(--canvas) 50%,white)}}.plume-mention-popover-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.plume-mention-popover-row:hover,.plume-mention-popover-row[data-active]{background:var(--accent-soft);color:var(--accent-ink)}.plume-mention-popover-row-id{font-family:var(--font-mono);color:var(--ink);font-weight:600}.plume-mention-popover-row-meta{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.plume-mention-popover-empty,.plume-mention-popover-loading{color:var(--muted);font-size:12px;font-family:var(--font-sans);padding:14px 12px}.plume-mention-popover-footer{border-top:1px solid var(--border-subtle);background:var(--canvas);padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.plume-mention-popover-footer{background:color-mix(in oklch,var(--canvas) 40%,white)}}.plume-mention-popover-footer{font-size:10px;font-family:var(--font-mono);color:var(--muted);gap:10px;display:flex}.plume-cite-wells-button{border:1px solid var(--border);font-size:12px;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.plume-cite-wells-button:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.plume-cite-wells-button:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.cite-wells-modal-root{z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cite-wells-modal-backdrop{cursor:pointer;background:#00000052;border:none;position:absolute;inset:0}.cite-wells-modal-panel{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:560px;max-width:92vw;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}.cite-wells-modal-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 18px 12px;display:flex}.cite-wells-modal-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.cite-wells-modal-subtitle{font-family:var(--font-mono);color:var(--muted);margin:4px 0 0;font-size:11px}.cite-wells-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;width:28px;height:28px;margin-left:auto;font-size:22px;line-height:1}.cite-wells-modal-search{border-bottom:1px solid var(--border-subtle);background:var(--canvas);align-items:center;gap:8px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.cite-wells-modal-search{background:color-mix(in oklch,var(--canvas) 50%,white)}}.cite-wells-modal-search input{font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.cite-wells-modal-search input::placeholder{color:var(--muted)}.cite-wells-modal-loading{font-family:var(--font-mono);color:var(--muted);font-size:11px}.cite-wells-modal-results{flex:1;padding:6px 0;overflow-y:auto}.cite-wells-modal-empty{text-align:center;color:var(--muted);font-size:13px;font-family:var(--font-sans);padding:32px 18px}.cite-wells-modal-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:10px;padding:8px 18px;font-size:12px;display:flex}.cite-wells-modal-row:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.cite-wells-modal-row:hover{background:color-mix(in oklch,var(--accent-soft) 35%,transparent)}}.cite-wells-modal-row[data-checked]{background:var(--accent-soft);color:var(--accent-ink)}.cite-wells-modal-checkbox{border:1px solid var(--border-strong);width:16px;height:16px;font-family:var(--font-mono);color:var(--accent);background:var(--card);border-radius:3px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cite-wells-modal-row[data-checked] .cite-wells-modal-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.cite-wells-modal-row-id{font-family:var(--font-mono);color:var(--ink);font-weight:600}.cite-wells-modal-row-meta{font-family:var(--font-mono);color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.cite-wells-modal-footer{border-top:1px solid var(--border);background:var(--canvas);padding:10px 18px}@supports (color:color-mix(in lab,red,red)){.cite-wells-modal-footer{background:color-mix(in oklch,var(--canvas) 60%,white)}}.cite-wells-modal-footer{align-items:center;gap:12px;display:flex}.cite-wells-modal-footer-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.cite-wells-modal-footer-meta code{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.cite-wells-modal-footer-meta code{background:color-mix(in oklch,var(--accent-soft) 60%,white)}}.cite-wells-modal-footer-meta code{color:var(--accent-ink);border-radius:3px;padding:0 4px}.cite-wells-modal-footer-actions{gap:8px;margin-left:auto;display:flex}.cite-wells-modal-cancel,.cite-wells-modal-confirm{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);color:var(--ink-2);background:0 0;border-radius:5px;padding:6px 12px;font-size:12px}.cite-wells-modal-confirm{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}.cite-wells-modal-confirm:disabled{opacity:.45;cursor:not-allowed}.plume-sites-shell{color:#1b1b18;background:#eef0ee;width:100%;height:100dvh}.plume-sites-shell,.plume-sites-sidebar{display:flex;position:relative;overflow:hidden}.plume-sites-sidebar{z-index:40;background:#fff;border-right:1px solid #e3e1da;flex-direction:column;flex:none;transition:width .2s,transform .2s}.plume-sites-sidebar .plume-rec:hover{background:#f4f6f5!important}.plume-sites-sidebar-toggle{z-index:50;color:#6f6b63;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:left .2s,background .1s;display:flex;position:absolute;top:13px}.plume-sites-sidebar-toggle:hover{background:#fffc}.plume-sites-sidebar-backdrop{z-index:60;background:#1e1c1859;border:0;padding:0;position:absolute;inset:0}.plume-sites-main{flex:1;min-width:0;position:relative}.plume-sites-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.plume-sites-focus:focus-visible{outline-offset:2px;outline:2px solid #246a85}.plume-sites-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.plume-sites-index{max-width:1180px;margin:0 auto;padding:36px 36px 64px}.plume-sites-index-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.plume-sites-index-tools{align-items:center;gap:10px;display:flex}.plume-sites-search{background:#fff;border:1px solid #d8d5ce;border-radius:10px;align-items:center;gap:8px;width:250px;padding:8px 12px;transition:border-color .1s,box-shadow .1s;display:flex}.plume-sites-search:focus-within{border-color:#246a85;box-shadow:0 0 0 2px #246a8526}.plume-sites-search-input{color:#1b1b18;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:12.5px}.plume-sites-primary-link,.plume-sites-review-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .1s,transform .1s;display:inline-flex}.plume-sites-primary-link{color:#56534c;background:#fff;border:1px solid #d8d5ce}.plume-sites-review-link{color:#fff;background:#246a85;border:1px solid #246a85}.plume-sites-primary-link:hover{background:#f4f6f5}.plume-sites-review-link:hover{background:#1d596f}.plume-sites-review-banner{color:#7a5a1b;background:#fdfaf1;border:1px solid #ecd9a8;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:11px 12px 11px 14px;font-size:12px;line-height:1.45;display:flex}.plume-sites-review-copy{align-items:flex-start;gap:9px;min-width:0;display:flex}.plume-sites-review-copy>svg{flex:none;margin-top:2px}.plume-sites-review-title{color:#6f5217;margin-bottom:1px;font-size:12.5px;font-weight:650}.plume-sites-review-link{min-height:34px;padding:7px 12px;font-size:12px}.plume-sites-list{background:#fff;border:1px solid #e3e1da;border-radius:15px;overflow:hidden;box-shadow:0 6px 26px #28241c0d}.plume-sites-index-columns{background:#faf9f7;border-bottom:1px solid #eeece7;grid-template-columns:minmax(200px,1.35fr) minmax(150px,1fr) 42px 92px 180px 86px 32px;align-items:center;gap:10px;padding:11px 16px;display:grid}.plume-sites-index-row{background:#fff;border-bottom:1px solid #f1eee8;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:12px;display:grid}.plume-sites-index-row:last-child{border-bottom:0}.plume-sites-row-main{min-width:0;color:inherit;grid-template-columns:minmax(200px,1.35fr) minmax(150px,1fr) 42px 92px 180px 86px;align-items:center;gap:10px;padding:13px 0 13px 16px;text-decoration:none;transition:background .1s;display:grid}.plume-sites-index-row:hover .plume-sites-row-main,.plume-sites-row-main:focus-visible{background:#f5f7f6}.plume-sites-row-main:focus-visible{outline-offset:-3px}.plume-sites-row-cell,.plume-sites-row-site{min-width:0}.plume-sites-site-title-line{align-items:center;gap:8px;min-width:0;display:flex}.plume-sites-site-name{color:#1b1b18;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.plume-sites-site-address{color:#77736a;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.35}.plume-sites-row-cell{align-items:center;display:flex}.plume-sites-row-screen{overflow:hidden}.plume-sites-cell-label{color:#7d7970;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650;line-height:1.2;display:none}.plume-sites-criteria-value{color:#56534c;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.plume-sites-row-actions{justify-content:flex-start;align-items:center;display:flex;position:relative}.plume-sites-action-button{color:#98948b;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.plume-sites-action-button:hover{color:#56534c;background:#efede8!important}.plume-sites-menu-scrim{z-index:40;background:0 0;border:0;padding:0;position:fixed;inset:0}.plume-sites-delete-menu-item{color:#a4443c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;display:flex}.plume-sites-delete-menu-item:hover{background:#faf1f0}.plume-sites-dialog-backdrop{z-index:60;cursor:default;background:#1e1c186b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plume-sites-delete-dialog{background:#fdfcf9;border-radius:14px;width:min(430px,100%);padding:20px 22px 18px;box-shadow:0 24px 80px #1e1c1859}@media (max-width:1160px){.plume-sites-index-columns{display:none}.plume-sites-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.plume-sites-index-row{border:1px solid #e3e1da;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;gap:0;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 18px #28241c0a}.plume-sites-row-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;padding:16px}.plume-sites-row-site{grid-column:1/-1}.plume-sites-row-cell{flex-direction:column;align-items:flex-start;gap:4px}.plume-sites-cell-label{display:block}.plume-sites-row-criteria,.plume-sites-row-screen{grid-column:span 1}.plume-sites-row-actions{align-items:flex-start;padding-top:12px}}@media (max-width:900px){.plume-sites-index{padding-left:24px;padding-right:24px}.plume-sites-index-header{flex-direction:column;align-items:flex-start}.plume-sites-index-tools{width:100%}.plume-sites-search{flex:1;width:auto}.plume-sites-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.plume-sites-row-criteria,.plume-sites-row-screen,.plume-sites-row-site{grid-column:1/-1}}@media (max-width:760px){.plume-sites-sidebar{z-index:70;position:absolute;inset:0 auto 0 0;transform:translate(-101%);box-shadow:16px 0 40px #1e1c182e;width:min(82vw,280px)!important}.plume-sites-sidebar.is-mobile-open{transform:translate(0)}.plume-sites-sidebar-label{opacity:1!important}.plume-sites-sidebar-toggle{z-index:80;background:#ffffffe6;box-shadow:0 1px 5px #1e1c181f;left:12px!important}.plume-sites-sidebar-toggle.is-mobile-open{left:min(82vw + 10px,290px)!important}.plume-sites-index{padding:64px 18px 44px}.plume-sites-index-tools{flex-direction:column;align-items:stretch}.plume-sites-primary-link,.plume-sites-search{width:100%}.plume-sites-review-banner{flex-direction:column;align-items:stretch}.plume-sites-review-link{width:100%}}@media (max-width:480px){.plume-sites-row-main{grid-template-columns:minmax(0,1fr);row-gap:13px}.plume-sites-row-criteria,.plume-sites-row-screen,.plume-sites-row-site{grid-column:auto}.plume-sites-site-title-line{flex-wrap:wrap;align-items:flex-start}.plume-sites-dialog-backdrop{padding:14px}}.plume-new-site-backdrop{z-index:100;background:#1e1c186b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plume-new-site-dialog{background:#fdfcf9;border:1px solid #e3e1da;border-radius:16px;outline:none;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #1e1c1852}.plume-new-site-heading{border-bottom:1px solid #eceae4;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.plume-new-site-close{color:#66635c;cursor:pointer;width:32px;height:32px;font:inherit;background:#fff;border:1px solid #e3e1da;border-radius:8px;flex:none;padding:0;font-size:18px}.plume-new-site-back{color:#246a85;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600}.plume-new-site-options{gap:10px;padding:18px 24px 24px;display:grid}.plume-new-site-option{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e3e1da;border-radius:12px;align-items:center;gap:13px;padding:14px 15px;transition:border-color .12s,background .12s,transform .12s;display:flex}.plume-new-site-option:hover{background:#f8fbfc;border-color:#bfd2da;transform:translateY(-1px)}.plume-new-site-option-index{color:#246a85;width:34px;height:34px;font-family:var(--font-mono);background:#eef4f7;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.plume-new-site-option-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.plume-new-site-option-description{color:#77746c;margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.plume-new-site-badge{color:#2e7d43;letter-spacing:.04em;text-transform:uppercase;background:#eef6ee;border:1px solid #d5e5d5;border-radius:5px;padding:2px 6px;font-size:8.5px}.plume-new-site-option-arrow{color:#246a85;font-size:15px}.plume-new-site-form{padding:18px 24px 22px}.plume-new-site-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.plume-new-site-field{color:#77746c;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9.5px;font-weight:600;display:flex}.plume-new-site-field.is-wide{grid-column:1/-1}.plume-new-site-field input,.plume-new-site-field select{box-sizing:border-box;color:#2d2c28;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ddd9d1;border-radius:8px;outline:none;padding:9px 10px;font-size:12px;font-weight:400}.plume-new-site-field input:focus,.plume-new-site-field select:focus{border-color:#76a3b5;box-shadow:0 0 0 2px #246a851f}.plume-new-site-drop{text-align:center;background:#faf9f7;border:1.5px dashed #cfcac0;border-radius:11px;margin-top:14px;padding:18px;transition:border-color .12s,background .12s}.plume-new-site-drop.is-dragging{background:#eef4f7;border-color:#5b93aa}.plume-new-site-file-button{color:#246a85;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e3e8;border-radius:8px;margin-top:10px;padding:7px 11px;font-size:10.5px;font-weight:600}.plume-new-site-chat-note,.plume-new-site-error{border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.plume-new-site-chat-note{color:#4f6d79;background:#f4f8fa;border:1px solid #dce8ec}.plume-new-site-error{color:#a4443c;background:#faf1f0;border:1px solid #eddcda}.plume-new-site-footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.plume-new-site-secondary,.plume-new-site-submit{cursor:pointer;font:inherit;border-radius:9px;padding:8px 13px;font-size:11.5px;font-weight:600}.plume-new-site-secondary{color:#56534c;background:#fff;border:1px solid #ddd9d1}.plume-new-site-submit{color:#fff;background:#246a85;border:1px solid #246a85}.plume-new-site-close:disabled,.plume-new-site-secondary:disabled,.plume-new-site-submit:disabled{cursor:default;opacity:.58}@media (max-width:620px){.plume-new-site-backdrop{align-items:flex-end;padding:0}.plume-new-site-dialog{border-radius:16px 16px 0 0;max-height:92dvh}.plume-new-site-form,.plume-new-site-heading,.plume-new-site-options{padding-left:18px;padding-right:18px}.plume-new-site-fields{grid-template-columns:1fr}.plume-new-site-field.is-wide{grid-column:auto}.plume-new-site-footer{flex-direction:column-reverse}.plume-new-site-footer>*{width:100%}}.plume-site-setup-guide{background:#f8fbfc;border:1px solid #dce8ec;border-radius:14px;margin-bottom:16px;padding:16px 18px}.plume-site-setup-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plume-site-setup-hide{color:#77746c;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:10.5px}.plume-site-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.plume-site-setup-step{background:#fff;border:1px solid #e7e5e0;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.plume-site-setup-step.is-done{background:#f8fbf8;border-color:#dbe8de}.plume-site-setup-status{color:#fff;text-align:center;border:1px solid #cfcac0;border-radius:50%;flex:none;width:17px;height:17px;font-size:10px;font-weight:700;line-height:15px}.plume-site-setup-step.is-done .plume-site-setup-status{background:#4b8a5e;border-color:#4b8a5e}.plume-site-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.plume-site-setup-primary{color:#fff;cursor:pointer;font:inherit;background:#246a85;border:1px solid #246a85;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:1050px){.plume-site-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.plume-site-setup-header{flex-direction:column}.plume-site-setup-steps{grid-template-columns:1fr}.plume-site-setup-actions>*{box-sizing:border-box;width:100%;justify-content:center!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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}