.chart-panel[data-v-2c767652]{width:100%;height:100%;min-height:0}.settings-popover[data-v-d6d6535a]{position:absolute}.fullscreen-button.is-active[data-v-d6d6535a]{color:var(--signal);background:transparent;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--signal) 48%,transparent))}.console-number-input[data-v-2ee0bf48]{--number-input-height: 34px;--number-input-actions: 24px;--number-input-font: 12px;display:grid;min-width:0;width:100%;height:var(--number-input-height);grid-template-columns:minmax(0,1fr) auto var(--number-input-actions);border:1px solid color-mix(in oklch,var(--signal, #53d8e8) 28%,transparent);background:color-mix(in oklch,var(--ink, #071715) 72%,var(--surface-2, #102622));transition:border-color .15s ease,box-shadow .15s ease}.console-number-input--sm[data-v-2ee0bf48]{--number-input-height: 28px;--number-input-actions: 20px;--number-input-font: 11px}.console-number-input[data-v-2ee0bf48]:hover:not([data-disabled]),.console-number-input[data-v-2ee0bf48]:focus-within{border-color:color-mix(in oklch,var(--signal, #53d8e8) 58%,transparent);box-shadow:inset 0 0 14px color-mix(in oklch,var(--signal, #53d8e8) 6%,transparent)}.console-number-input[data-invalid][data-v-2ee0bf48]{border-color:var(--disease, #ef6b50);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--disease, #ef6b50) 46%,transparent)}.console-number-input[data-disabled][data-v-2ee0bf48]{opacity:.48}.console-number-input input[data-v-2ee0bf48]{grid-column:1;min-width:0;width:100%;height:100%;padding:0 8px;outline:none;border:0;color:var(--paper, #dce9dd);caret-color:var(--signal, #53d8e8);background:transparent;box-shadow:none;font:500 var(--number-input-font) "IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.console-number-input--sm input[data-v-2ee0bf48]{padding-inline:6px}.console-number-input input[data-v-2ee0bf48]::placeholder{color:var(--dim, #6c817c)}.console-number-input input[data-v-2ee0bf48]:disabled{cursor:not-allowed}.console-number-input__unit[data-v-2ee0bf48]{grid-column:2;display:grid;place-items:center;padding:0 5px 0 1px;color:var(--muted, #9aafa9);font:10px IBM Plex Mono,monospace;white-space:nowrap}.console-number-input--sm .console-number-input__unit[data-v-2ee0bf48]{padding-right:4px;font-size:9px}.console-number-input__actions[data-v-2ee0bf48]{grid-column:3;display:grid;grid-template-rows:1fr 1fr;border-left:1px solid color-mix(in oklch,var(--signal, #53d8e8) 24%,transparent)}.console-number-input__actions button[data-v-2ee0bf48]{display:grid;min-width:0;place-items:center;padding:0;border:0;color:var(--signal, #53d8e8);background:transparent}.console-number-input__actions button+button[data-v-2ee0bf48]{border-top:1px solid color-mix(in oklch,var(--signal, #53d8e8) 18%,transparent)}.console-number-input__actions button[data-v-2ee0bf48]:hover:not(:disabled){color:var(--paper, #dce9dd);background:color-mix(in oklch,var(--signal, #53d8e8) 13%,transparent)}.console-number-input__actions button[data-v-2ee0bf48]:disabled{cursor:not-allowed;color:var(--dim, #6c817c)}.cut-corner-frame[data-v-995283e7]{position:var(--cut-corner-position, relative);isolation:isolate;box-sizing:border-box}.cut-corner-frame[data-v-995283e7]:before,.cut-corner-frame__glow i[data-v-995283e7]{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:1.5px;pointer-events:none;content:"";clip-path:polygon(var(--cut-corner-size) 0,100% 0,100% calc(100% - var(--cut-corner-size)),calc(100% - var(--cut-corner-size)) 100%,0 100%,0 var(--cut-corner-size));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.cut-corner-frame--octagonal[data-v-995283e7]:before,.cut-corner-frame--octagonal .cut-corner-frame__glow i[data-v-995283e7],.cut-corner-frame--octagonal .cut-corner-frame__surface[data-v-995283e7]{clip-path:polygon(var(--cut-corner-size) 0,calc(100% - var(--cut-corner-size)) 0,100% var(--cut-corner-size),100% calc(100% - var(--cut-corner-size)),calc(100% - var(--cut-corner-size)) 100%,var(--cut-corner-size) 100%,0 calc(100% - var(--cut-corner-size)),0 var(--cut-corner-size))}.cut-corner-frame[data-v-995283e7]:before{z-index:2;background:var(--cut-corner-stroke)}.cut-corner-frame__glow[data-v-995283e7]{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:drop-shadow(0 0 2px var(--cut-corner-glow)) drop-shadow(0 0 5px var(--cut-corner-glow)) drop-shadow(0 0 10px var(--cut-corner-glow))}.cut-corner-frame__glow i[data-v-995283e7]{display:block;background:var(--cut-corner-glow);opacity:.96}.cut-corner-frame__surface[data-v-995283e7]{position:relative;z-index:1;min-width:0;clip-path:polygon(var(--cut-corner-size) 0,100% 0,100% calc(100% - var(--cut-corner-size)),calc(100% - var(--cut-corner-size)) 100%,0 100%,0 var(--cut-corner-size))}.cut-corner-frame--layered[data-v-995283e7]{padding:1px;background:var(--cut-corner-stroke)}.cut-corner-frame--layered.cut-corner-frame--diagonal[data-v-995283e7]{clip-path:polygon(var(--cut-corner-size) 0,100% 0,100% calc(100% - var(--cut-corner-size)),calc(100% - var(--cut-corner-size)) 100%,0 100%,0 var(--cut-corner-size))}.cut-corner-frame--layered.cut-corner-frame--octagonal[data-v-995283e7]{clip-path:polygon(var(--cut-corner-size) 0,calc(100% - var(--cut-corner-size)) 0,100% var(--cut-corner-size),100% calc(100% - var(--cut-corner-size)),calc(100% - var(--cut-corner-size)) 100%,var(--cut-corner-size) 100%,0 calc(100% - var(--cut-corner-size)),0 var(--cut-corner-size))}.cut-corner-frame--layered[data-v-995283e7]:before{content:none}.cut-corner-frame--layered .cut-corner-frame__surface[data-v-995283e7]{width:100%;height:100%;box-sizing:border-box}.data-import[data-v-9f13757a]{position:relative;display:inline-block;--import-stroke: color-mix(in oklch, var(--signal, #53d8e8) 58%, transparent);padding:0;border:0;color:var(--paper, #dce9dd);text-align:left;background:transparent;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1)}.data-import[data-v-9f13757a]:not(.is-vertical){display:block;width:100%}.data-import[data-v-9f13757a]:before{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:1.5px;pointer-events:none;content:"";background:var(--import-stroke);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.data-import__surface[data-v-9f13757a]{position:relative;z-index:1;display:grid;width:100%;min-height:60px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(90deg,color-mix(in oklch,var(--signal, #53d8e8) 8%,transparent),transparent 64%),color-mix(in oklch,var(--surface-2, #102622) 90%,transparent)}.data-import[data-v-9f13757a]:hover:not(:disabled){--import-stroke: color-mix(in oklch, var(--signal, #53d8e8) 72%, transparent);transform:translateY(-1px)}.data-import[data-v-9f13757a]:focus-visible{outline:2px solid var(--chlorophyll, #a0f26f);outline-offset:2px}.data-import.is-ready[data-v-9f13757a]{--import-stroke: color-mix(in oklch, var(--chlorophyll, #a0f26f) 62%, transparent)}.data-import.is-ready .data-import__surface[data-v-9f13757a]{background:color-mix(in oklch,var(--chlorophyll, #a0f26f) 7%,var(--surface-2, #102622))}.data-import.is-error[data-v-9f13757a]{--import-stroke: color-mix(in oklch, var(--danger, #ef6b50) 68%, transparent)}.data-import[data-v-9f13757a]:disabled{cursor:wait;opacity:.8}.data-import.is-compact .data-import__surface[data-v-9f13757a]{min-height:50px}.data-import.is-vertical .data-import__surface[data-v-9f13757a]{width:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;gap:12px;padding:18px 16px 16px;text-align:center;background:radial-gradient(circle at 50% 20%,color-mix(in oklch,var(--signal, #53d8e8) 10%,transparent),transparent 42%),color-mix(in oklch,var(--surface-2, #102622) 92%,transparent)}.data-import.is-vertical .data-import__icon[data-v-9f13757a]{width:46px;height:46px}.data-import.is-vertical .data-import__copy[data-v-9f13757a]{justify-items:center;gap:7px}.data-import.is-vertical .data-import__copy strong[data-v-9f13757a]{font-size:15px}.data-import.is-vertical .data-import__copy small[data-v-9f13757a]{max-width:170px;font-size:11px;line-height:1.55;white-space:normal}.data-import__prompt[data-v-9f13757a]{display:inline-flex;align-items:center;align-self:end;gap:7px;color:var(--signal, #53d8e8);font-size:11px;font-weight:620;letter-spacing:.04em}.data-import__icon[data-v-9f13757a]{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in oklch,currentColor 40%,transparent);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:var(--signal, #53d8e8);background:color-mix(in oklch,currentColor 7%,transparent)}.is-ready .data-import__icon[data-v-9f13757a]{color:var(--chlorophyll, #a0f26f)}.data-import__copy[data-v-9f13757a]{display:grid;min-width:0;gap:3px}.data-import__copy strong[data-v-9f13757a],.data-import__copy small[data-v-9f13757a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-import__copy strong[data-v-9f13757a]{font-size:13px;font-weight:620}.data-import__copy small[data-v-9f13757a]{color:var(--muted, #789181);font-size:10px}.data-import__end[data-v-9f13757a]{color:var(--muted, #789181)}.data-import__state[data-v-9f13757a]{color:var(--chlorophyll, #a0f26f);font:10px IBM Plex Mono,monospace;letter-spacing:.1em}.data-import__spinner[data-v-9f13757a]{animation:data-import-spin-9f13757a .8s linear infinite}@keyframes data-import-spin-9f13757a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.data-import[data-v-9f13757a],.data-import__spinner[data-v-9f13757a]{transition:none;animation:none}}.ndvi-scale-legend[data-v-e6571458]{--ndvi-scale-height: 184px;--ndvi-scale-width: 14px;display:grid;width:max-content;min-width:68px;gap:7px;margin:0;color:var(--paper, #e8f1ea);font-variant-numeric:tabular-nums}.ndvi-scale-legend figcaption[data-v-e6571458]{color:var(--paper, #e8f1ea);font:600 10px IBM Plex Mono,monospace;letter-spacing:.04em}.ndvi-scale-legend__body[data-v-e6571458]{display:grid;height:var(--ndvi-scale-height);grid-template-columns:var(--ndvi-scale-width) minmax(38px,auto);align-items:stretch;gap:7px;padding-block:6px}.ndvi-scale-legend__bar[data-v-e6571458]{display:block;min-height:0;border:1px solid color-mix(in oklch,var(--paper, #e8f1ea) 26%,transparent);box-shadow:0 7px 18px #00000042}.ndvi-scale-legend__ticks[data-v-e6571458]{display:flex;min-width:0;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none}.ndvi-scale-legend__ticks li[data-v-e6571458]{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted, #8aa39a);font:10px IBM Plex Mono,monospace;line-height:1;white-space:nowrap}.ndvi-scale-legend__ticks li[data-v-e6571458]:before{width:6px;height:1px;flex:0 0 auto;background:color-mix(in oklch,var(--paper, #e8f1ea) 36%,transparent);content:""}.digital-trace[data-v-0a2ac291]{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--paper);background:linear-gradient(rgba(83,216,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,216,232,.035) 1px,transparent 1px),radial-gradient(circle at 72% 13%,color-mix(in oklch,var(--chlorophyll) 9%,transparent),transparent 28%),linear-gradient(155deg,oklch(.17 .024 174),var(--ink) 52%);background-size:20px 20px,20px 20px,auto,auto}.digital-trace[data-v-0a2ac291]:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.24;background-image:radial-gradient(circle,rgba(83,216,232,.22) 0 .7px,transparent .9px);background-size:12px 12px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}.trace-command-bar[data-v-0a2ac291]{position:sticky;z-index:20;top:0;display:grid;min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface) 96%,transparent)}.trace-back[data-v-0a2ac291]{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface-2)}.trace-brand[data-v-0a2ac291]{display:flex;min-width:0;align-items:center;gap:9px}.trace-brand-mark[data-v-0a2ac291]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,var(--chlorophyll) 38%,transparent);border-radius:50%;color:var(--chlorophyll);background:color-mix(in oklch,var(--chlorophyll) 7%,var(--surface));box-shadow:0 0 18px color-mix(in oklch,var(--chlorophyll) 13%,transparent)}.trace-brand strong[data-v-0a2ac291],.trace-brand small[data-v-0a2ac291]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-diagnosis-evidence[data-v-0a2ac291]{margin-top:6px;color:var(--signal)!important;line-height:1.5}.trace-brand strong[data-v-0a2ac291]{font-size:12px;font-weight:650;letter-spacing:.035em}.trace-brand small[data-v-0a2ac291]{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.08em}.trace-security[data-v-0a2ac291]{display:inline-flex;align-items:center;gap:5px;color:var(--chlorophyll);font:10px IBM Plex Mono,monospace;white-space:nowrap}.trace-atmosphere[data-v-0a2ac291]{position:absolute;z-index:0;top:66px;right:-56px;width:240px;height:240px;pointer-events:none;border:1px solid color-mix(in oklch,var(--signal) 12%,transparent);border-radius:50%}.trace-atmosphere[data-v-0a2ac291]:before,.trace-atmosphere[data-v-0a2ac291]:after,.trace-atmosphere i[data-v-0a2ac291]{position:absolute;border:1px solid color-mix(in oklch,var(--signal) 10%,transparent);border-radius:50%;content:""}.trace-atmosphere[data-v-0a2ac291]:before{top:28px;right:28px;bottom:28px;left:28px}.trace-atmosphere[data-v-0a2ac291]:after{top:68px;right:68px;bottom:68px;left:68px}.trace-atmosphere i[data-v-0a2ac291]:nth-child(1){top:96px;right:96px;bottom:96px;left:96px;border-color:color-mix(in oklch,var(--chlorophyll) 22%,transparent)}.trace-atmosphere i[data-v-0a2ac291]:nth-child(2){top:50%;right:-12px;left:-12px;border:0;border-top:1px solid color-mix(in oklch,var(--signal) 14%,transparent);border-radius:0}.trace-atmosphere i[data-v-0a2ac291]:nth-child(3){top:-12px;bottom:-12px;left:50%;border:0;border-left:1px solid color-mix(in oklch,var(--signal) 14%,transparent);border-radius:0}.trace-content[data-v-0a2ac291]{position:relative;z-index:1;width:min(760px,calc(100% - 32px));margin:0 auto;padding:26px 0 calc(28px + env(safe-area-inset-bottom))}.trace-hero[data-v-0a2ac291]{display:grid;min-height:210px;grid-template-columns:1fr 112px;align-items:center;gap:20px}.trace-hero-copy p[data-v-0a2ac291]{display:flex;gap:9px;margin:0;color:var(--signal);font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.trace-hero-copy p em[data-v-0a2ac291]{color:var(--muted);font-style:normal}.trace-hero h1[data-v-0a2ac291]{margin:14px 0 18px;font-size:clamp(34px,8.5vw,58px);font-weight:670;line-height:1.06;letter-spacing:-.045em}.trace-location[data-v-0a2ac291]{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.trace-seal[data-v-0a2ac291]{position:relative;display:grid;width:110px;height:110px;place-content:center;place-items:center;border:1px solid color-mix(in oklch,var(--chlorophyll) 34%,transparent);border-radius:50%;color:var(--chlorophyll);background:radial-gradient(circle,color-mix(in oklch,var(--chlorophyll) 10%,transparent),transparent 66%);box-shadow:inset 0 0 24px color-mix(in oklch,var(--chlorophyll) 8%,transparent),0 0 26px color-mix(in oklch,var(--chlorophyll) 8%,transparent)}.trace-seal[data-v-0a2ac291]:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed color-mix(in oklch,var(--chlorophyll) 35%,transparent);border-radius:50%;content:""}.trace-seal strong[data-v-0a2ac291]{margin-top:5px;color:var(--paper);font-size:12px}.trace-seal small[data-v-0a2ac291]{margin-top:2px;color:var(--muted);font:8px IBM Plex Mono,monospace;letter-spacing:.08em}.fui-frame[data-v-0a2ac291]{--cut: 9px;padding:1px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:color-mix(in oklch,var(--signal) 36%,transparent);filter:drop-shadow(0 0 9px color-mix(in oklch,var(--signal) 8%,transparent))}.fui-frame-inner[data-v-0a2ac291]{width:100%;min-height:100%;clip-path:inherit;background:color-mix(in oklch,var(--surface) 98%,var(--ink))}.trace-identity .fui-frame-inner[data-v-0a2ac291]{display:grid;grid-template-columns:1.4fr .75fr .9fr}.trace-identity .fui-frame-inner>div[data-v-0a2ac291]{min-width:0;padding:13px 14px;border-right:1px solid var(--line)}.trace-identity .fui-frame-inner>div[data-v-0a2ac291]:last-child{border-right:0}.trace-identity span[data-v-0a2ac291],.trace-identity strong[data-v-0a2ac291]{display:block}.trace-identity span[data-v-0a2ac291]{color:var(--muted);font-size:9px}.trace-identity strong[data-v-0a2ac291]{margin-top:4px;overflow:hidden;font:600 11px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.trace-identity strong.is-live[data-v-0a2ac291]{color:var(--chlorophyll)}.trace-identity strong i[data-v-0a2ac291]{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--chlorophyll);box-shadow:0 0 8px var(--chlorophyll)}.trace-metrics[data-v-0a2ac291]{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid var(--line);background:color-mix(in oklch,var(--surface) 94%,transparent)}.trace-metrics article[data-v-0a2ac291]{position:relative;padding:16px 14px;border-right:1px solid var(--line)}.trace-metrics article[data-v-0a2ac291]:last-child{border-right:0}.trace-metrics span[data-v-0a2ac291]{color:var(--muted);font-size:9px}.trace-metrics strong[data-v-0a2ac291]{display:block;margin-top:8px;color:var(--paper);font:600 20px IBM Plex Mono,monospace}.trace-metrics small[data-v-0a2ac291]{margin-left:4px;color:var(--dim);font-size:9px;font-weight:500}.trace-diagnosis[data-v-0a2ac291]{margin-top:12px}.trace-diagnosis .fui-frame-inner[data-v-0a2ac291]{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px}.diagnosis-icon[data-v-0a2ac291]{display:grid;width:40px;height:40px;place-items:center;color:var(--disease);border:1px solid color-mix(in oklch,var(--disease) 36%,transparent);background:color-mix(in oklch,var(--disease) 8%,transparent)}.trace-diagnosis span[data-v-0a2ac291],.trace-diagnosis strong[data-v-0a2ac291],.trace-diagnosis small[data-v-0a2ac291]{display:block}.trace-diagnosis span[data-v-0a2ac291]{color:var(--muted);font-size:9px}.trace-diagnosis strong[data-v-0a2ac291]{margin-top:3px;font-size:14px}.trace-diagnosis small[data-v-0a2ac291]{margin-top:4px;color:var(--dim);font-size:9px}.diagnosis-level[data-v-0a2ac291]{min-width:72px;padding-left:12px;border-left:1px solid var(--line);text-align:right}.diagnosis-level strong[data-v-0a2ac291]{color:var(--grain);font:600 18px IBM Plex Mono,monospace}.diagnosis-level strong small[data-v-0a2ac291]{display:inline;margin-left:3px}.trace-chain[data-v-0a2ac291]{margin-top:28px}.trace-chain>header[data-v-0a2ac291]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:9px}.trace-chain>header span[data-v-0a2ac291]{color:var(--signal);font:9px IBM Plex Mono,monospace;letter-spacing:.11em}.trace-chain h2[data-v-0a2ac291]{margin:4px 0 0;font-size:16px}.trace-chain>header em[data-v-0a2ac291]{display:flex;align-items:center;gap:6px;color:var(--chlorophyll);font:9px IBM Plex Mono,monospace;font-style:normal}.trace-chain>header em i[data-v-0a2ac291]{width:5px;height:5px;border-radius:50%;background:var(--chlorophyll);box-shadow:0 0 8px var(--chlorophyll)}.chain-list[data-v-0a2ac291]{border-top:1px solid var(--line-strong)}.chain-list article[data-v-0a2ac291]{position:relative;display:grid;grid-template-columns:38px 1fr 24px 16px;align-items:center;gap:11px;min-height:86px;padding:12px 4px;border-bottom:1px solid var(--line)}.chain-icon[data-v-0a2ac291]{display:grid;width:36px;height:36px;place-items:center;color:var(--chlorophyll);border:1px solid color-mix(in oklch,var(--chlorophyll) 30%,transparent);background:color-mix(in oklch,var(--chlorophyll) 7%,transparent)}.chain-icon.is-cyan[data-v-0a2ac291]{color:var(--signal);border-color:color-mix(in oklch,var(--signal) 30%,transparent);background:color-mix(in oklch,var(--signal) 7%,transparent)}.chain-icon.is-red[data-v-0a2ac291]{color:var(--disease);border-color:color-mix(in oklch,var(--disease) 34%,transparent);background:color-mix(in oklch,var(--disease) 7%,transparent)}.chain-icon.is-gold[data-v-0a2ac291]{color:var(--grain);border-color:color-mix(in oklch,var(--grain) 30%,transparent);background:color-mix(in oklch,var(--grain) 7%,transparent)}.chain-copy span[data-v-0a2ac291]{color:var(--signal);font:9px IBM Plex Mono,monospace}.chain-copy strong[data-v-0a2ac291]{display:block;margin-top:4px;font-size:12px}.chain-copy p[data-v-0a2ac291]{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.chain-index[data-v-0a2ac291]{color:var(--dim);font:10px IBM Plex Mono,monospace}.chain-check[data-v-0a2ac291]{color:var(--chlorophyll)}.trace-outcome[data-v-0a2ac291]{margin-top:24px;background:color-mix(in oklch,var(--chlorophyll) 40%,transparent)}.trace-outcome .fui-frame-inner[data-v-0a2ac291]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:16px;background:linear-gradient(90deg,color-mix(in oklch,var(--chlorophyll) 7%,var(--surface)),var(--surface))}.outcome-glyph[data-v-0a2ac291]{display:grid;width:42px;height:42px;place-items:center;color:var(--chlorophyll);border:1px solid color-mix(in oklch,var(--chlorophyll) 35%,transparent)}.trace-outcome span[data-v-0a2ac291]{color:var(--muted);font-size:9px}.trace-outcome strong[data-v-0a2ac291]{display:block;margin-top:5px;font:600 15px IBM Plex Mono,monospace}.trace-outcome strong i[data-v-0a2ac291]{margin:0 5px;color:var(--chlorophyll);font-style:normal}.trace-outcome p[data-v-0a2ac291]{margin:5px 0 0;color:var(--muted);font-size:9px}.outcome-rate[data-v-0a2ac291]{padding-left:14px;border-left:1px solid var(--line);text-align:right}.outcome-rate strong[data-v-0a2ac291]{color:var(--chlorophyll);font-size:20px}.outcome-rate small[data-v-0a2ac291]{margin-left:2px;font-size:9px}.trace-evidence[data-v-0a2ac291]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--line)}.trace-evidence>div[data-v-0a2ac291]{display:grid;grid-template-columns:18px 1fr;gap:3px 7px;padding:12px;border-right:1px solid var(--line)}.trace-evidence>div[data-v-0a2ac291]:last-child{border-right:0}.trace-evidence svg[data-v-0a2ac291]{grid-row:1 / 3;align-self:center;color:var(--signal)}.trace-evidence span[data-v-0a2ac291]{color:var(--dim);font-size:9px}.trace-evidence strong[data-v-0a2ac291]{font:600 10px IBM Plex Mono,monospace}.trace-content>footer[data-v-0a2ac291]{margin-top:20px;color:var(--dim);font-size:9px;line-height:1.5;text-align:center}@media (max-width: 560px){.trace-command-bar[data-v-0a2ac291]{min-height:calc(56px + env(safe-area-inset-top));gap:8px}.trace-brand strong[data-v-0a2ac291]{font-size:12px}.trace-brand small[data-v-0a2ac291],.trace-security[data-v-0a2ac291]{font-size:10px}.trace-content[data-v-0a2ac291]{width:min(100% - 24px,460px);padding-top:12px}.trace-hero[data-v-0a2ac291]{min-height:178px;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.trace-hero-copy p[data-v-0a2ac291]{gap:7px;font-size:10px}.trace-hero h1[data-v-0a2ac291]{margin:11px 0 14px;font-size:32px;line-height:1.04}.trace-location[data-v-0a2ac291]{font-size:10.5px}.trace-seal[data-v-0a2ac291]{width:76px;height:76px}.trace-seal svg[data-v-0a2ac291]{width:21px}.trace-seal strong[data-v-0a2ac291],.trace-seal small[data-v-0a2ac291]{font-size:10px}.trace-identity .fui-frame-inner[data-v-0a2ac291]{grid-template-columns:1.25fr .65fr}.trace-identity .fui-frame-inner>div[data-v-0a2ac291]{padding:12px 10px}.trace-identity .fui-frame-inner>div[data-v-0a2ac291]:last-child{display:none}.trace-identity .fui-frame-inner>div[data-v-0a2ac291]:nth-child(2){border-right:0}.trace-identity span[data-v-0a2ac291]{font-size:10px}.trace-metrics[data-v-0a2ac291]{grid-template-columns:repeat(2,1fr)}.trace-metrics article[data-v-0a2ac291]:nth-child(2){border-right:0}.trace-metrics article[data-v-0a2ac291]:nth-child(-n+2){border-bottom:1px solid var(--line)}.trace-metrics article[data-v-0a2ac291]{padding:13px 12px 14px}.trace-metrics span[data-v-0a2ac291]{font-size:10px}.trace-metrics strong[data-v-0a2ac291]{margin-top:6px;font-size:19px}.trace-metrics small[data-v-0a2ac291]{color:var(--muted);font-size:10px}.trace-diagnosis .fui-frame-inner[data-v-0a2ac291]{grid-template-columns:36px minmax(0,1fr) 58px;gap:9px;padding:12px 10px}.diagnosis-icon[data-v-0a2ac291]{width:36px;height:36px}.diagnosis-level[data-v-0a2ac291]{display:block;min-width:0;padding-left:8px}.diagnosis-level strong[data-v-0a2ac291]{font-size:15px}.trace-diagnosis span[data-v-0a2ac291],.trace-diagnosis small[data-v-0a2ac291]{font-size:10px;line-height:1.4}.trace-diagnosis small[data-v-0a2ac291]{color:var(--muted)}.trace-diagnosis strong[data-v-0a2ac291]{font-size:13px}.trace-chain[data-v-0a2ac291]{margin-top:22px}.trace-chain>header span[data-v-0a2ac291],.trace-chain>header em[data-v-0a2ac291]{font-size:10px}.chain-list article[data-v-0a2ac291]{grid-template-columns:36px 1fr 14px;min-height:88px;gap:10px;padding:13px 4px}.chain-index[data-v-0a2ac291]{display:none}.chain-copy p[data-v-0a2ac291]{margin-top:4px;font-size:10.5px;line-height:1.5}.chain-copy strong[data-v-0a2ac291]{font-size:12.5px}.chain-copy span[data-v-0a2ac291]{font-size:10px}.trace-outcome .fui-frame-inner[data-v-0a2ac291]{grid-template-columns:36px minmax(0,1fr) 58px;gap:10px;padding:13px 11px}.outcome-glyph[data-v-0a2ac291]{width:36px;height:36px}.trace-outcome strong[data-v-0a2ac291]{font-size:12px;line-height:1.35}.trace-outcome p[data-v-0a2ac291]{font-size:10px;line-height:1.45}.trace-outcome span[data-v-0a2ac291],.outcome-rate small[data-v-0a2ac291]{font-size:10px}.outcome-rate[data-v-0a2ac291]{display:block;padding-left:8px}.outcome-rate strong[data-v-0a2ac291]{font-size:16px}.trace-evidence>div[data-v-0a2ac291]{display:grid;min-width:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 5px;padding:10px 6px}.trace-evidence span[data-v-0a2ac291]{display:block;color:var(--muted);font-size:10px}.trace-evidence strong[data-v-0a2ac291]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trace-evidence svg[data-v-0a2ac291]{grid-row:1 / 3}.trace-content>footer[data-v-0a2ac291]{color:var(--muted);font-size:10px}}@media (prefers-reduced-motion: reduce){[data-v-0a2ac291],[data-v-0a2ac291]:before,[data-v-0a2ac291]:after{scroll-behavior:auto!important}}.desktop-only-gate[data-v-9b97ec9b]{position:relative;isolation:isolate;display:grid;width:100vw;min-height:100dvh;place-items:center;overflow:hidden;padding:24px 18px;background:radial-gradient(circle at 50% 22%,color-mix(in oklch,var(--signal) 10%,transparent),transparent 34%),linear-gradient(155deg,oklch(.17 .022 168),var(--ink) 62%)}.desktop-gate-grid[data-v-9b97ec9b]{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(color-mix(in oklch,var(--signal) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--signal) 9%,transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in oklch,var(--signal) 24%,transparent) 1px,transparent 1.5px);background-position:center;background-size:32px 32px,32px 32px,16px 16px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.desktop-gate-frame[data-v-9b97ec9b]{position:relative;width:min(100%,500px);padding:0 22px 20px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(135deg,var(--signal) 0 1px,transparent 1px) top left / 18px 18px no-repeat,linear-gradient(-45deg,var(--signal) 0 1px,transparent 1px) bottom right / 18px 18px no-repeat,linear-gradient(90deg,color-mix(in oklch,var(--signal) 45%,transparent),transparent 65%) top / 100% 1px no-repeat,linear-gradient(90deg,color-mix(in oklch,var(--signal) 18%,transparent),color-mix(in oklch,var(--signal) 52%,transparent)) bottom / 100% 1px no-repeat,linear-gradient(color-mix(in oklch,var(--signal) 36%,transparent),transparent 78%) left / 1px 100% no-repeat,linear-gradient(transparent,color-mix(in oklch,var(--signal) 36%,transparent)) right / 1px 100% no-repeat,color-mix(in oklch,var(--surface) 96%,transparent);box-shadow:0 28px 80px color-mix(in oklch,var(--ink) 78%,transparent)}.desktop-gate-frame>header[data-v-9b97ec9b]{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;letter-spacing:.08em}.desktop-gate-brand[data-v-9b97ec9b]{display:flex;align-items:center;gap:8px;color:var(--paper);font-family:IBM Plex Sans SC,PingFang SC,sans-serif;font-size:12px;font-weight:650;letter-spacing:.025em}.desktop-gate-brand svg[data-v-9b97ec9b],.desktop-gate-kicker[data-v-9b97ec9b],.desktop-gate-device>svg[data-v-9b97ec9b]{color:var(--chlorophyll)}.desktop-gate-device[data-v-9b97ec9b]{position:relative;display:grid;width:112px;height:112px;margin:30px 0 22px;place-items:center;border:1px solid color-mix(in oklch,var(--chlorophyll) 25%,transparent);color:var(--chlorophyll);background:color-mix(in oklch,var(--chlorophyll) 5%,transparent);box-shadow:inset 0 0 30px color-mix(in oklch,var(--chlorophyll) 6%,transparent)}.desktop-gate-device[data-v-9b97ec9b]:before,.desktop-gate-device[data-v-9b97ec9b]:after{position:absolute;width:18px;height:18px;content:""}.desktop-gate-device[data-v-9b97ec9b]:before{top:-1px;left:-1px;border-top:2px solid var(--signal);border-left:2px solid var(--signal)}.desktop-gate-device[data-v-9b97ec9b]:after{right:-1px;bottom:-1px;border-right:2px solid var(--signal);border-bottom:2px solid var(--signal)}.desktop-gate-device span[data-v-9b97ec9b]{position:absolute;right:-13px;bottom:10px;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in oklch,var(--disease) 60%,transparent);color:var(--disease);background:var(--surface)}.desktop-gate-device span i[data-v-9b97ec9b]{position:absolute;width:28px;height:1px;transform:rotate(-45deg);background:currentColor}.desktop-gate-kicker[data-v-9b97ec9b]{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:600;letter-spacing:.08em}.desktop-gate-frame h1[data-v-9b97ec9b]{margin:0;color:var(--paper);font-size:clamp(25px,8vw,34px);font-weight:690;letter-spacing:.01em}.desktop-gate-copy[data-v-9b97ec9b]{max-width:43ch;margin:12px 0 22px;color:var(--muted);font-size:13px;line-height:1.75}.desktop-gate-frame dl[data-v-9b97ec9b]{margin:0;border-top:1px solid var(--line)}.desktop-gate-frame dl div[data-v-9b97ec9b]{display:grid;grid-template-columns:108px 1fr;align-items:center;min-height:42px;border-bottom:1px solid var(--line)}.desktop-gate-frame dt[data-v-9b97ec9b]{color:var(--dim);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;letter-spacing:.08em}.desktop-gate-frame dd[data-v-9b97ec9b]{margin:0;color:var(--paper);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px}.desktop-gate-frame>footer[data-v-9b97ec9b]{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--muted);font-size:10px;line-height:1.5}.desktop-gate-frame>footer span[data-v-9b97ec9b]{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--grain);box-shadow:0 0 10px color-mix(in oklch,var(--grain) 55%,transparent)}@media (max-width: 380px){.desktop-gate-frame[data-v-9b97ec9b]{padding-right:18px;padding-left:18px}.desktop-gate-code[data-v-9b97ec9b]{display:none}}.diagnosis-analysis-progress[data-v-b79c6e59]{width:min(340px,74%);height:3px;margin-top:5px;overflow:hidden;background:color-mix(in oklch,var(--surface-3) 86%,transparent)}.diagnosis-analysis-progress>i[data-v-b79c6e59]{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--chlorophyll));box-shadow:0 0 10px color-mix(in oklch,var(--signal) 42%,transparent);transition:width .1s linear}.diagnosis-analysis-steps[data-v-b79c6e59]{display:grid;width:min(390px,82%);gap:4px;margin:8px 0 0;padding:0;list-style:none}.diagnosis-analysis-steps li[data-v-b79c6e59]{display:grid;min-height:24px;grid-template-columns:24px minmax(0,1fr);align-items:center;color:var(--dim);font-size:10px}.diagnosis-analysis-steps li>span[data-v-b79c6e59],.diagnosis-analysis-steps li>svg[data-v-b79c6e59]{color:currentColor;font:9px IBM Plex Mono,monospace}.diagnosis-analysis-steps li>em[data-v-b79c6e59]{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.diagnosis-analysis-steps li.is-current[data-v-b79c6e59]{color:var(--paper)}.diagnosis-analysis-steps li.is-current>span[data-v-b79c6e59]{color:var(--signal)}.diagnosis-analysis-steps li.is-complete[data-v-b79c6e59]{color:var(--chlorophyll)}.diagnosis-scanning>small[data-v-b79c6e59]{color:var(--signal);font:11px IBM Plex Mono,monospace}.toast-message[data-v-4b9c8069]{position:fixed;z-index:100;top:68px;right:18px;display:grid;width:min(350px,calc(100vw - 36px));grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-2);box-shadow:0 18px 48px #0208045c}.toast-message.tone-success[data-v-4b9c8069]{color:var(--chlorophyll)}.toast-message.tone-warning[data-v-4b9c8069]{color:var(--disease)}.toast-message.tone-info[data-v-4b9c8069]{color:var(--signal)}.toast-message strong[data-v-4b9c8069],.toast-message small[data-v-4b9c8069]{display:block}.toast-message strong[data-v-4b9c8069]{color:var(--paper);font-size:12px;font-weight:600}.toast-message small[data-v-4b9c8069]{margin-top:3px;color:var(--muted);font-size:10px}.toast-enter-active[data-v-4b9c8069],.toast-leave-active[data-v-4b9c8069]{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.toast-enter-from[data-v-4b9c8069],.toast-leave-to[data-v-4b9c8069]{opacity:0;transform:translateY(-8px)}.simulated-import[data-v-94664e88]{position:relative;display:block;width:100%;--import-stroke: color-mix(in oklch, var(--signal, #53d8e8) 58%, transparent);padding:0;border:0;color:var(--paper, #dce9dd);text-align:left;background:transparent;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1)}.simulated-import[data-v-94664e88]:before{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:1.5px;pointer-events:none;content:"";background:var(--import-stroke);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.simulated-import__surface[data-v-94664e88]{position:relative;z-index:1;display:grid;width:100%;min-height:60px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(90deg,color-mix(in oklch,var(--signal, #53d8e8) 8%,transparent),transparent 64%),color-mix(in oklch,var(--surface-2, #102622) 90%,transparent)}.simulated-import[data-v-94664e88]:hover:not(:disabled){--import-stroke: color-mix(in oklch, var(--signal, #53d8e8) 72%, transparent);transform:translateY(-1px)}.simulated-import[data-v-94664e88]:focus-visible{outline:2px solid var(--chlorophyll, #a0f26f);outline-offset:2px}.simulated-import.is-ready[data-v-94664e88]{--import-stroke: color-mix(in oklch, var(--chlorophyll, #a0f26f) 62%, transparent)}.simulated-import.is-ready .simulated-import__surface[data-v-94664e88]{background:color-mix(in oklch,var(--chlorophyll, #a0f26f) 7%,var(--surface-2, #102622))}.simulated-import[data-v-94664e88]:disabled{cursor:wait;opacity:.8}.simulated-import.is-compact .simulated-import__surface[data-v-94664e88]{min-height:50px}.simulated-import__icon[data-v-94664e88]{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in oklch,currentColor 40%,transparent);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:var(--signal, #53d8e8);background:color-mix(in oklch,currentColor 7%,transparent)}.is-ready .simulated-import__icon[data-v-94664e88]{color:var(--chlorophyll, #a0f26f)}.simulated-import__copy[data-v-94664e88]{display:grid;min-width:0;gap:3px}.simulated-import__copy strong[data-v-94664e88]{overflow:hidden;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.simulated-import__copy small[data-v-94664e88]{overflow:hidden;color:var(--muted, #789181);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.simulated-import__end[data-v-94664e88]{color:var(--muted, #789181)}.simulated-import__state[data-v-94664e88]{color:var(--chlorophyll, #a0f26f);font:10px IBM Plex Mono,monospace;letter-spacing:.1em}.simulated-import__spinner[data-v-94664e88]{animation:simulated-import-spin-94664e88 .8s linear infinite}@keyframes simulated-import-spin-94664e88{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.simulated-import[data-v-94664e88],.simulated-import__spinner[data-v-94664e88]{transition:none;animation:none}}.kbd[data-v-328314bd]{display:inline-flex;align-items:center;justify-content:center}.shortcut-key[data-v-fbfa728a]{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,var(--signal) 42%,transparent);color:var(--signal);background:color-mix(in oklch,var(--ink) 62%,var(--surface-2));font-family:IBM Plex Mono,monospace;font-weight:600;white-space:nowrap}.shortcut-key--sm[data-v-fbfa728a]{min-width:17px;height:17px;padding:0 3px;font-size:9px;line-height:1}.shortcut-key--md[data-v-fbfa728a]{min-width:22px;height:22px;padding:0 5px;font-size:10px;line-height:1}.shortcut-key--sm.is-wide[data-v-fbfa728a]{padding-inline:6px}.shortcut-key--md.is-wide[data-v-fbfa728a]{padding-inline:9px}.shortcut-key[data-active][data-v-fbfa728a]{border-color:color-mix(in oklch,var(--chlorophyll) 50%,transparent);color:var(--chlorophyll)}.shortcut-key[aria-disabled=true][data-v-fbfa728a]{opacity:.48}.kbd-group[data-v-983b4d61]{display:inline-flex;align-items:center;gap:4px}.rice-field-scene[data-v-560f380b]{position:absolute;top:0;right:0;bottom:0;left:0;outline:none}.rice-field-scene.is-placing[data-v-560f380b]{cursor:pointer}.aerial-field-scene[data-v-ac16c3b1]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;background:radial-gradient(circle at 52% 46%,rgb(12 94 78 / 18%),transparent 42%),linear-gradient(180deg,#01110e1f,#010c0aad)}.aerial-field-scene[data-v-ac16c3b1]:active,.aerial-field-scene.is-panning[data-v-ac16c3b1]{cursor:grabbing}.aerial-field-scene[data-v-ac16c3b1] canvas{display:block;width:100%;height:100%}.field-layer-switch[data-v-9bbb5b23]{display:flex;align-items:center;gap:8px;color:var(--paper, #e8f1ea)}.field-layer-switch__label[data-v-9bbb5b23]{display:inline-flex;min-width:64px;align-items:center;justify-content:center;gap:7px;padding:0 4px;color:var(--signal, #53d8e8);font-size:10px}.field-layer-switch__buttons[data-v-9bbb5b23]{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));border:1px solid rgb(83 216 232 / 30%);background:#04110fe0;box-shadow:0 10px 26px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.field-layer-switch button[data-v-9bbb5b23]{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer;border:0;border-right:1px solid rgb(83 216 232 / 13%);color:var(--muted, #8aa39a);background:transparent;font-size:10px}.field-layer-switch button[data-v-9bbb5b23]:last-child{border-right:0}.field-layer-switch button[data-v-9bbb5b23]:hover{color:var(--paper, #e8f1ea);background:#53d8e812}.field-layer-switch button[data-v-9bbb5b23]:disabled{cursor:not-allowed;color:color-mix(in oklch,var(--muted, #8aa39a) 52%,transparent);background:#0000001a}.field-layer-switch button[data-v-9bbb5b23]:disabled:hover{color:color-mix(in oklch,var(--muted, #8aa39a) 52%,transparent);background:#0000001a}.field-layer-switch button.is-active[data-v-9bbb5b23]{color:#061411;background:linear-gradient(105deg,var(--signal, #53d8e8),var(--chlorophyll, #8df06f));box-shadow:0 0 18px #53d8e82e}.field-layer-switch.is-locked .field-layer-switch__label[data-v-9bbb5b23]{color:var(--muted, #8aa39a)}.field-layer-switch.is-locked button.is-active[data-v-9bbb5b23]:disabled{color:#061411;background:linear-gradient(105deg,var(--signal, #53d8e8),var(--chlorophyll, #8df06f));box-shadow:inset 0 0 0 1px #ffffff3d,0 0 18px #53d8e82e}.field-layer-switch.is-compact .field-layer-switch__label[data-v-9bbb5b23]{min-width:auto;padding-inline:3px}.field-layer-switch.is-compact button[data-v-9bbb5b23]{height:34px;padding-inline:9px}.monitor-tabs[data-v-a545f4a3]{grid-template-columns:repeat(3,1fr)}.monitor-tabs button[data-v-a545f4a3]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--chlorophyll) 58%,transparent)}.monitor-panel-content.is-upload-stage[data-v-a545f4a3]{display:grid;place-items:center;overflow:hidden;padding:24px}.annotation-flow[data-v-a545f4a3]{display:grid;gap:12px;padding-top:12px}.annotation-steps[data-v-a545f4a3]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:color-mix(in oklch,var(--surface-2) 86%,transparent)}.annotation-steps span[data-v-a545f4a3]{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:0 10px;border-right:1px solid var(--line);color:var(--dim)}.annotation-steps span[data-v-a545f4a3]:last-child{border-right:0}.annotation-steps i[data-v-a545f4a3]{color:var(--signal);font:9px IBM Plex Mono,monospace;font-style:normal}.annotation-steps strong[data-v-a545f4a3]{overflow:hidden;font-size:10px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.annotation-steps span.is-complete[data-v-a545f4a3]{color:var(--chlorophyll);background:color-mix(in oklch,var(--chlorophyll) 6%,transparent)}.annotation-area-card[data-v-a545f4a3]{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line-strong);background:color-mix(in oklch,var(--surface-2) 82%,transparent)}.annotation-area-card.is-active[data-v-a545f4a3]{border-color:color-mix(in oklch,var(--signal) 64%,transparent);box-shadow:inset 0 0 26px color-mix(in oklch,var(--signal) 7%,transparent)}.annotation-area-icon[data-v-a545f4a3]{display:grid;width:42px;height:42px;place-items:center;color:var(--signal);background:color-mix(in oklch,var(--signal) 9%,var(--surface))}.annotation-area-card div[data-v-a545f4a3]{display:grid;min-width:0;gap:3px}.annotation-area-card small[data-v-a545f4a3],.annotation-area-card em[data-v-a545f4a3]{color:var(--muted);font-size:9px;font-style:normal}.annotation-area-card strong[data-v-a545f4a3]{color:var(--paper);font:12px IBM Plex Mono,monospace}.annotation-area-card button[data-v-a545f4a3],.annotation-toolbar button[data-v-a545f4a3],.annotation-next[data-v-a545f4a3]{min-height:34px;cursor:pointer;border:1px solid color-mix(in oklch,var(--signal) 40%,transparent);color:var(--signal);background:color-mix(in oklch,var(--signal) 7%,var(--surface));font-size:10px}.annotation-area-card button[data-v-a545f4a3]{padding:0 11px}.annotation-toolbar[data-v-a545f4a3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.annotation-toolbar>div[data-v-a545f4a3]{display:flex;align-items:baseline;gap:8px}.annotation-toolbar small[data-v-a545f4a3]{color:var(--muted);font-size:10px}.annotation-toolbar strong[data-v-a545f4a3]{color:var(--chlorophyll);font:15px IBM Plex Mono,monospace}.annotation-toolbar button[data-v-a545f4a3]{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.annotation-toolbar button[data-v-a545f4a3]:disabled{cursor:not-allowed;opacity:.38}.annotation-toolbar button.is-active[data-v-a545f4a3]{color:var(--ink);background:var(--signal)}.annotation-point-list[data-v-a545f4a3]{display:grid;gap:7px}.annotation-point-list article[data-v-a545f4a3]{padding:9px 10px;cursor:pointer;border:1px solid var(--line);background:color-mix(in oklch,var(--surface-2) 76%,transparent)}.annotation-point-list article.is-active[data-v-a545f4a3]{border-color:color-mix(in oklch,var(--chlorophyll) 44%,transparent);background:color-mix(in oklch,var(--chlorophyll) 5%,var(--surface-2))}.annotation-point-head[data-v-a545f4a3],.annotation-point-head>span[data-v-a545f4a3],.annotation-point-head>div[data-v-a545f4a3],.annotation-point-list label[data-v-a545f4a3]{display:flex;align-items:center}.annotation-point-head[data-v-a545f4a3]{justify-content:space-between}.annotation-point-head>span[data-v-a545f4a3]{gap:6px;color:var(--chlorophyll)}.annotation-point-head strong[data-v-a545f4a3]{font:11px IBM Plex Mono,monospace}.annotation-point-head>div[data-v-a545f4a3]{gap:3px}.annotation-point-head button[data-v-a545f4a3]{display:grid;width:27px;height:27px;place-items:center;cursor:pointer;border:0;color:var(--muted);background:transparent}.annotation-point-head button[data-v-a545f4a3]:hover{color:var(--signal);background:color-mix(in oklch,var(--signal) 7%,transparent)}.annotation-point-list label[data-v-a545f4a3]{gap:7px;margin-top:6px;color:var(--muted)}.annotation-point-list input[data-v-a545f4a3]{min-width:0;flex:1;height:30px;padding:0 8px;border:1px solid transparent;color:var(--paper);background:color-mix(in oklch,var(--ink) 50%,transparent);font-size:10px}.annotation-point-list input[data-v-a545f4a3]:focus{outline:none;border-color:color-mix(in oklch,var(--signal) 46%,transparent)}.annotation-empty[data-v-a545f4a3],.survey-gate[data-v-a545f4a3]{display:grid;min-height:128px;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed color-mix(in oklch,var(--signal) 26%,transparent);color:var(--muted);text-align:center;background:color-mix(in oklch,var(--surface-2) 56%,transparent)}.annotation-empty svg[data-v-a545f4a3],.survey-gate svg[data-v-a545f4a3]{color:var(--signal)}.annotation-empty strong[data-v-a545f4a3],.survey-gate strong[data-v-a545f4a3]{color:var(--paper);font-size:12px}.annotation-empty span[data-v-a545f4a3],.survey-gate span[data-v-a545f4a3]{max-width:280px;font-size:10px;line-height:1.6}.survey-gate[data-v-a545f4a3]{width:100%;min-height:210px;margin-top:18px;cursor:pointer}.annotation-next[data-v-a545f4a3]{width:100%;min-height:40px;color:var(--chlorophyll);border-color:color-mix(in oklch,var(--chlorophyll) 44%,transparent);background:color-mix(in oklch,var(--chlorophyll) 8%,var(--surface))}.boundary-hint[data-v-d9160e14]{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.prescription-panel-content.is-upload-stage[data-v-d9160e14]{display:grid;place-items:center;overflow:hidden;padding:24px}.prescription-map-workspace[data-v-ab2df0e6]{position:relative;z-index:1;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;background:#071513}.prescription-map[data-v-ab2df0e6]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--paper, #e8f1ea);background:#0a1815}.prescription-map[data-v-ab2df0e6]:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(to right,rgba(2,12,10,.58),transparent 19%,transparent 78%,rgba(2,12,10,.34)),linear-gradient(to bottom,rgba(2,12,10,.54),transparent 20%,transparent 75%,rgba(2,12,10,.7))}.prescription-map.is-reference-raster[data-v-ab2df0e6]{background:#f3f3ee}.prescription-map.is-reference-raster[data-v-ab2df0e6]:after{background:linear-gradient(to bottom,rgba(17,25,23,.05),transparent 16%,transparent 86%,rgba(17,25,23,.08))}.prescription-map.is-reference-raster .prescription-map__backdrop[data-v-ab2df0e6],.prescription-map.is-reference-raster .prescription-map__basemap[data-v-ab2df0e6]{opacity:0}.prescription-map__layer[data-v-ab2df0e6]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;transition:transform .24s cubic-bezier(.16,1,.3,1)}.prescription-map__layer img[data-v-ab2df0e6],.prescription-map__layer canvas[data-v-ab2df0e6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.prescription-map__basemap[data-v-ab2df0e6]{object-fit:cover;filter:saturate(.78) brightness(.72) contrast(1.08)}.prescription-map__backdrop[data-v-ab2df0e6]{display:none;object-fit:cover}.prescription-map.is-monitoring .prescription-map__backdrop[data-v-ab2df0e6]{display:block;transform:scale(1.03);filter:saturate(.58) brightness(.52) blur(6px)}.prescription-map.is-monitoring .prescription-map__basemap[data-v-ab2df0e6]{object-fit:contain}.prescription-map__layer canvas[data-v-ab2df0e6]{z-index:1}.prescription-map__layer .prescription-map__route-canvas[data-v-ab2df0e6]{z-index:2;pointer-events:none}.prescription-map__drone-marker[data-v-ab2df0e6]{position:absolute;z-index:4;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border:1px solid color-mix(in oklch,var(--chlorophyll, #a0f26f) 72%,white);border-radius:50%;color:var(--chlorophyll, #a0f26f);background:color-mix(in oklch,var(--ink, #071715) 88%,transparent);box-shadow:0 3px 10px #020e0d8c,0 0 0 4px color-mix(in oklch,var(--chlorophyll, #a0f26f) 12%,transparent);pointer-events:none}.prescription-map__drone-marker svg[data-v-ab2df0e6]{transform:rotate(var(--drone-heading))}.prescription-map__heading[data-v-ab2df0e6],.map-layer-control[data-v-ab2df0e6],.map-legend[data-v-ab2df0e6],.map-ndvi-scale[data-v-ab2df0e6],.map-controls[data-v-ab2df0e6],.map-scale[data-v-ab2df0e6],.map-tooltip[data-v-ab2df0e6],.map-awaiting[data-v-ab2df0e6],.map-overlay-toggle[data-v-ab2df0e6],.route-status[data-v-ab2df0e6],.survey-map-hint[data-v-ab2df0e6],.boundary-editor-toggle[data-v-ab2df0e6],.boundary-editor-panel[data-v-ab2df0e6]{position:absolute;z-index:5}.prescription-map.is-boundary-editing[data-v-ab2df0e6]{cursor:crosshair}.prescription-map.is-survey-placing[data-v-ab2df0e6]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.prescription-map__heading[data-v-ab2df0e6]{top:22px;left:24px;display:grid;gap:3px;padding-left:12px;border-left:2px solid var(--signal, #53d8e8);text-shadow:0 2px 12px rgba(0,0,0,.78)}.prescription-map.is-reference-raster .prescription-map__heading[data-v-ab2df0e6]{padding:9px 12px;border-left-width:1px;background:#181d1ce6;box-shadow:0 10px 24px #1317162e;text-shadow:none}.prescription-map__heading p[data-v-ab2df0e6]{display:flex;align-items:center;gap:7px;margin:0;color:var(--signal, #53d8e8);font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.prescription-map__heading h1[data-v-ab2df0e6]{margin:2px 0 0;font-size:21px;font-weight:610}.map-state[data-v-ab2df0e6]{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:5px;color:var(--muted, #8aa39a);font-size:10px}.map-state.is-live[data-v-ab2df0e6]{color:var(--chlorophyll, #8df06f)}.map-layer-control[data-v-ab2df0e6]{right:22px;bottom:20px}.map-legend[data-v-ab2df0e6]{bottom:20px;left:22px;display:grid;min-width:184px;padding:11px 12px;border:1px solid rgba(83,216,232,.28);background:#04110fe0;box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-ndvi-scale[data-v-ab2df0e6]{bottom:20px;left:22px;padding:10px 11px;border:1px solid rgba(83,216,232,.28);background:#04110fe0;box-shadow:0 12px 28px #00000047}.prescription-map.is-reference-raster .map-ndvi-scale[data-v-ab2df0e6]{top:132px;bottom:auto;border-color:#191f1d29;background:#fcfcf8eb;box-shadow:0 8px 22px #181d1c1f;--paper: #1b211f;--muted: #4f5954}.map-legend>strong[data-v-ab2df0e6]{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--signal, #53d8e8);font-size:10px;font-weight:560}.map-legend span[data-v-ab2df0e6]{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;min-height:23px;border-top:1px solid rgba(83,216,232,.09)}.map-legend i[data-v-ab2df0e6]{width:8px;height:8px;box-shadow:0 0 7px currentColor}.map-legend em[data-v-ab2df0e6],.map-legend b[data-v-ab2df0e6]{font:9px IBM Plex Mono,monospace;font-style:normal}.map-legend em[data-v-ab2df0e6]{color:var(--paper, #e8f1ea)}.map-legend b[data-v-ab2df0e6]{color:var(--muted, #8aa39a);font-weight:480}.map-controls[data-v-ab2df0e6]{top:auto;right:18px;bottom:88px;display:grid;transform:none;border:1px solid rgba(83,216,232,.26);background:#04110fe0}.map-controls button[data-v-ab2df0e6],.map-controls strong[data-v-ab2df0e6]{display:grid;width:38px;height:38px;place-items:center;border:0;border-bottom:1px solid rgba(83,216,232,.14)}.map-controls button[data-v-ab2df0e6]{cursor:pointer;color:var(--paper, #e8f1ea);background:transparent}.map-controls button[data-v-ab2df0e6]:hover{color:var(--signal, #53d8e8);background:#53d8e814}.map-controls strong[data-v-ab2df0e6]{color:var(--muted, #8aa39a);font:9px IBM Plex Mono,monospace}.map-scale[data-v-ab2df0e6]{right:22px;bottom:66px;display:flex;align-items:center;gap:6px;color:var(--paper, #e8f1ea);font:9px IBM Plex Mono,monospace;text-shadow:0 2px 8px #000}.map-scale i[data-v-ab2df0e6]{width:54px;height:8px;border-right:1px solid currentColor;border-bottom:2px solid currentColor;border-left:1px solid currentColor}.prescription-map.is-reference-raster .map-scale[data-v-ab2df0e6]{color:#1c2421;text-shadow:none}.map-tooltip[data-v-ab2df0e6]{display:grid;min-width:145px;gap:4px;padding:9px 10px;pointer-events:none;border:1px solid rgba(83,216,232,.46);background:#030e0deb;box-shadow:0 9px 22px #00000061}.map-tooltip small[data-v-ab2df0e6]{display:flex;align-items:center;gap:5px;color:var(--signal, #53d8e8);font-size:9px}.map-tooltip strong[data-v-ab2df0e6]{font:13px IBM Plex Mono,monospace}.map-tooltip span[data-v-ab2df0e6]{color:var(--chlorophyll, #8df06f);font-size:10px}.map-awaiting[data-v-ab2df0e6]{top:50%;left:50%;display:grid;min-width:300px;place-items:center;gap:8px;padding:24px;transform:translate(-50%,-50%);border:1px solid rgba(83,216,232,.32);text-align:center;background:#04110fd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-awaiting span[data-v-ab2df0e6]{display:grid;width:48px;height:48px;place-items:center;color:var(--signal, #53d8e8);background:#53d8e817}.map-awaiting strong[data-v-ab2df0e6]{font-size:13px}.map-awaiting small[data-v-ab2df0e6]{max-width:230px;color:var(--muted, #8aa39a);font-size:10px;line-height:1.55}.map-overlay-toggle[data-v-ab2df0e6]{top:22px;right:22px;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;cursor:pointer;border:1px solid rgba(83,216,232,.3);color:var(--paper, #e8f1ea);background:#04110fd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.route-status[data-v-ab2df0e6]{top:64px;right:22px;display:grid;grid-template-columns:auto 1fr auto;min-width:208px;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(83,216,232,.28);color:var(--signal, #53d8e8);background:#04110fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px}.route-status strong[data-v-ab2df0e6]{color:var(--chlorophyll, #8df06f);font:10px IBM Plex Mono,monospace}.survey-map-hint[data-v-ab2df0e6]{bottom:22px;left:50%;display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 13px;transform:translate(-50%);border:1px solid rgba(83,216,232,.3);color:var(--paper, #e8f1ea);background:#04110fe0;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.survey-map-hint svg[data-v-ab2df0e6]{color:var(--signal, #53d8e8)}.boundary-editor-toggle[data-v-ab2df0e6]{top:64px;right:22px;display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;cursor:pointer;border:1px solid rgba(83,216,232,.3);color:var(--muted, #8aa39a);background:#04110fdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.boundary-editor-toggle[data-v-ab2df0e6]:hover,.boundary-editor-toggle.is-active[data-v-ab2df0e6]{border-color:#53d8e8b8;color:var(--signal, #53d8e8);background:#082320f0}.boundary-editor-panel[data-v-ab2df0e6]{top:104px;right:22px;display:grid;width:min(300px,calc(100% - 44px));gap:9px;padding:13px;cursor:default;border:1px solid rgba(83,216,232,.42);color:var(--paper, #e8f1ea);background:#03100ef0;box-shadow:0 16px 34px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.boundary-editor-panel header[data-v-ab2df0e6]{display:grid;gap:2px}.boundary-editor-panel header span[data-v-ab2df0e6]{color:var(--signal, #53d8e8);font:8px IBM Plex Mono,monospace;letter-spacing:.13em}.boundary-editor-panel header strong[data-v-ab2df0e6]{font-size:12px}.boundary-editor-panel p[data-v-ab2df0e6]{margin:0;color:var(--muted, #8aa39a);font-size:9px;line-height:1.55}.boundary-editor-panel code[data-v-ab2df0e6]{overflow-wrap:anywhere;padding:8px;border-left:2px solid var(--signal, #53d8e8);color:#b8f5ef;background:#53d8e80f;font:8px/1.5 IBM Plex Mono,monospace}.boundary-editor-panel small[data-v-ab2df0e6]{min-height:14px;color:var(--chlorophyll, #8df06f);font-size:9px}.boundary-editor-panel>div[data-v-ab2df0e6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boundary-editor-panel button[data-v-ab2df0e6]{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid rgba(83,216,232,.26);color:var(--paper, #e8f1ea);background:#53d8e80f;font-size:9px}.boundary-editor-panel button[data-v-ab2df0e6]:hover:not(:disabled){border-color:#53d8e89e;color:var(--signal, #53d8e8)}.boundary-editor-panel button[data-v-ab2df0e6]:disabled{cursor:not-allowed;opacity:.34}@media (max-height: 820px){.map-legend span[data-v-ab2df0e6]{min-height:20px}.map-legend[data-v-ab2df0e6]{padding-block:8px}}.prescription-donut[data-v-57f00a34]{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden}.prescription-donut svg[data-v-57f00a34]{width:min(100%,190px);height:100%;min-height:0;overflow:visible}.donut-backdrop[data-v-57f00a34],.donut-segment[data-v-57f00a34]{fill:none;transform:rotate(-90deg);transform-origin:80px 60px}.donut-backdrop[data-v-57f00a34]{stroke:#53d8e817;stroke-width:27}.donut-segment[data-v-57f00a34]{stroke-width:24;stroke-linecap:butt;filter:drop-shadow(0 0 3px rgba(83,216,232,.18));transition:stroke-width .16s ease,filter .16s ease}.donut-segment[data-v-57f00a34]:hover{stroke-width:25;filter:drop-shadow(0 0 5px rgba(83,216,232,.3))}.donut-center text[data-v-57f00a34],.donut-value[data-v-57f00a34]{font-family:IBM Plex Mono,monospace;text-anchor:middle}.donut-center text[data-v-57f00a34]{fill:#79998f;font-size:10px}.donut-center .donut-total[data-v-57f00a34]{fill:#dce9dd;font-size:12px;font-weight:650}.donut-value[data-v-57f00a34]{fill:#f3f8f3;font-size:10px;font-weight:750;dominant-baseline:middle;paint-order:stroke;stroke:#0414116b;stroke-width:1.5px}:root{color-scheme:dark;font-family:IBM Plex Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: oklch(.135 .02 185);--surface: oklch(.175 .024 178);--surface-2: oklch(.215 .027 174);--surface-3: oklch(.255 .03 171);--paper: oklch(.945 .012 125);--muted: oklch(.71 .025 169);--dim: oklch(.51 .024 174);--line: color-mix(in oklch, var(--paper) 12%, transparent);--line-strong: color-mix(in oklch, var(--paper) 22%, transparent);--chlorophyll: oklch(.86 .22 143);--grain: oklch(.86 .17 92);--signal: oklch(.8 .15 210);--disease: oklch(.7 .21 29);--molecular: oklch(.74 .17 320);--radius-control: 3px;--radius-panel: 4px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}:where(button:not(:disabled),a[href],[role=button],summary,label[for],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=range],select){cursor:pointer}:where(button:disabled,input:disabled,select:disabled){cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font-family:inherit;line-height:1.15}button svg{flex:0 0 auto}:where(button,a,[role=button],input,select):focus-visible{outline:2px solid var(--chlorophyll);outline-offset:2px}html{scroll-behavior:smooth;background:var(--ink)}body,#app{min-width:320px;min-height:100%;margin:0;background:var(--ink)}body{overflow-x:hidden}::selection{color:var(--ink);background:var(--chlorophyll)}.trace-ready-shell{position:relative;min-height:100dvh;background:var(--ink)}.trace-source-banner{--source-color: var(--signal);position:absolute;z-index:16;top:calc(70px + env(safe-area-inset-top));left:50%;display:grid;width:min(760px,calc(100% - 32px));min-height:76px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--source-color) 38%,transparent);border-radius:var(--radius-panel);color:var(--paper);background:color-mix(in oklch,var(--surface) 97%,transparent);transform:translate(-50%)}.trace-source-banner.is-cloud{--source-color: var(--chlorophyll)}.trace-source-banner.is-cache{--source-color: var(--grain)}.trace-source-banner.is-revoked{--source-color: var(--disease)}.trace-source-summary{display:flex;min-width:0;align-items:center;gap:10px}.trace-source-summary>div{min-width:0}.trace-source-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,var(--source-color) 38%,transparent);border-radius:var(--radius-control);color:var(--source-color);background:color-mix(in oklch,var(--source-color) 7%,var(--surface))}.trace-source-summary strong,.trace-source-summary p{display:block;margin:0}.trace-source-summary strong{font-size:13px;font-weight:650}.trace-source-summary p{max-width:56ch;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.trace-verification-facts{display:grid;min-width:268px;grid-template-columns:1.7fr .8fr .9fr;gap:10px;margin:0}.trace-verification-facts div{min-width:0}.trace-verification-facts dt,.trace-verification-facts dd{margin:0;white-space:nowrap}.trace-verification-facts dt{color:var(--dim);font-size:9px}.trace-verification-facts dd{margin-top:3px;color:var(--paper);font:600 10px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.trace-source-actions{display:grid;flex:0 0 auto;place-items:end;gap:7px}.trace-source-badge{display:inline-flex;align-items:center;gap:6px;color:var(--source-color);font:600 9px IBM Plex Mono,monospace;white-space:nowrap}.trace-source-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.trace-source-actions button,.trace-system-state button{touch-action:manipulation}.trace-source-actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in oklch,var(--grain) 38%,transparent);border-radius:var(--radius-control);color:var(--paper);background:var(--surface-2)}.trace-source-actions button:disabled{cursor:wait;opacity:.55}.trace-ready-shell .digital-trace .trace-content{padding-top:124px}.trace-system-state{display:grid;min-height:100dvh;place-content:center;place-items:center;gap:10px;padding:24px;color:var(--signal);text-align:center;background:linear-gradient(rgba(83,216,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,216,232,.035) 1px,transparent 1px),var(--ink);background-size:20px 20px}.trace-system-state strong{color:var(--paper);font-size:16px}.trace-system-state small{max-width:30ch;color:var(--muted);font-size:12px;line-height:1.55}.trace-state-id{display:block;max-width:min(64ch,calc(100vw - 48px))!important;overflow-wrap:anywhere;color:var(--dim)!important;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.trace-state-hint{color:var(--dim);font:10px IBM Plex Mono,monospace}.trace-system-state button{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:7px;padding:0 14px;border:1px solid color-mix(in oklch,var(--signal) 45%,transparent);border-radius:var(--radius-control);color:var(--paper);background:var(--surface-2)}.trace-system-state.is-error{color:var(--disease)}.state-scanner{width:42px;height:42px;border:1px solid color-mix(in oklch,var(--signal) 24%,transparent);border-top-color:var(--signal);border-radius:50%;animation:trace-state-spin .9s linear infinite}@keyframes trace-state-spin{to{transform:rotate(1turn)}}@media (max-width: 760px){.trace-source-banner{grid-template-columns:minmax(0,1fr) auto}.trace-verification-facts{grid-column:1 / -1;grid-row:2;min-width:0;padding-top:10px;border-top:1px solid var(--line)}.trace-ready-shell .digital-trace .trace-content{padding-top:172px}}@media (max-width: 520px){.trace-source-banner{top:calc(66px + env(safe-area-inset-top));width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.trace-source-actions{display:flex;grid-column:1;justify-content:space-between;place-items:center}.trace-source-actions button{min-height:44px}.trace-verification-facts{grid-column:1;grid-row:auto;gap:6px}.trace-verification-facts dt{font-size:8px}.trace-verification-facts dd{font-size:9px}.trace-ready-shell .digital-trace .trace-content{width:calc(100% - 24px);padding-top:216px}.trace-source-banner.is-local+.digital-trace .trace-content,.trace-source-banner.is-cache:not(:has(.trace-verification-facts))+.digital-trace .trace-content{padding-top:166px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.state-scanner{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
