:root{color-scheme:dark;--bg: #07110d;--bg-soft: rgba(10, 21, 18, .82);--panel: rgba(13, 24, 21, .76);--panel-border: rgba(150, 211, 181, .18);--panel-shadow: 0 28px 90px rgba(0, 0, 0, .42);--text: #ecf3ee;--muted: #a8b7ae;--accent: #81dbb5;--accent-strong: #9af2bf;--accent-warm: #f2bf6d;--danger: #ff7757;--outline: rgba(130, 203, 171, .14)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}body{margin:0;background:radial-gradient(circle at 12% 18%,rgba(73,113,87,.26),transparent 26%),radial-gradient(circle at 82% 16%,rgba(228,171,88,.16),transparent 24%),linear-gradient(180deg,#08110d 0%,#050908 100%);color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5}body.page-locked{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.inline-label{display:inline-flex;align-items:center;gap:8px}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(150,211,181,.28);background:rgba(11,21,18,.78);color:var(--accent);font-size:.72rem;font-weight:700;line-height:1}code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}.app-shell{position:relative;overflow:hidden;width:100%;min-height:100%;max-width:1600px;margin:0 auto;padding:32px 28px 40px}.company-link{position:fixed;top:14px;left:14px;z-index:20;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(150,211,181,.2);background:rgba(8,15,13,.82);color:var(--text);text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.company-link:hover{border-color:#96d3b566}.company-link-button{text-decoration:none}.standalone-site-balloon{position:fixed;left:50%;bottom:-96px;z-index:64;display:inline-flex;align-items:center;justify-content:center;min-width:280px;padding:14px 22px;border:1px solid rgba(150,211,181,.34);border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(150,211,181,.22),transparent 56%),linear-gradient(180deg,rgba(9,18,15,.92),rgba(8,14,12,.9));box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0d;color:#e7fff0;font-size:1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:standalone-site-balloon-rise 10.5s cubic-bezier(.22,1,.36,1) forwards}.standalone-site-balloon:hover{border-color:#96d3b580;color:#fff}@keyframes standalone-site-balloon-rise{0%{transform:translate(-50%) scale(.92);opacity:0}10%{transform:translate(-50%,-16vh) scale(.98);opacity:1}24%{transform:translate(-50%,-38vh) scale(1);opacity:1}60%{transform:translate(-50%,-38vh) scale(1);opacity:1}to{transform:translate(-50%,-112vh) scale(.96);opacity:0}}.app-shell-embed{max-width:none;min-height:100%;padding:0}.app-shell-embed .page-glow{display:none}.page-glow{position:absolute;z-index:0;width:360px;height:360px;filter:blur(48px);opacity:.2;pointer-events:none}.page-glow-left{top:-120px;left:-120px;background:radial-gradient(circle,rgba(96,178,138,.72) 0%,transparent 68%)}.page-glow-right{top:80px;right:-120px;background:radial-gradient(circle,rgba(230,183,99,.62) 0%,transparent 70%)}.hero,.main-grid{position:relative;z-index:1}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:end;margin-bottom:24px}.hero-copy h1{margin:0;max-width:14ch;font-family:Optima,Avenir Next,sans-serif;font-size:clamp(2.6rem,4.5vw,4.35rem);line-height:.95;letter-spacing:-.04em}.hero-copy p{max-width:70ch;margin:18px 0 0;color:var(--muted);font-size:1.02rem}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--accent);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.hero-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hero-chips span,.small-pill,.status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(10,18,16,.62);color:#cfe5d8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-complete{color:#dff4e2;border-color:#79dcb466;background:rgba(23,49,38,.72)}.main-grid{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}.standalone-company-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(10,18,16,.62);color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.standalone-company-link a{color:var(--accent);font-weight:700;text-decoration:none}.standalone-company-link a:hover{text-decoration:underline}.scene-stage{position:relative;width:min(100%,calc((100vw - 40px)/2),760px);min-width:0;margin:0 auto;--scene-height: min(calc((100vh - 28px)/2), 420px)}.scene-stage-expanded{position:fixed;top:14px;right:14px;bottom:14px;left:14px;width:auto;z-index:40;--scene-height:calc(100vh - 28px)}.scene-stage-expanded:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:34px;background:rgba(4,8,7,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 28px 100px #0000007a}.scene-stage-expanded>*{position:relative;z-index:1}.app-shell-embed .scene-stage{width:100%;min-width:100%;min-height:100vh;--scene-height: 100vh}.panel,.scene-shell{position:relative;border:1px solid var(--panel-border);border-radius:26px;background:linear-gradient(180deg,rgba(15,25,22,.88),rgba(8,14,12,.78));box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:22px 22px 20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{margin:0;font-family:Optima,Avenir Next,sans-serif;font-size:1.35rem;letter-spacing:-.02em}.panel-note{margin:0;color:var(--muted);font-size:.93rem}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.primary-button,.secondary-button,.camera-button{border:1px solid transparent;border-radius:999px;padding:10px 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,#8ce0ba,#4f997f);color:#07100d;font-weight:700}.primary-button:disabled{opacity:.45;cursor:default}.secondary-button,.camera-button{background:rgba(11,21,18,.8);border-color:var(--outline);color:var(--text)}.primary-button:not(:disabled):hover,.secondary-button:hover,.camera-button:hover{transform:translateY(-1px)}.control-grid{display:grid;gap:16px}.control-group{padding:16px;border-radius:20px;background:rgba(8,15,13,.46);border:1px solid rgba(119,182,152,.08)}.control-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.control-title-row h3,.method-card h3{margin:0;font-size:1rem;font-weight:600}.control-title-row span{color:var(--muted);font-size:.85rem}.slider-field{display:grid;gap:6px;margin-bottom:12px}.slider-field:last-child{margin-bottom:0}.choice-field{display:grid;gap:8px}.choice-chip-row{display:flex;flex-wrap:wrap;gap:10px}.slider-header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}.slider-header strong{color:var(--text);font-weight:700}.slider-field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(129,219,181,.75),rgba(48,79,67,.65));outline:none}.slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#f7fdf9;border:2px solid #6fd5ab;box-shadow:0 0 0 6px #81dbb51f}.slider-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #6fd5ab;border-radius:50%;background:#f7fdf9;box-shadow:0 0 0 6px #81dbb51f}.metric-grid,.summary-grid,.methodology-grid{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:4px;padding:14px;border-radius:18px;background:rgba(10,18,16,.72);border:1px solid rgba(115,171,145,.08)}.metric-card span{color:var(--muted);font-size:.84rem}.metric-card strong{font-size:1.12rem;font-weight:700}.metric-card-accent{background:linear-gradient(160deg,rgba(22,58,45,.86),rgba(11,24,20,.9))}.telemetry-rows{margin-top:14px;display:grid;gap:10px}.telemetry-row,.legend-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.telemetry-row strong,.legend-row strong{color:var(--text)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.summary-grid div{padding:14px;border-radius:18px;background:rgba(11,18,16,.66);border:1px solid rgba(122,170,149,.08)}.summary-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:.84rem}.summary-grid strong{font-size:1.08rem}.breakdown-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:rgba(13,22,20,.9)}.legend-list{display:grid;gap:8px;margin-top:12px}.legend-row span{display:inline-flex;align-items:center;gap:8px}.legend-row i{display:inline-block;width:12px;height:12px;border-radius:50%}.methodology-grid{grid-template-columns:1fr}.method-card{padding:16px;border-radius:18px;background:rgba(8,15,13,.46);border:1px solid rgba(119,182,152,.08)}.method-card p{margin:10px 0 0;color:var(--muted);font-size:.92rem}.method-card a{color:var(--accent)}.safety-summary-grid{margin:18px 0}.safety-workbench{position:relative;width:100%;height:100%;min-height:100%}.safety-rail{position:absolute;z-index:2;overflow:auto}.safety-top-hero{position:absolute;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:4px}.safety-hero-block{min-height:28px;border-radius:0 0 8px 8px;border:1px solid rgba(126,191,160,.12);background:linear-gradient(180deg,rgba(10,17,15,.82),rgba(7,12,11,.76)),radial-gradient(circle at top right,rgba(126,191,160,.08),transparent 32%);box-shadow:0 4px 14px #00000024;padding:3px 5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.safety-hero-metric{display:grid;gap:4px;align-content:start}.safety-hero-metric-row{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:8px;align-items:center}.safety-hero-metric-copy{display:grid;gap:4px}.safety-hero-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.safety-hero-metric strong{font-size:.8rem;line-height:1}.safety-hero-diagram{display:grid;gap:4px;overflow:hidden}.safety-hero-actions{display:grid;gap:3px;align-content:start}.safety-hero-actions-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px}.safety-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.safety-hero-caption{color:var(--muted);font-size:.52rem}.safety-rail-settings{top:158px;left:0;bottom:44px;width:248px}.safety-rail-detail{top:158px;right:0;bottom:44px;width:256px}.safety-card-detail-collapsed{bottom:auto;height:auto;max-height:240px}.safety-rail-label{padding:2px 8px 4px;color:#a2e8cef0;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;line-height:1}.safety-rail-content{display:grid;gap:6px;padding:0 8px 8px}.safety-card-intro{display:grid;gap:4px}.safety-card-intro strong{font-size:1rem}.safety-card-intro p{margin:0;color:var(--muted);line-height:1.3;font-size:.82rem}.safety-key-metric{display:grid;gap:4px;padding:12px 14px;border-radius:20px;border:1px solid rgba(121,220,180,.28);background:linear-gradient(160deg,rgba(18,54,41,.94),rgba(9,20,17,.94))}.safety-key-metric span{color:#d6ede3c7;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.safety-key-metric strong{font-size:1.75rem;line-height:1}.safety-key-metric p{margin:0;color:var(--muted)}.beam-diagram-compact .beam-diagram-card{padding:10px 12px;border-radius:18px;border:1px solid rgba(119,182,152,.08);background:rgba(8,15,13,.5)}.beam-diagram-compact .control-title-row{margin-bottom:4px}.beam-diagram-compact .control-title-row h3{font-size:.92rem}.beam-diagram-compact .control-title-row span{font-size:.76rem}.beam-diagram-compact .beam-diagram{margin-top:4px}.compact-metric-card p{margin:0}.beam-diagram-card{padding:0;border-radius:0;background:transparent;border:0;overflow:hidden}.beam-diagram{display:block;width:100%;height:auto;margin-top:0}.beam-diagram-button{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.beam-diagram-button-label{color:#a2e8cef0;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;text-align:right}.safety-card-diagram .beam-diagram{width:auto;max-width:100%;height:58px;margin:0 auto}.safety-hero-diagram .beam-diagram{width:auto;max-width:100%;height:40px;margin:0 auto}.beam-diagram-button .beam-diagram{width:100%;max-width:none;height:34px}.beam-diagram-label,.beam-diagram-caption{fill:#d9efe4;font-family:Inter,Helvetica Neue,sans-serif}.beam-diagram-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.beam-diagram-label-warn{fill:#ffb39a}.beam-diagram-label-ok{fill:#99ebc8}.beam-diagram-caption{font-size:8px;fill:#dceee7d1}.safety-analysis-shell .methodology-grid{gap:10px}.safety-kpi-row{display:flex;flex-wrap:wrap;gap:4px}.safety-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.safety-kpi-grid span{display:block;color:var(--muted);font-size:.76rem}.safety-kpi-grid strong{display:block;margin-top:3px;font-size:1rem}.safety-analysis-shell{display:grid;gap:12px}.safety-warning-strip{display:grid;gap:10px}.safety-warning-chip{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,143,110,.22);background:linear-gradient(160deg,rgba(58,25,19,.94),rgba(18,10,8,.94));color:#ffd9cc;line-height:1.4;box-shadow:0 10px 24px #00000038}.safety-note-list{display:grid;gap:8px}.safety-note-list p{margin:0;color:var(--muted);line-height:1.4}.safety-action-stack{display:grid;gap:6px}.safety-button-row{justify-content:stretch}.safety-hero-actions .safety-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.safety-button-row .primary-button,.safety-button-row .secondary-button{width:100%;justify-content:center}.safety-hero-actions .primary-button,.safety-hero-actions .secondary-button{min-height:24px;padding:4px 6px;font-size:.62rem;line-height:1.1}.safety-compact-summary{display:flex;flex-wrap:wrap;gap:8px}.insect-preset-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insect-preset-button{display:grid;gap:6px;justify-items:start;padding:10px 12px;border-radius:18px;border:1px solid rgba(126,191,160,.16);background:rgba(8,15,13,.52);color:var(--text)}.insect-preset-button span{font-size:.82rem}.insect-preset-button strong{font-size:.76rem;color:var(--muted)}.insect-preset-button.active{border-color:#81dbb56b;background:rgba(23,53,42,.82)}.insect-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;position:relative}.insect-egg-shape{width:12px;height:16px;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,#fff8d4,#e0c88a)}.insect-icon-larva,.insect-icon-caterpillar-larva{gap:2px}.insect-segment,.insect-caterpillar-segment{display:block;width:6px;height:10px;border-radius:999px;background:linear-gradient(180deg,#bce6b8,#6aa16f)}.insect-caterpillar-segment{width:7px;height:11px;background:linear-gradient(180deg,#a8dc86,#4c8551)}.insect-icon-adult{width:28px}.insect-adult-head,.insect-adult-body{display:block;background:linear-gradient(180deg,#d46f54,#7d2b28)}.insect-adult-head{width:7px;height:7px;border-radius:50%;margin-right:2px}.insect-adult-body{width:12px;height:14px;border-radius:50% 50% 42% 42%}.safety-help-line{position:absolute;left:0;right:0;bottom:3mm;z-index:3;min-height:30px;padding:5px 10px;border-radius:0;border-top:1px solid rgba(126,191,160,.16);background:rgba(7,13,11,.82);color:var(--muted);font-size:.76rem;line-height:1.25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.beam-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:rgba(4,9,8,.95)}.beam-dialog{display:grid;grid-template-rows:auto auto 1fr;height:100%;gap:12px;padding:16px 18px 12px}.beam-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.beam-dialog-header h2{margin:4px 0 0;font-size:1.2rem;line-height:1.1}.beam-dialog-diagram{padding:10px 12px;border:1px solid rgba(126,191,160,.14);background:rgba(7,13,11,.58)}.beam-dialog-diagram .beam-diagram{width:100%;height:min(40vh,320px)}.beam-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-content:start;overflow:auto;padding-right:4px}.beam-dialog-grid strong{display:block;margin-bottom:4px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.beam-dialog-grid p{margin:0;color:var(--muted);line-height:1.35;font-size:.88rem}.safety-rail .method-card{padding:0;border:0;border-radius:0;background:transparent}.safety-inline-metrics{padding-top:6px;border-top:1px solid rgba(126,191,160,.12)}.safety-inline-note{display:grid;gap:8px}.safety-inline-note p{margin:0;color:var(--muted);line-height:1.35}.safety-farmer-bubble{position:relative;display:grid;gap:4px;width:min(180px,20vw);padding:8px 10px;border:1px solid rgba(126,191,160,.2);border-radius:18px;background:rgba(6,11,10,.94);color:var(--text);box-shadow:0 16px 36px #00000047;text-align:left;font-size:12px;line-height:1.3;pointer-events:none}.safety-farmer-hitbox{width:72px;height:132px;border:0;background:transparent;transform:translateY(18px);pointer-events:none}.safety-farmer-bubble strong,.safety-farmer-bubble span,.safety-farmer-bubble em{display:block}.safety-farmer-bubble strong{font-size:.78rem}.safety-farmer-bubble span{color:var(--muted);font-size:.68rem;line-height:1.35}.safety-farmer-bubble em{color:#d6ede3b8;font-size:.62rem;font-style:normal}.safety-farmer-bubble:after{content:"";position:absolute;left:28px;bottom:-8px;width:16px;height:16px;background:inherit;border-right:inherit;border-bottom:inherit;transform:rotate(45deg)}.safety-farmer-bubble-warn{border-color:#ff8f6e6b;background:linear-gradient(180deg,rgba(55,16,12,.96),rgba(18,9,8,.96))}.safety-farmer-bubble-clear{border-color:#7ebfa047;background:linear-gradient(180deg,rgba(9,26,19,.96),rgba(7,13,11,.96))}.safety-farmer-bubble.active{box-shadow:0 0 0 1px #f7fbff66,0 20px 42px #00000057}.farmer-chatter-bubble{position:relative;width:120px;min-height:32px;padding:6px 8px;border:1px solid rgba(219,232,225,.18);border-radius:12px;background:rgba(7,12,10,.92);color:#eef4f0f5;font-size:9px;line-height:1.2;box-shadow:0 10px 22px #0000003d;pointer-events:none;text-align:center}.farmer-chatter-bubble:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-5px;width:10px;height:10px;background:inherit;border-right:inherit;border-bottom:inherit;transform:rotate(45deg)}.formula-block{margin:12px 0 0;padding:14px;border-radius:16px;border:1px solid rgba(126,191,160,.12);background:rgba(7,13,11,.92);color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-x:auto}.prompt-textarea{width:100%;min-height:340px;resize:vertical;border:1px solid rgba(126,191,160,.14);border-radius:18px;padding:14px;background:rgba(7,13,11,.92);color:var(--text);line-height:1.45}.scene-shell{overflow:hidden;min-height:var(--scene-height);height:var(--scene-height)}.scene-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 15%,rgba(129,219,181,.16),transparent 24%),radial-gradient(circle at 85% 10%,rgba(242,191,109,.14),transparent 26%),linear-gradient(180deg,rgba(11,22,19,.34),rgba(11,22,19,0));pointer-events:none;z-index:1}.scene-toolbar{position:absolute;top:86px;left:18px;right:148px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px}.scene-field-type-anchor{position:absolute;top:18px;left:18px;z-index:4}.field-type-dropdown{position:relative}.field-type-trigger{display:inline-flex;align-items:center;gap:10px;min-width:260px;padding:10px 14px;border-radius:18px;border:1px solid var(--panel-border);background:rgba(10,18,16,.72);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.field-type-copy{display:grid;justify-items:start;gap:2px;text-align:left}.field-type-copy strong{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#8de1c2}.field-type-copy span{font-size:.92rem;color:var(--text)}.field-type-chevron{margin-left:auto;color:var(--muted)}.field-type-menu{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 36px));display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid var(--panel-border);background:rgba(10,18,16,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.field-type-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:rgba(14,25,22,.72);color:var(--text);text-align:left}.field-type-option span{display:grid;gap:2px}.field-type-option strong{font-size:.92rem}.field-type-option span span{color:var(--muted);font-size:.84rem}.field-type-option.active{border-color:#81dbb570;background:rgba(29,62,49,.82)}.target-icon{position:relative;flex:0 0 auto}.target-icon-beetle{width:18px;height:18px}.target-icon-beetle span:nth-child(1){position:absolute;top:3px;right:4px;bottom:2px;left:4px;border-radius:999px;background:#ffcf72}.target-icon-beetle span:nth-child(2){position:absolute;top:1px;right:6px;bottom:9px;left:6px;border-radius:999px 999px 6px 6px;background:#3a2d1d}.target-icon-beetle span:nth-child(3){position:absolute;top:7px;right:1px;bottom:7px;left:1px;border-top:2px solid #3a2d1d;border-bottom:2px solid #3a2d1d;opacity:.65}.target-icon-egg{width:18px;height:18px}.target-icon-egg span{position:absolute;width:7px;height:9px;border-radius:999px;background:#f4f5eb;box-shadow:0 0 0 1px #7d807866}.target-icon-egg span:nth-child(1){top:4px;left:1px}.target-icon-egg span:nth-child(2){top:1px;left:6px}.target-icon-egg span:nth-child(3){top:5px;left:10px}.target-icon-stinkbug{width:18px;height:18px}.target-icon-stinkbug span:nth-child(1){position:absolute;top:3px;right:3px;bottom:2px;left:3px;border-radius:45% 45% 58% 58%;background:#b49162}.target-icon-stinkbug span:nth-child(2){position:absolute;top:0;right:6px;bottom:10px;left:6px;border-radius:999px 999px 6px 6px;background:#6e5337}.target-icon-stinkbug span:nth-child(3){position:absolute;top:7px;right:1px;bottom:7px;left:1px;border-top:2px solid #6e5337;border-bottom:2px solid #6e5337;opacity:.55}.target-icon-caterpillar{width:18px;height:18px}.target-icon-caterpillar span:nth-child(1),.target-icon-caterpillar span:nth-child(2),.target-icon-caterpillar span:nth-child(3){position:absolute;width:6px;height:6px;border-radius:999px;background:#b8c857;box-shadow:0 0 0 1px #4f632673}.target-icon-caterpillar span:nth-child(1){top:7px;left:1px}.target-icon-caterpillar span:nth-child(2){top:4px;left:6px}.target-icon-caterpillar span:nth-child(3){top:7px;left:11px}.scene-toolbar-copy,.camera-switcher{display:flex;flex-wrap:wrap;gap:10px}.scene-select{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(10,18,16,.62);color:#cfe5d8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-select span{font-size:.84rem;color:var(--muted)}.scene-select select{border:0;background:transparent;color:var(--text);outline:none}.camera-button.active{border-color:#81dbb570;background:rgba(29,62,49,.82)}.scene-shell canvas{width:100%!important;height:var(--scene-height)!important;display:block}.scene-hud{position:absolute;left:18px;bottom:18px;z-index:3;width:min(760px,calc(100% - 240px));display:grid;gap:10px;pointer-events:none}.scene-hud-compact{top:14px;bottom:auto;left:14px;width:auto;max-width:calc(100% - 132px)}.scene-hud-status{display:flex;flex-wrap:wrap;gap:10px}.scene-hud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scene-attitude-shell{position:absolute;top:76px;right:18px;z-index:3;width:112px;pointer-events:none}.scene-attitude-shell.scene-attitude-shell-clean{top:18px}.hud-metric{padding:12px 14px;border-radius:18px;background:rgba(9,18,16,.78);border:1px solid rgba(126,191,160,.14);box-shadow:0 18px 45px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hud-metric-accent{background:linear-gradient(160deg,rgba(20,52,41,.92),rgba(10,22,18,.92))}.hud-metric span{display:block;margin-bottom:4px;color:var(--muted);font-size:.78rem}.hud-metric strong{font-size:1rem;line-height:1.1}.attitude-card{padding:8px;border-radius:14px;background:rgba(9,18,16,.82);border:1px solid rgba(126,191,160,.14);box-shadow:0 18px 45px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:6px}.attitude-header,.attitude-footer{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.attitude-header span,.attitude-footer span{color:var(--muted);font-size:.58rem}.attitude-header strong{font-size:.7rem;line-height:1.2}.attitude-gauge{position:relative;width:100%;aspect-ratio:1}.attitude-mask{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%;border:1px solid rgba(125,186,157,.24);background:rgba(8,12,12,.96)}.attitude-horizon{position:absolute;left:-16%;top:-16%;width:132%;height:132%;transform-origin:50% 50%}.attitude-sky,.attitude-ground{position:absolute;left:0;right:0}.attitude-sky{top:0;bottom:50%;background:linear-gradient(180deg,rgba(72,130,167,.96),rgba(42,88,123,.96))}.attitude-ground{top:50%;bottom:0;background:linear-gradient(180deg,rgba(102,79,52,.98),rgba(68,51,34,.98))}.attitude-horizon-line{position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:rgba(245,248,250,.86)}.attitude-pitch-mark{position:absolute;left:50%;width:68%;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:4px;transform:translate(-50%,-50%);color:#eff4f6d6;font-size:.5rem;letter-spacing:.04em}.attitude-pitch-mark div{height:1.5px;background:rgba(241,246,248,.82)}.attitude-bank-scale{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border-top:2px solid rgba(240,245,247,.82);border-left:1px solid rgba(240,245,247,.18);border-right:1px solid rgba(240,245,247,.18);border-bottom:1px solid rgba(240,245,247,.18)}.attitude-fixed-reticle{position:absolute;left:50%;top:50%;width:66%;height:24%;transform:translate(-50%,-50%)}.attitude-fixed-reticle span{position:absolute;display:block;background:rgba(250,252,252,.92)}.attitude-fixed-reticle span:nth-child(1),.attitude-fixed-reticle span:nth-child(2){top:50%;width:34%;height:2px;transform:translateY(-50%)}.attitude-fixed-reticle span:nth-child(1){left:0}.attitude-fixed-reticle span:nth-child(2){right:0}.attitude-fixed-reticle span:nth-child(3){left:50%;top:0;width:3px;height:100%;transform:translate(-50%)}.scene-action-dock{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;gap:10px;justify-items:end}.scene-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scene-action-menu{display:grid;gap:10px;padding:10px;border:1px solid rgba(126,191,160,.18);border-radius:16px;background:rgba(7,13,11,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-reference-card{position:absolute;right:18px;bottom:108px;z-index:4;width:min(340px,calc(100% - 36px));display:grid;grid-template-columns:112px 1fr;gap:12px;padding:12px;border:1px solid rgba(126,191,160,.2);border-radius:18px;background:rgba(8,15,13,.92);box-shadow:0 18px 40px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-reference-card-image{width:112px;height:112px;border-radius:12px;object-fit:cover}.scene-reference-card-body{display:grid;align-content:start;gap:6px}.scene-reference-card-body strong{font-size:.95rem}.scene-reference-card-body p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.scene-reference-card-source{color:#d6ede3ad;font-size:.72rem}.scene-action-row-collapsed{display:none}.scene-toast-stack{position:absolute;top:18px;right:18px;z-index:4;width:min(440px,calc(100% - 36px));display:grid;gap:10px}.scene-toast-stack-expanded{top:146px;width:min(360px,calc(100% - 36px))}.scene-toast{display:grid;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(126,191,160,.18);background:rgba(8,15,13,.9);box-shadow:0 18px 40px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-toast strong{display:block;margin-bottom:4px;font-size:1rem}.scene-toast p{margin:0;color:var(--muted);font-size:.9rem}.scene-toast-emphasis{border-color:#79dcb46b;background:linear-gradient(160deg,rgba(20,54,41,.94),rgba(8,15,13,.94))}.scene-toast-emphasis strong{font-size:1.12rem}.scene-toast-actions{display:flex;flex-wrap:wrap;gap:10px}.guide-avatar{position:absolute;left:18px;bottom:18px;z-index:4;display:grid;grid-template-columns:auto minmax(220px,320px);align-items:end;gap:12px}.guide-avatar-face{position:relative;width:68px;height:68px;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(126,244,216,.28),rgba(17,41,35,.96));border:1px solid rgba(126,191,160,.24);box-shadow:0 18px 36px #00000047}.guide-eye{position:absolute;top:24px;width:8px;height:8px;border-radius:999px;background:rgba(241,247,245,.96)}.guide-eye.left{left:20px}.guide-eye.right{right:20px}.guide-mouth{position:absolute;left:50%;bottom:18px;width:18px;height:6px;border-radius:999px;background:rgba(241,247,245,.92);transform:translate(-50%)}.guide-avatar-face.speaking .guide-mouth{height:14px;width:14px;border-radius:10px;animation:guide-mouth-pulse .28s ease-in-out infinite alternate}.guide-caption{padding:12px 14px;border-radius:18px;border:1px solid rgba(126,191,160,.16);background:rgba(7,13,11,.88);box-shadow:0 18px 40px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.guide-caption p{margin:4px 0 0;color:var(--text);font-size:.92rem;line-height:1.45}.guide-caption-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:10px;gap:8px}.guide-caption-button{border:1px solid rgba(126,191,160,.18);background:rgba(13,25,21,.96);color:var(--muted);border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;cursor:pointer}.guide-caption-button:hover{color:var(--text);border-color:#7ebfa047}.overlay-panel{display:grid;gap:18px}.overlay-panel-header h2{margin:6px 0 0;font-size:1.3rem}.guide-setup-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guide-setup-group{border:1px solid rgba(126,191,160,.12);border-radius:18px;background:rgba(9,15,13,.74);padding:16px}.guide-setup-group h3{margin:0 0 12px;font-size:.96rem}.guide-setup-list{display:grid;gap:10px}.guide-line-toggle{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:.92rem}.scenario-name-input{width:100%;border:1px solid rgba(126,191,160,.18);border-radius:14px;background:rgba(9,15,13,.8);color:var(--text);font:inherit;padding:12px 14px}.scenario-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 10px}.scenario-section-toggle{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:rgba(8,15,13,.46);border:1px solid rgba(119,182,152,.08)}.scenario-section-toggle strong,.scenario-card strong{display:block;margin-bottom:4px}.scenario-section-toggle small,.scenario-card small{color:var(--muted)}.scenario-list{display:grid;gap:12px}.scenario-card{padding:16px;border-radius:18px;background:rgba(8,15,13,.46);border:1px solid rgba(119,182,152,.08)}.scenario-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.scenario-hidden-input{display:none}@keyframes guide-mouth-pulse{0%{transform:translate(-50%) scaleY(.8)}to{transform:translate(-50%) scaleY(1.15)}}.scene-footer-controls{width:min(100%,calc((100vw - 40px)/2),760px);margin:12px auto 0;display:grid;gap:10px}.app-shell-embed .scene-footer-controls{width:min(100%,50vw,720px)}.scene-footer-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.scene-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:flex-end;padding:76px 18px 18px;border-radius:26px;background:linear-gradient(180deg,rgba(6,10,9,.18),rgba(3,5,5,.46));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scene-overlay-backdrop-safety{align-items:stretch;justify-content:flex-end;padding:0;background:linear-gradient(180deg,rgba(2,8,8,.08),rgba(2,8,8,.16));-webkit-backdrop-filter:none;backdrop-filter:none}.scene-stage-expanded .scene-overlay-backdrop{border-radius:26px}.scene-overlay-frame{position:relative;width:min(460px,100%);max-height:100%;overflow:auto;padding-top:12px}.scene-overlay-frame-safety{position:relative;width:100%;height:100%;max-height:100%;padding-top:0;overflow:visible}.scene-overlay-frame-wide{width:min(1180px,calc(100% - 32px))}.scene-overlay-frame-safety .overlay-close{position:absolute;top:8px;right:8px;margin:0}.scene-overlay-frame .panel{margin:0}.overlay-close{position:sticky;top:10px;z-index:2;margin-left:auto;margin-bottom:-42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--outline);border-radius:999px;padding:8px 12px;background:rgba(6,11,10,.9);color:var(--text)}.aiming-lab{display:grid;gap:16px}.aiming-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aiming-stage-strip{display:flex;flex-wrap:wrap;gap:10px}.aiming-stage-chip{padding:8px 12px;border-radius:999px;background:rgba(10,18,16,.74);border:1px solid rgba(126,191,160,.14);color:var(--muted);font-size:.85rem}.aiming-playback-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(9,15,13,.76);border:1px solid rgba(126,191,160,.12)}.aiming-playback-steps{display:flex;flex-wrap:wrap;gap:8px}.aiming-playback-step{padding:8px 10px;border-radius:999px;border:1px solid rgba(126,191,160,.1);color:var(--muted);font-size:.82rem}.aiming-playback-step.active{border-color:#ffd36b59;background:rgba(255,211,107,.08);color:var(--text)}.aiming-playback-speed{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;flex-wrap:wrap;justify-content:flex-end}.aiming-playback-speed select{border:1px solid rgba(126,191,160,.16);border-radius:999px;padding:8px 12px;background:rgba(6,10,9,.96);color:var(--text)}.aiming-playback-speed small{color:#d6e8e08f}.aiming-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:16px;align-items:start}.aiming-visuals,.aiming-controls{display:grid;gap:14px}.aiming-controls{position:sticky;top:16px;align-self:start}.aiming-top-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aiming-viewport-card,.aiming-chart-card,.aiming-note-block,.aiming-control-group{padding:14px;border-radius:18px;background:rgba(9,15,13,.76);border:1px solid rgba(126,191,160,.12)}.aiming-viewport-header,.aiming-chart-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:.92rem}.aiming-chart-card-command{position:relative}.aiming-command-feed{position:absolute;right:-10px;top:50%;width:18px;height:6px;border-radius:999px;transform:translateY(-50%);background:rgba(125,226,188,.14);box-shadow:0 0 0 1px #7de2bc1f;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.aiming-command-feed.active{background:rgba(125,226,188,.92);box-shadow:0 0 16px #7de2bc99;transform:translateY(-50%) scaleX(1.15)}.aiming-sensor-card{margin-top:2px;width:50%}.aiming-viewport{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:radial-gradient(circle at center,rgba(93,164,136,.1),rgba(3,8,8,.92) 70%),linear-gradient(180deg,rgba(4,9,9,.96),rgba(1,5,5,.98));border:1px solid rgba(126,191,160,.12)}.aiming-axis-label{position:absolute;z-index:2;color:#d6e8e094;font-size:.66rem;letter-spacing:.02em;pointer-events:none}.aiming-axis-label-top{top:6px;left:50%;transform:translate(-50%)}.aiming-axis-label-bottom{bottom:6px;left:50%;transform:translate(-50%)}.aiming-axis-label-left{top:50%;left:8px;transform:translateY(-50%)}.aiming-axis-label-right{top:50%;right:8px;transform:translateY(-50%)}.aiming-viewport-indicator{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(214,232,224,.2);background:rgba(3,8,8,.78);opacity:.28}.aiming-viewport-indicator.active{opacity:.92}.aiming-viewport-indicator-reel{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid rgba(255,211,107,.84);border-right-color:transparent;animation:aiming-reel-spin .8s linear infinite;animation-play-state:paused}.aiming-viewport-indicator-reel.active{animation-play-state:running}.aiming-viewport-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.4);opacity:0;pointer-events:none}.aiming-viewport-flash.active{animation:aiming-sensor-flash .26s ease-out}.aiming-sideview-shell{overflow:hidden;border-radius:18px;border:1px solid rgba(126,191,160,.12);background:linear-gradient(180deg,rgba(4,9,9,.96),rgba(1,5,5,.98))}.aiming-sideview-svg{width:100%;height:auto;display:block}.aiming-sideview-axis,.aiming-sideview-sensor,.aiming-sideview-lens,.aiming-sideview-mirror,.aiming-sideview-chief,.aiming-sideview-focal,.aiming-sideview-fold{fill:none;stroke-linecap:round}.aiming-sideview-axis{stroke:#d7ece329;stroke-width:1}.aiming-sideview-sensor{stroke:#8be0ff;stroke-width:3}.aiming-sideview-lens{stroke:#d6e7ff;stroke-width:4}.aiming-sideview-mirror{stroke:#d7f0ea;stroke-width:4}.aiming-sideview-chief{stroke:#ffd66e;stroke-width:2.4}.aiming-sideview-focal{stroke:#7de2bc;stroke-width:2}.aiming-sideview-fold{stroke:#ffffff1f;stroke-width:1.2;stroke-dasharray:5 5}.aiming-sideview-target{fill:#f0c85f;stroke:#ffe396cc;stroke-width:2}.aiming-sideview-virtual-target{fill:#f0c85f3d;stroke:#f0c85f80;stroke-width:1.5}.aiming-sideview-sensor-point{fill:#ffd66e;stroke:#ffe094d1;stroke-width:1.5}.aiming-sideview-measured-point{fill:#8be0ff}.aiming-sideview-focal-point{fill:#7de2bc}.aiming-sideview-label{fill:#d8ebe0;font-size:14px;letter-spacing:.04em}.aiming-sideview-subtle{fill:#d6e8e0b8;font-size:11px}.aiming-crosshair{position:absolute;background:rgba(219,240,233,.2)}.aiming-crosshair-horizontal{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.aiming-crosshair-vertical{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.aiming-target-dot,.aiming-measurement-dot{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%)}.aiming-target-dot{background:#ffd36b;box-shadow:0 0 0 6px #ffd36b1f;z-index:4}.aiming-laser-dot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,86,86,.95);box-shadow:0 0 8px #ff56568c;z-index:2}.aiming-laser-dot.shot{box-shadow:0 0 18px #ff5656e6;transform:translate(-50%,-50%) scale(1.35)}.aiming-laser-spot{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,92,92,.28);background:rgba(255,92,92,.06);z-index:1;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.aiming-laser-spot.active{border-color:#ff5c5cd1;background:rgba(255,92,92,.16);box-shadow:0 0 16px #ff5c5c38}.aiming-smear-bar{position:absolute;top:50%;height:10px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,211,107,.18),rgba(255,211,107,.72));box-shadow:0 0 12px #ffd36b2e}.aiming-measurement-dot{width:18px;height:18px;border:2px solid #8be0ff;background:transparent}.aiming-viewport-label{position:absolute;font-size:.76rem;color:var(--muted)}.aiming-viewport-label-target{left:14px;bottom:14px}.aiming-viewport-label-measured{right:14px;bottom:14px}.aiming-viewport-readout{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.84rem}.aiming-viewport-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem}.aiming-legend-item:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}.aiming-legend-item-target:before{background:#ffd36b;box-shadow:0 0 0 3px #ffd36b1f}.aiming-legend-item-measured:before{background:transparent;border:2px solid #8be0ff}.aiming-legend-item-smear:before{width:16px;border-radius:999px;background:linear-gradient(90deg,rgba(255,211,107,.18),rgba(255,211,107,.72))}.aiming-inline-note{margin:8px 0 0;color:var(--muted);font-size:.8rem}.aiming-frame-stack{margin-top:10px;display:grid;gap:8px}.aiming-frame-row{display:block;width:100%}.aiming-frame-row.incoming{animation:aiming-frame-drop 1.1s cubic-bezier(.18,.82,.22,1)}.aiming-frame-strip{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;border:1px solid rgba(126,191,160,.12);background:rgba(3,8,8,.88);overflow:hidden}.aiming-frame-svg{width:100%;height:100%;display:block}.aiming-frame-path{fill:none;stroke:#ffd36bd1;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.aiming-frame-path.faint{stroke:#ffd36b5c}.aiming-frame-centroid-dot{fill:#8be0ff}.aiming-chart-axis{stroke:#d6e8e029;stroke-width:1.2}.aiming-chart-point-target{fill:#ffd36b}.aiming-chart-svg{width:100%;height:auto;display:block;border-radius:12px;background:rgba(4,9,8,.86)}.aiming-chart-scale-text{fill:#d6e8e09e;font-size:11px}.aiming-chart-path-target,.aiming-chart-path-mirror,.aiming-chart-path-error,.aiming-chart-path-platform,.aiming-chart-path-command,.aiming-chart-path-measurement,.aiming-chart-path-laser,.aiming-chart-path-temperature,.aiming-chart-path-shot-rate{fill:none;stroke-width:2.1}.aiming-chart-path-target{stroke:#ffcc6f}.aiming-chart-path-mirror{stroke:#7de2bc}.aiming-chart-path-error{stroke:#f6856d}.aiming-chart-path-platform{stroke:#d18fff}.aiming-chart-path-command{stroke:#7de2bc}.aiming-chart-path-measurement{stroke:#8be0ff}.aiming-chart-path-laser{stroke:#ff6767}.aiming-chart-path-temperature{stroke:#f96}.aiming-chart-path-shot-rate{stroke:#f0c85f}.aiming-chart-threshold{stroke:#ff8c6e61;stroke-width:1.2;stroke-dasharray:6 5}.aiming-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--muted);font-size:.8rem}.aiming-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}@keyframes aiming-reel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aiming-sensor-flash{0%{opacity:0}25%{opacity:.72}to{opacity:0}}@keyframes aiming-frame-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.legend-target:before{background:#ffcc6f}.legend-mirror:before{background:#7de2bc}.legend-error:before{background:#f6856d}.legend-platform:before{background:#d18fff}.legend-command:before{background:#7de2bc}.legend-measurement:before{background:#8be0ff}.legend-laser:before{background:#ff6767}.legend-temperature:before{background:#ff9966}.legend-threshold:before{background:rgba(255,180,153,.78)}.legend-shot-rate:before{background:#f0c85f}.aiming-controls{max-height:min(74vh,920px);overflow:auto;padding-right:4px}.aiming-control-group{display:grid;gap:10px}.aiming-control-group-label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.aiming-control{display:grid;gap:4px;color:var(--muted)}.aiming-control strong{color:var(--text);font-size:.96rem}.aiming-control input[type=range]{width:100%}.aiming-control select{width:100%;border-radius:10px;border:1px solid rgba(122,222,188,.22);background:rgba(5,18,16,.92);color:var(--text);padding:8px 10px}.aiming-control small{color:var(--muted);line-height:1.35}.aiming-note-block strong{display:block;margin-bottom:6px}.aiming-note-block p{margin:0;color:var(--muted)}@media (max-width: 1300px){.scene-hud{width:min(640px,calc(100% - 180px))}}@media (max-width: 900px){.app-shell{padding:24px 16px 28px}.app-shell-embed{padding:0}.hero{grid-template-columns:1fr}.hero-chips{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-overlay-backdrop{justify-content:stretch}.scene-overlay-frame,.scene-overlay-frame-wide,.scene-overlay-frame-safety{width:100%}.scene-toolbar{top:92px;right:18px;align-items:flex-start;flex-direction:column}.scene-field-type-anchor{right:18px}.field-type-trigger{min-width:0;width:min(320px,calc(100vw - 36px))}.scene-toolbar-copy,.camera-switcher{width:100%}.scene-shell{--scene-height: 560px}.scene-stage-expanded{top:10px;right:10px;bottom:10px;left:10px;--scene-height:calc(100vh - 20px)}.scene-stage,.scene-footer-controls,.app-shell-embed .scene-stage,.app-shell-embed .scene-footer-controls{width:100%}.scene-hud{width:calc(100% - 36px);right:18px}.scene-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-attitude-shell{top:116px}.scene-action-dock{position:absolute;left:18px;right:18px;bottom:18px;justify-items:stretch}.scene-action-row{justify-content:flex-start}.scene-action-row-mobile-toggle{grid-template-columns:1fr 1fr}.scene-hud{bottom:126px}.scene-hud-compact{bottom:auto}.scene-toast-stack{width:calc(100% - 36px)}.scene-toast-stack-expanded{top:218px}.guide-avatar{left:12px;right:12px;bottom:84px;grid-template-columns:58px minmax(0,1fr);gap:10px}.guide-avatar-face{width:58px;height:58px}.guide-caption{padding:10px 12px}.scene-reference-card{right:12px;left:12px;bottom:156px;width:auto;grid-template-columns:88px 1fr;gap:10px;padding:10px}.scene-reference-card-image{width:88px;height:88px}.safety-editor-grid{grid-template-columns:1fr}.safety-workbench{min-height:auto;display:grid;gap:16px}.safety-top-hero{position:static;grid-template-columns:1fr}.safety-hero-block{min-height:0}.safety-rail{position:static;width:100%;min-height:0}.safety-rail-settings,.safety-rail-detail{overflow:visible}.safety-help-line{position:static;margin-top:4px}.safety-farmer-bubble{width:min(240px,74vw)}.aiming-metrics,.aiming-layout,.aiming-top-charts{grid-template-columns:1fr}.aiming-controls{position:static}.aiming-sensor-card{width:100%}}@media (max-width: 640px){.panel{padding:18px;border-radius:22px}.metric-grid,.summary-grid{grid-template-columns:1fr}.scene-hud{bottom:170px}.scene-hud-compact{bottom:auto;max-width:calc(100% - 88px)}.scene-hud-grid{grid-template-columns:1fr}.scene-hud-status{gap:6px}.scene-hud-status .small-pill{padding:7px 10px;font-size:.76rem}.scene-attitude-shell{top:108px;width:98px}.camera-switcher{width:100%}.camera-button{flex:1;text-transform:capitalize}.scene-action-row,.scene-action-row-mobile-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-action-row .secondary-button,.scene-action-row .camera-button{width:100%;justify-content:center}.scene-toast-stack{top:12px;right:12px;width:calc(100% - 24px)}.scene-toast-stack-expanded{top:202px;width:calc(100% - 24px)}.scene-stage,.app-shell-embed .scene-stage{--scene-height: 320px}.scene-stage-expanded{top:0;right:0;bottom:0;left:0;--scene-height: 100vh}.scene-stage-expanded:before{top:0;right:0;bottom:0;left:0;border-radius:0}.scene-overlay-backdrop{padding:0;align-items:stretch;justify-content:stretch;border-radius:0}.scene-overlay-frame{width:100%;max-height:none;padding-top:0}.scene-overlay-frame-wide{width:100%}.overlay-close{top:12px;margin:12px 12px -42px auto}.aiming-metrics{grid-template-columns:1fr}}
