@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f5f8f6;--surface:#fff;--surface-2:#eef4f1;--surface-3:#dde9e3;--text:#102019;--muted:#62736b;--line:#d5e2dc;--green:#11834b;--green-soft:#11834b1f;--yellow:#b77900;--yellow-soft:#b7790021;--red:#c43c3c;--red-soft:#c43c3c1c;--blue:#0b78a8;--radius:14px;--font-geist-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%, #11834b24, transparent 34rem), radial-gradient(circle at 90% 8%, #0b5cff14, transparent 28rem), linear-gradient(180deg, #fbfdfc 0%, var(--background) 46%);overflow-x:hidden}button,select{font:inherit}button{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}button:disabled{color:#9aa8a2;cursor:not-allowed}.app-shell{max-width:1420px;margin:0 auto;padding:22px}.app-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1}.app-subtitle{color:var(--muted);max-width:540px;margin:8px 0 0;font-size:14px;line-height:1.4}h2{margin-bottom:0;font-size:15px}h3{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px}.loop{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.loop span,.pill,.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.loop span:first-child,.loop span:nth-child(4){color:var(--text);border-color:#7cff9b52}.capability-pill{border:1px solid var(--line);z-index:20;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;position:fixed;top:12px;right:16px}.capability-pill span{color:var(--muted);font-size:12px}.compatibility-warning{color:var(--yellow);text-overflow:ellipsis;white-space:nowrap;z-index:20;background:#fffffff5;border:1px solid #b779003d;border-radius:999px;max-width:min(680px,100vw - 32px);padding:7px 10px;font-size:12px;position:fixed;top:12px;left:16px;right:auto;overflow:hidden;box-shadow:0 12px 34px #1020191f}.pill.positive{color:var(--green);border-color:#7cff9b66}.mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.mode-card{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-height:82px;padding:14px}.mode-card span{font-weight:700}.mode-card small{color:var(--muted);line-height:1.35}.mode-card.active{background:var(--green-soft);border-color:#7cff9b8c}.scanner-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;display:grid}.camera-card,.panel,.status-card{background:var(--surface);border-radius:var(--radius);border:1px solid #10201914;box-shadow:0 18px 48px #10201914}.camera-card{min-width:0;padding:12px}.demo-brief{border-radius:var(--radius);background:linear-gradient(135deg,#7cff9b24,#73d7ff14);border:1px solid #7cff9b47;gap:4px;margin-bottom:10px;padding:10px;display:grid}.demo-brief strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.demo-brief span,.demo-usage span{color:var(--muted);font-size:12px;line-height:1.35}.camera-frame{aspect-ratio:16/9;border-radius:var(--radius);background:#020303;border:1px solid #7cff9b38;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000047,inset 0 0 0 1px #ffffff05}.camera-frame video{object-fit:contain;width:100%;height:100%}.camera-status{color:#123321;font-family:var(--font-geist-mono), monospace;background:#fffffff0;border:1px solid #11834b3d;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 28px #10201929}.camera-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.control-bar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.control-bar button:first-child{background:var(--green-soft);color:var(--text);border-color:#7cff9b80}.stop-camera-button{border-color:#ffcf5a52}.primary-scan-button{font-weight:700;box-shadow:0 0 0 1px #7cff9b29,0 10px 28px #7cff9b14}.demo-usage{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:9px;display:flex}.demo-usage span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 8px}.usage-reset{color:var(--green);background:0 0;border-radius:999px;min-height:28px;padding:0 9px;font-size:12px}.device-select{color:var(--muted);gap:6px;margin-top:12px;display:grid}.device-select select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:40px;padding:0 10px}.right-rail,.panel-grid{gap:16px;display:grid}.right-rail{align-content:start}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.panel{min-width:0;padding:14px}.gemini-explainer{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;margin-top:16px;display:grid}.gemini-explainer p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.explainer-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:10px;display:grid}.explainer-grid strong{font-size:13px}.explainer-grid span{color:var(--muted);font-size:12px;line-height:1.35}.panel>:last-child{margin-bottom:0}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.empty,.panel-note{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.metric-grid,.subscore-list,.subscore-grid,.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric,.subscore-list div,.subscore-grid div,.verification-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.metric span,.subscore-list span,.subscore-grid span,.verification-grid span{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;display:block}.metric strong,.subscore-list strong,.subscore-grid strong,.verification-grid strong{font-family:var(--font-geist-mono), monospace;font-size:20px}.score-panel{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;display:grid}.score-ring{--score:0deg;aspect-ratio:1;background:conic-gradient(var(--green) var(--score), var(--surface-3) 0);border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex}.score-ring div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-ring strong{font-family:var(--font-geist-mono), monospace;font-size:34px}.score-ring span{color:var(--muted);font-size:12px}.score-copy p,.summary{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.subscore-list,.subscore-grid{grid-column:1/-1}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--text)}.commentary-list,.object-list,.relationship-list,.action-list{gap:8px;display:grid}.commentary-row,.commentary-item,.object-row,.action-row,.action-item,.next-action,.inline-error{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.commentary-row span,.commentary-item time{color:var(--green);font-family:var(--font-geist-mono), monospace;margin-bottom:4px;font-size:11px;display:block}.commentary-row p,.commentary-item p,.relationship-list p,.action-row p,.action-item p,.next-action p,.inline-error p,.two-column p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.42}.object-row{gap:3px;display:grid}.object-row span,.object-row small,.object-card span,.object-card small,.next-action span,.next-action small,.action-row small{color:var(--muted);font-size:12px}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.object-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:4px;min-width:0;padding:10px;display:grid}.object-card strong,.object-card span,.object-card small{overflow-wrap:anywhere}.relationship-list{margin-top:10px}.event-log{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.event-log span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px}.next-action{border-color:#7cff9b59;margin-bottom:10px}.next-action strong{margin:5px 0;display:block}.action-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.action-row span{background:var(--surface-3);font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.action-row.resolved{border-color:#7cff9b59}.action-item{gap:6px;display:grid}.action-item strong{line-height:1.3}.action-item span{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:12px}.action-item.resolved{border-color:#7cff9b59}.action-item.unknown{border-color:#ffcf5a59}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.inline-error{color:var(--red);border-color:#ff6d6d6b;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.overlay-layer,.overlay-svg{pointer-events:none;position:absolute;inset:0}.detection-box,.model-overlay{border:1px solid var(--blue);border-radius:6px;position:absolute}.detection-box span,.model-overlay span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#090a0ad1;border-radius:999px;max-width:160px;padding:4px 7px;font-size:11px;display:inline-block;overflow:hidden}.model-overlay.high{background:var(--red-soft);border-color:var(--red)}.model-overlay.medium,.model-overlay.low{background:var(--yellow-soft);border-color:var(--yellow)}.model-overlay.positive{background:var(--green-soft);border-color:var(--green)}.arrow-line{stroke:var(--yellow);stroke-width:3px}.arrow-line.high{stroke:var(--red)}.arrow-line.positive{stroke:var(--green)}.arrow-dot{fill:var(--yellow)}.arrow-dot.high{fill:var(--red)}.arrow-dot.positive{fill:var(--green)}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.status-card{width:100%;max-width:720px;padding:24px}.industrial-shell{max-width:1360px;margin:0 auto;padding:24px}.industrial-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.industrial-header h1{letter-spacing:-.02em;max-width:820px;font-size:clamp(30px,4vw,54px);line-height:.98}.industrial-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:14px;display:grid}.video-workbench,.analytics-control{min-width:0}.video-workbench{grid-template-columns:minmax(0,.96fr) minmax(390px,.9fr);align-items:start;gap:12px;padding:12px;display:grid}.hidden-canvas{display:none}.workbench-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.toolbar-analyze{background:linear-gradient(135deg,#7cff9b33,#73d7ff21);border-color:#7cff9b80;font-weight:800}.file-button{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.file-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.industrial-video-frame{border-radius:var(--radius);aspect-ratio:var(--video-aspect-ratio,16 / 9);touch-action:none;background:#07100b;border:1px solid #1020191f;justify-self:stretch;width:100%;height:clamp(300px,42svh,520px);max-height:520px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 24px 70px #1020192e,inset 0 0 0 1px #ffffff0f}.industrial-video-frame video{object-fit:contain;width:100%;height:100%}.live-detection-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.live-detection-box{border:2px solid #19c37d;border-radius:7px;min-width:22px;min-height:18px;position:absolute;box-shadow:0 0 0 1px #02170e73,0 8px 22px #00000042}.live-detection-box span{color:#06140d;text-overflow:ellipsis;white-space:nowrap;background:#19c37d;border-radius:999px;max-width:160px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-block;position:absolute;top:-22px;left:-2px;overflow:hidden}.live-detection-box.cloud-confirmed,.evidence-box.cloud-confirmed{border-color:#4f8cff;box-shadow:0 0 0 1px #02143473,0 10px 26px #2664e047}.live-detection-box.cloud-confirmed span,.evidence-box.cloud-confirmed span{color:#fff;background:#4f8cff}.live-detection-box.edge-proposal{border-style:dashed;border-color:#f8fafc;box-shadow:0 0 0 2px #10b981d9,0 8px 22px #00000059}.live-detection-box.edge-proposal span{color:#ecfdf5;background:#06140de6}.edge-live-hud{color:#eafff4;z-index:4;background:#04130cd6;border:1px solid #19c37d57;border-radius:999px;gap:4px;max-width:min(300px,100% - 24px);padding:8px 12px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 16px 36px #00000047}.edge-live-hud.triggered{background:#032616e6;border-color:#19c37db8}.edge-live-hud div{justify-content:space-between;align-items:center;gap:8px;display:flex}.edge-live-hud span{color:#eafff4c2;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.edge-live-hud strong{color:#19c37d;font-size:13px}.edge-live-hud small,.edge-live-hud em{color:#eafff4c7;font-size:10px;font-style:normal;line-height:1.25}.edge-live-hud em{display:none}.live-commentary-overlay{color:var(--text);z-index:5;background:#fffffff2;border:1px solid #11834b3d;border-radius:14px;gap:4px;max-width:calc(100% - 24px);padding:9px 10px;display:grid;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 16px 36px #1020192e}.live-commentary-overlay span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.live-commentary-overlay strong{max-height:78px;font-size:12px;line-height:1.3;display:block;overflow:auto}.live-camera-frame video{object-fit:cover}.industrial-video-frame.live-camera-frame{height:auto;min-height:clamp(260px,34svh,380px);max-height:min(54svh,560px)}.industrial-video-frame.portrait-video{height:auto}.analysis-annotation-overlay{border-radius:var(--radius);z-index:3;background:#fffffff0;border:1px solid #11834b47;gap:4px;max-width:min(360px,100% - 24px);padding:9px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 12px 32px #1020192e}.analysis-annotation-overlay strong{color:var(--text);font-size:13px;line-height:1.2}.analysis-annotation-overlay span{color:var(--green);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:11px}.video-processing-badge{z-index:4;background:#fffffff0;border:1px solid #1020191f;border-radius:14px;gap:3px;max-width:min(380px,100% - 24px);padding:9px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 12px 34px #1020192e}.video-processing-badge strong{color:var(--text);font-size:13px;line-height:1.15}.video-processing-badge span{color:var(--muted);font-size:11px;line-height:1.2}.video-processing-badge.active{border-color:#b779006b}.video-processing-badge.active strong{color:var(--yellow)}.video-processing-badge.ready{border-color:#11834b57}.video-processing-badge.ready strong{color:var(--green)}.drawn-zone{border:2px solid var(--yellow);color:#fff8d5;font-family:var(--font-geist-mono), monospace;text-shadow:0 1px 6px #000000c7;background:#ffd66638;border-radius:6px;padding:5px 7px;font-size:11px;position:absolute;top:0;left:0}.zone-handle{border:2px solid var(--yellow);z-index:2;background:#fff;border-radius:50%;width:18px;height:18px;min-height:0;padding:0;position:absolute;box-shadow:0 2px 8px #10201938}.zone-handle.nw{cursor:nwse-resize;top:-10px;left:-10px}.zone-handle.ne{cursor:nesw-resize;top:-10px;right:-10px}.zone-handle.sw{cursor:nesw-resize;bottom:-10px;left:-10px}.zone-handle.se{cursor:nwse-resize;bottom:-10px;right:-10px}.video-hold-hint{color:#123321;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border:1px solid #11834b38;border-radius:999px;max-width:min(560px,100% - 24px);padding:7px 10px;font-size:12px;font-weight:650;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 10px 28px #10201929}.video-hold-hint.active{color:var(--green);border-color:#11834b85}.first-fold-console{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f7fbf9f0),radial-gradient(circle at 0 0,#11834b24,#0000 22rem);border:1px solid #11834b24;border-radius:18px;gap:10px;margin-top:0;padding:14px;display:grid;position:sticky;top:14px;box-shadow:0 22px 58px #1020191a,inset 0 1px #ffffffd1}.native-workflow-rail{background:#eef4f1b8;border:1px solid #10201912;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.native-workflow-rail div{background:#fffc;border:1px solid #1020190f;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px;transition:background .18s,border-color .18s,transform .18s;display:flex}.native-workflow-rail div.active{background:linear-gradient(135deg,#11834b21,#ffffffeb);border-color:#11834b47}.native-workflow-rail span{color:var(--green);font-family:var(--font-geist-mono), monospace;background:#eef4f1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.native-workflow-rail strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;display:block;overflow:hidden}.first-fold-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-fold-header span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.first-fold-header strong{color:var(--text);font-size:20px;line-height:1.2;display:block}.first-fold-header small{color:var(--muted);background:#fff;border:1px solid #11834b29;border-radius:999px;flex:none;padding:6px 8px;font-size:11px}.first-fold-actions{grid-template-columns:1.2fr .68fr .68fr .58fr;gap:8px;display:grid}.primary-record-strip{background:#fff;border:1px solid #ae1f2b1f;border-radius:16px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 14px 34px #10201914}.primary-record-strip small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:650;line-height:1.3}.capture-command-center{background:radial-gradient(circle at 12% 0,#11834b21,#0000 30%),linear-gradient(#fff,#f7fbf9);border:1px solid #11834b2e;border-radius:18px;gap:10px;padding:10px;display:grid;box-shadow:0 18px 42px #1020191a}.capture-command-center.live,.capture-command-center.ready{border-color:#11834b5c;box-shadow:0 20px 48px #11834b24,inset 0 0 0 1px #ffffffb8}.capture-command-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-command-header span,.command-result-topline span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.capture-command-header strong{color:var(--text);font-size:15px;line-height:1.2;display:block}.capture-command-header small,.command-result-topline strong{color:var(--green);font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#fff;border:1px solid #11834b33;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:850}.capture-command-actions{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(130px,.82fr) minmax(110px,.68fr);gap:8px;display:grid}.capture-command-actions button{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:flex}.live-command-button{color:#fff;background:linear-gradient(135deg,#0b78a8f5,#075f86);border:1px solid #0b78a866;font-size:13px;font-weight:900;box-shadow:0 16px 34px #0b78a829}.live-command-button:disabled{box-shadow:none;color:#11834b8c;background:#e8f7f0;border-color:#11834b33}.stop-live-command{color:var(--text);background:#fff;border:1px solid #1020191a;font-size:13px;font-weight:850}.stop-live-command:disabled{color:#10201961}.command-result-preview{background:#ffffffe6;border:1px solid #10201914;border-radius:16px;gap:8px;padding:12px;display:grid}.command-result-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.command-result-preview h2{color:var(--text);margin:0;font-size:22px;line-height:1.08}.command-result-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.command-live-line{background:#0b78a814;border:1px solid #0b78a821;border-radius:12px;padding:8px;font-weight:750;color:var(--text)!important}.aha-result-card{color:#ecfdf5;transform-origin:50%;background:linear-gradient(135deg,#065f46f5,#10b981db);border:1px solid #065f463d;border-radius:14px;gap:10px;padding:12px;transition:background .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 18px 42px #065f4633}.aha-result-card:not(.ready){box-shadow:none;color:var(--text);background:linear-gradient(135deg,#f1f5f9f2,#ecfdf5f2)}.aha-result-card.ready{animation:.52s cubic-bezier(.2,.85,.2,1) aha-pop}@keyframes aha-pop{0%{opacity:.7;transform:translateY(8px)scale(.98)}60%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.aha-result-card span{color:inherit;letter-spacing:.07em;opacity:.82;text-transform:uppercase;font-size:10px;font-weight:950}.aha-result-card strong{margin-top:3px;font-size:18px;line-height:1.12;display:block}.aha-result-card p{color:inherit;opacity:.9;margin-top:5px;font-size:12px;line-height:1.35}.aha-evidence-strip{flex-wrap:wrap;gap:6px;display:flex}.aha-evidence-strip span{letter-spacing:0;text-transform:none;background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;padding:5px 7px;font-size:9px}.aha-result-card:not(.ready) .aha-evidence-strip span{background:#ffffffc2;border-color:#10201914}.command-next-action{background:linear-gradient(#11834b1a,#ffffffe6);border:1px solid #11834b2e;border-radius:12px;gap:4px;padding:9px;display:grid}.command-next-action span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.command-next-action strong{color:var(--text);font-size:14px;line-height:1.2}.command-detected-row{background:#fff;border:1px solid #10201914;border-radius:12px;gap:7px;padding:9px;display:grid}.command-detected-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.command-detected-row span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.command-detected-row strong{color:var(--text);font-size:12px}.command-object-chips{flex-wrap:wrap;gap:6px;display:flex}.command-object-chips span{background:var(--green-soft);color:var(--green);letter-spacing:0;text-transform:none;border:1px solid #11834b2e;border-radius:999px;padding:5px 8px;font-size:11px}.command-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.send-cloud-button{background:linear-gradient(135deg, var(--green), #0c7f4d);color:#fff;border:1px solid #11834b5c;border-radius:14px;place-items:center;gap:3px;min-height:58px;padding:8px 10px;font-size:14px;font-weight:900;display:grid;box-shadow:0 16px 34px #11834b2e}.send-cloud-button:not(:disabled){animation:1.5s ease-in-out infinite cloud-ready}.send-cloud-button span{color:#ffffffd6;font-size:10px;font-weight:750}.send-cloud-button:disabled{box-shadow:none;color:#1020196b;background:#eef4f1;border-color:#10201914}.send-cloud-button:disabled span{color:#10201961}.smart-record-progress{background:#ae1f2b1a;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.smart-record-progress span{border-radius:inherit;background:linear-gradient(90deg,#d93535,#19c37d);height:100%;transition:width .16s;display:block}.hybrid-pipeline-strip{background:linear-gradient(#fff,#f8fbf8);border:1px solid #11834b21;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.hybrid-pipeline-strip div{background:#eef4f1;border:1px solid #1020190f;border-radius:12px;gap:3px;min-width:0;padding:8px;display:grid}.hybrid-pipeline-strip div.active{background:#11834b17;border-color:#11834b38;box-shadow:inset 0 0 0 1px #11834b0f}.hybrid-pipeline-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.hybrid-pipeline-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hybrid-pipeline-strip small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.3}.main-objective-box{color:var(--muted);background:#fff;border:1px solid #10201914;border-radius:16px;gap:8px;padding:12px;display:grid}.main-objective-box span{color:var(--text);font-size:13px;font-weight:800}.main-objective-box textarea{color:var(--text);font:inherit;resize:vertical;background:#fbfdfc;border:1px solid #1020191a;border-radius:12px;min-height:82px;padding:12px;font-size:16px;line-height:1.45}.main-objective-box textarea:focus{border-color:#11834b8a;outline:none;box-shadow:0 0 0 4px #11834b1a}.quick-preset-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-preset-row::-webkit-scrollbar{display:none}.quick-preset-row button{white-space:nowrap;background:#fff;border-color:#10201914;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px}.quick-preset-row button.active{background:var(--green-soft);color:var(--green);border-color:#11834b5c}.first-fold-actions button,.upload-card.compact{color:var(--text);cursor:pointer;text-align:center;background:#fff;border:1px solid #10201914;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex;position:relative;overflow:hidden}.first-fold-actions button.active,.upload-card.compact.active{background:var(--green-soft);border-color:#11834b5c}.first-fold-actions span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.primary-samples{margin:0}.gemini-live-card{background:linear-gradient(#0b78a81f,#fffffff0);border:1px solid #0b78a83d;border-radius:16px;gap:8px;padding:10px;display:grid}.primary-live-card{background:linear-gradient(135deg,#0b78a824,#fff 48%,#11834b1a);border-color:#0b78a847;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);padding:9px;box-shadow:0 12px 30px #10201914}.primary-live-card .gemini-live-topline{justify-content:stretch;align-self:start;display:grid}.primary-live-card .gemini-live-topline small{justify-self:start}.primary-live-card .gemini-live-actions{grid-area:1/2;align-self:start}.primary-live-card .gemini-live-feed{grid-column:1/-1;max-height:118px}.primary-live-card .gemini-live-feed>strong{color:var(--blue)}.gemini-live-card.active{border-color:#11834b57;box-shadow:0 14px 34px #11834b1a,inset 0 0 0 1px #ffffffb8}.gemini-live-topline,.gemini-live-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.gemini-live-topline span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.gemini-live-topline strong{font-size:13px;line-height:1.25;display:block}.gemini-live-topline small{color:var(--blue);font-family:var(--font-geist-mono), monospace;white-space:nowrap;background:#ffffffdb;border:1px solid #0b78a829;border-radius:999px;padding:5px 8px;font-size:11px}.gemini-live-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gemini-live-actions button{min-height:38px}.gemini-live-card.active .gemini-live-actions button:first-child{background:var(--green-soft);border-color:#11834b4d}.gemini-live-feed{background:#ffffffdb;border:1px solid #10201914;border-radius:12px;gap:5px;max-height:210px;padding:9px;display:grid;overflow:auto}.gemini-live-feed>strong{color:var(--text);font-size:13px}.gemini-live-feed p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.gemini-live-events{flex-wrap:wrap;gap:5px;display:flex}.gemini-live-usage{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.gemini-live-usage span{color:var(--muted);background:#eef4f1db;border:1px solid #10201912;border-radius:10px;gap:2px;min-width:0;padding:6px;font-size:10px;font-weight:750;display:grid}.gemini-live-usage strong{color:var(--text);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gemini-live-events small{color:var(--muted);font-family:var(--font-geist-mono), monospace;background:#eef4f1e6;border-radius:999px;padding:4px 6px;font-size:10px}.first-fold-analyze{border-radius:14px;min-height:58px;font-size:16px;font-weight:900}.first-fold-analyze:not(:disabled):active,.send-cloud-button:not(:disabled):active{transform:scale(.99)}.first-fold-analyze:not(:disabled){color:#fff;background:linear-gradient(135deg,#d93535,#ae1f2b);border-color:#ae1f2b80;box-shadow:0 16px 34px #ae1f2b3d}.first-fold-analyze.recording{color:#5f1919;background:linear-gradient(135deg,#c43c3c29,#b7790029);border-color:#c43c3c57;animation:.85s ease-in-out infinite record-breath}.record-dot{background:currentColor;border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #ffffff2e}.inline-result-preview{background:#fff;border:1px solid #10201914;border-radius:16px;gap:5px;padding:12px;display:grid}.inline-result-preview.ready{border-color:#11834b57}.inline-result-preview span{color:var(--muted);text-transform:uppercase;font-size:11px}.inline-result-preview strong{color:var(--text);font-size:15px;line-height:1.25}.inline-result-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.ai-pipeline-row,.edge-model-strip,.edge-signal-row,.object-chip-row{align-items:center;gap:8px;display:flex}.edge-model-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.primary-error-banner{color:#8a1f24;background:#fff5f5;border:1px solid #ae1f2b38;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.ai-pipeline-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-pipeline-row div,.edge-model-strip div{background:#eef4f1c7;border:1px solid #10201912;border-radius:12px;min-width:0;padding:8px}.ai-pipeline-row strong,.edge-model-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.ai-pipeline-row span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.edge-model-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edge-signal-row,.object-chip-row{flex-wrap:wrap}.edge-signal-row span,.object-chip-row span{color:var(--muted);background:#fff;border:1px solid #10201914;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.object-chip-row span{color:var(--text)}.video-insights-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.video-workbench>.panel-note{grid-column:1/-1}.video-insights-row div{background:#ffffffc7;border:1px solid #1020190f;border-radius:12px;min-width:0;padding:9px 10px}.video-insights-row span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.video-insights-row strong{font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.optional-config-panel{gap:10px;display:grid}.optional-config-panel summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.optional-config-panel summary::-webkit-details-marker{display:none}.optional-config-panel summary:after{color:var(--green);content:"Configure";background:#f8fbf8;border:1px solid #10201914;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.optional-config-panel[open] summary:after{content:"Hide"}.optional-config-panel h2{font-size:18px;line-height:1.2}.optional-config-panel summary>span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;display:none}.optional-config-body{gap:10px;padding-top:10px;display:grid}.primary-result-card{border-radius:var(--radius);background:#fff;border:1px solid #11834b24;gap:9px;margin-top:10px;padding:12px;display:grid;box-shadow:0 14px 34px #10201914}.primary-result-card.ready{border-color:#11834b57}.primary-result-card span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.primary-result-card strong{color:var(--text);font-size:17px;line-height:1.25;display:block}.primary-result-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.primary-result-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.primary-result-footer span{color:var(--muted);text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#f8fbf8;border:1px solid #11834b1f;border-radius:999px;margin:0;padding:6px 8px;font-size:11px;overflow:hidden}.primary-action{border-radius:var(--radius);background:#189d5714;border:1px solid #11834b2e;gap:3px;padding:10px;display:grid}.primary-action small{color:var(--green);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:11px}.primary-action strong{font-size:14px}.sample-url-row{grid-template-columns:190px minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.source-picker{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.sample-url-row input,.sample-url-row select,.source-picker input,.source-picker select,.objective-box textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit}.sample-url-row input,.sample-url-row select,.source-picker input,.source-picker select{min-height:40px;padding:0 10px}.source-picker input{grid-column:1/-1;min-width:0}.source-picker button{grid-column:1/-1}.provider-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.provider-toggle button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-height:50px;padding:8px}.provider-toggle button.active,.preset-grid button.active{background:var(--green-soft);border-color:#7cff9b80}.provider-toggle small{color:var(--muted);font-size:11px}.preset-grid{flex-wrap:wrap;gap:8px;display:flex}.preset-grid button{border-radius:999px;min-height:34px;padding:0 10px;font-size:12px}.objective-box{color:var(--muted);gap:7px;font-size:13px;display:grid}.objective-box textarea{resize:vertical;min-height:108px;padding:10px}.zone-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.analyze-button{color:#fff;background:linear-gradient(135deg,#189d57,#0b5cff);border-color:#11834b6b;width:100%;min-height:52px;font-size:15px;font-weight:800;box-shadow:0 14px 42px #0b5cff24}.mission-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mission-header h2{font-size:20px;line-height:1.2}.mission-header span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.workflow-card{border-radius:var(--radius);background:linear-gradient(135deg,#189d5714,#0b5cff0f);border:1px solid #11834b29;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:8px;display:grid}.workflow-card div{background:#ffffffb8;border:1px solid #0000;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.workflow-card div.active{background:#fff;border-color:#11834b57;box-shadow:0 10px 24px #10201914}.workflow-card span{background:var(--green);color:#fff;font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.workflow-card strong{color:var(--text);font-size:12px;line-height:1.15}.workflow-card small{color:var(--muted);font-size:10px;line-height:1.2}.mission-section{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.mission-section:first-of-type{border-top:0;padding-top:0}.mission-section.compact{padding-bottom:10px}.section-title{color:var(--text);align-items:center;gap:8px;display:flex}.section-title span{background:var(--green-soft);color:var(--green);font-family:var(--font-geist-mono), monospace;border:1px solid #7cff9b5c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.input-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.input-choice-grid button,.upload-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:5px;min-height:74px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1020190f}.input-choice-grid button.active,.upload-card.active{background:linear-gradient(135deg,#189d5721,#0b5cff12);border-color:#7cff9b85}.input-choice-grid button span,.upload-card span{font-weight:800}.input-choice-grid button small,.upload-card small{color:var(--muted);font-size:11px;line-height:1.25}.upload-card input{cursor:pointer;opacity:0;position:absolute;inset:0}.capture-disclosure{border-radius:var(--radius);background:#f8fbf8;border:1px solid #11834b29;align-items:flex-start;gap:3px;padding:10px;display:grid}.capture-disclosure strong{color:var(--text);font-size:13px}.capture-disclosure span{color:var(--muted);font-size:12px;line-height:1.35}.capture-disclosure.local{background:#ffd6661f;border-color:#b7790047}.capture-disclosure.cloud{background:#189d571a;border-color:#11834b57}.force-cloud-toggle{cursor:pointer;background:#ffffffdb;border:1px solid #10201914;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;display:flex}.force-cloud-toggle input{accent-color:var(--green);flex:none;width:16px;height:16px}.force-cloud-toggle span{gap:2px;min-width:0;display:grid}.force-cloud-toggle strong{color:var(--text);font-size:12px;line-height:1.2}.force-cloud-toggle small{color:var(--muted);font-size:11px;line-height:1.25}.sample-strip{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sample-strip::-webkit-scrollbar{display:none}.sample-strip button{white-space:nowrap;border-radius:999px;flex:none;min-height:32px;padding:0 10px;font-size:12px}.sample-strip button.active{background:var(--green-soft);color:var(--green);border-color:#7cff9b80}.mini-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.mini-status-row span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px;overflow:hidden}.advanced-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.advanced-panel summary{color:var(--muted);cursor:pointer;font-size:12px}.advanced-grid{gap:8px;margin-top:10px;display:grid}.utility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.live-status{border-radius:var(--radius);background:#73d7ff14;border:1px solid #73d7ff38;gap:5px;margin-top:8px;padding:10px;display:grid}.live-status strong{color:var(--blue);font-size:13px}.live-status span,.live-status small{color:var(--muted);font-size:11px;line-height:1.35}.mobile-value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.mobile-value-strip span{background:var(--surface-2);border:1px solid var(--line);color:var(--green);text-align:center;white-space:nowrap;border-radius:999px;padding:7px 8px;font-size:11px}.demo-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.demo-clip-grid button{text-align:left;align-items:flex-start;gap:4px;min-height:74px;padding:10px;display:grid}.demo-clip-grid button.active{background:linear-gradient(135deg,#7cff9b2e,#73d7ff1a);border-color:#7cff9b85}.demo-clip-grid strong{font-size:13px;line-height:1.2}.demo-clip-grid small{color:var(--muted);font-size:11px;line-height:1.25}.result-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(280px,.8fr);gap:16px;margin-top:16px;display:grid}.result-hero{grid-row:span 2}.alert-list{gap:8px;display:grid}.alert-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:10px;display:grid}.alert-card.triggered{background:var(--red-soft);border-color:#ff6d6d7a}.alert-card span{color:var(--yellow);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:11px}.alert-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.status-card svg{color:var(--green);width:34px;height:34px;margin-bottom:14px}.status-card.error svg{color:var(--red)}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.requirement{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:10px;display:flex}.requirement svg{width:20px;height:20px;margin:0}.requirement .ok{color:var(--green)}.requirement .bad{color:var(--red)}.requirement .warn{color:var(--yellow)}.requirement strong,.requirement span{display:block}.requirement span{color:var(--muted);font-size:12px}.blocking-list{color:var(--muted);margin-bottom:0;line-height:1.5}@keyframes cloud-ready{0%,to{box-shadow:0 16px 34px #11834b2e}50%{box-shadow:0 18px 44px #11834b4d}}@keyframes record-breath{0%,to{box-shadow:0 0 #c43c3c2e}50%{box-shadow:0 0 0 6px #c43c3c14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.app-shell{padding:14px}.app-header,.industrial-header,.industrial-grid,.result-grid,.scanner-grid,.panel-grid,.gemini-explainer{grid-template-columns:1fr}.app-header,.industrial-header{align-items:flex-start;display:grid}.industrial-shell{padding:14px}.video-workbench{grid-template-columns:1fr}.first-fold-console{position:static}.result-hero{grid-row:auto}.loop{justify-content:flex-start}.mode-selector{grid-template-columns:1fr}.score-panel{grid-template-columns:110px minmax(0,1fr)}.right-rail{grid-template-columns:1fr}}@media (max-width:620px){.app-shell,.industrial-shell{padding:8px}.app-header,.industrial-header{display:none}h1,.industrial-header h1{font-size:19px;line-height:1.05}.eyebrow{margin-bottom:4px;font-size:10px}.app-subtitle{display:none}.industrial-grid,.result-grid{gap:6px}.video-workbench{gap:6px;padding:6px}.video-insights-row,.video-workbench>.panel-note{display:none}.workbench-toolbar,.sample-url-row{grid-template-columns:1fr}.source-picker{grid-template-columns:1fr;padding:8px}.provider-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.provider-toggle button{min-height:48px;padding:8px 6px}.provider-toggle small{font-size:9px}.mobile-value-strip{gap:4px}.mobile-value-strip span{padding:6px 5px;font-size:10px}.demo-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.demo-clip-grid button{min-height:48px;padding:7px 5px}.demo-clip-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demo-clip-grid small{display:none}.preset-grid{scrollbar-width:none;gap:6px;margin:0 -7px 8px;padding:0 7px 2px;display:flex;overflow-x:auto}.preset-grid::-webkit-scrollbar{display:none}.preset-grid button{white-space:nowrap;flex:none;min-height:34px;padding:0 9px;font-size:11px}.workbench-toolbar{grid-template-columns:1fr .62fr;display:grid}.workbench-toolbar .primary-scan-button,.workbench-toolbar .toolbar-analyze,.workbench-toolbar .file-button{min-height:44px}.workbench-toolbar .file-button{justify-content:center}.sample-url-row{display:grid}.industrial-video-frame{border-radius:10px;order:1;width:100%;height:clamp(150px,22svh,180px);max-height:180px}.industrial-video-frame.portrait-video.live-camera-frame,.industrial-video-frame.landscape-video.live-camera-frame,.industrial-video-frame.live-camera-frame{height:auto;min-height:clamp(230px,32svh,300px);max-height:42svh}.first-fold-console{order:2}.video-hold-hint{display:none}.first-fold-console{gap:6px;margin-top:0;padding:7px}.native-workflow-rail{gap:4px;padding:4px}.native-workflow-rail div{gap:4px;padding:5px}.native-workflow-rail span{width:18px;height:18px;font-size:8px}.native-workflow-rail strong{font-size:9px}.first-fold-header strong{font-size:13px}.first-fold-header small{display:none}.first-fold-actions{grid-template-columns:1fr .58fr .58fr .52fr;gap:5px}.primary-record-strip{grid-template-columns:1fr;gap:5px;padding:6px}.primary-record-strip small{font-size:10px;line-height:1.2}.capture-command-center{border-radius:14px;gap:7px;padding:8px}.capture-command-header{gap:6px}.capture-command-header strong{font-size:13px}.capture-command-header small{padding:5px 7px;font-size:10px}.capture-command-actions{grid-template-columns:1fr 1fr;gap:6px}.capture-command-actions button{min-height:42px;padding:6px 8px}.capture-command-actions .first-fold-analyze,.capture-command-actions .send-cloud-button{grid-column:span 2}.live-command-button,.stop-live-command{font-size:12px}.command-result-preview{gap:6px;padding:8px}.command-result-preview h2{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.command-result-preview p,.command-live-line,.command-next-action p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.command-result-topline strong{padding:4px 6px;font-size:10px}.command-next-action{gap:3px;padding:7px}.command-next-action strong{font-size:12px}.command-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-pipeline-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.hybrid-pipeline-strip div{gap:2px;padding:5px}.hybrid-pipeline-strip span{font-size:7px}.hybrid-pipeline-strip strong{font-size:9px}.hybrid-pipeline-strip small{display:none}.main-objective-box{gap:4px;padding:7px}.main-objective-box span{font-size:11px}.main-objective-box textarea{min-height:46px;padding:7px;font-size:13px;line-height:1.25}.quick-preset-row{display:none}.first-fold-actions button,.upload-card.compact{gap:5px;min-height:38px;padding:0 6px}.first-fold-actions span{font-size:11px}.first-fold-analyze{min-height:44px}.inline-result-preview{gap:3px;padding:7px}.inline-result-preview strong{font-size:13px}.inline-result-preview p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.ai-pipeline-row,.edge-model-strip{gap:4px}.ai-pipeline-row div,.edge-model-strip div{padding:6px}.ai-pipeline-row strong,.edge-model-strip strong{font-size:11px}.ai-pipeline-row span{font-size:8px}.edge-signal-row{display:none}.object-chip-row{gap:4px}.object-chip-row span{padding:4px 6px;font-size:10px}.primary-samples{margin-right:-7px}.gemini-live-card{gap:5px;padding:7px}.primary-live-card{grid-template-columns:1fr;padding:7px}.primary-live-card .gemini-live-topline{justify-content:space-between;align-items:center;display:flex}.primary-live-card .gemini-live-actions{grid-area:auto}.gemini-live-topline strong{font-size:12px}.gemini-live-actions button{min-height:34px}.gemini-live-feed{max-height:130px;padding:7px}.primary-live-card .gemini-live-feed{max-height:132px}.gemini-live-feed p{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.gemini-live-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.gemini-live-usage span{padding:5px;font-size:9px}.gemini-live-usage strong{font-size:11px}.capture-disclosure{display:none}.force-cloud-toggle{padding:6px 8px}.force-cloud-toggle strong{font-size:11px}.force-cloud-toggle small{display:none}.analysis-annotation-overlay{max-width:calc(100% - 20px);padding:7px 8px;top:10px;left:10px}.analysis-annotation-overlay strong{font-size:12px}.video-processing-badge{max-width:min(62%,100% - 20px);padding:7px 8px;top:10px;left:10px}.video-processing-badge strong{font-size:12px}.video-processing-badge span{font-size:10px}.edge-live-hud{gap:2px;max-width:min(210px,45%);padding:6px 7px;bottom:8px;left:auto;right:8px}.edge-live-hud span{font-size:8px}.edge-live-hud strong{font-size:11px}.edge-live-hud small,.edge-live-hud em{display:none}.live-commentary-overlay{max-width:calc(100% - 16px);padding:6px 7px;top:48px;left:8px;right:8px}.live-commentary-overlay span{font-size:8px}.live-commentary-overlay strong{line-clamp:1;-webkit-line-clamp:1;font-size:10px}.video-insights-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.video-insights-row div{text-align:center;padding:7px 5px}.video-insights-row span{margin-bottom:3px;font-size:9px}.video-insights-row strong{font-size:12px}.primary-result-card{gap:7px;margin-top:7px;padding:9px}.primary-result-card strong{font-size:14px}.primary-result-card p{font-size:12px}.primary-result-footer{gap:4px}.primary-result-footer span{padding:5px 4px;font-size:10px}.objective-box textarea{min-height:86px}.result-grid .panel{min-height:auto}.capability-pill,.compatibility-warning{display:none}.loop{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;width:calc(100vw - 20px);padding-bottom:2px;display:none;overflow-x:auto}.loop::-webkit-scrollbar{display:none}.loop span{scroll-snap-align:start;white-space:nowrap;flex:none;padding:5px 8px;font-size:11px}.mode-selector{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;width:calc(100vw - 16px);margin:0 -8px 6px;padding:0 8px 2px;display:flex;overflow-x:auto}.mode-selector::-webkit-scrollbar{display:none}.mode-card{scroll-snap-align:start;flex:none;min-height:38px;padding:8px 10px}.mode-card span{white-space:nowrap;font-size:13px;line-height:1.15}.mode-card small{display:none}.camera-card,.panel{border-radius:10px}.camera-card{padding:8px;overflow:hidden}.demo-brief{gap:3px;margin-bottom:6px;padding:7px 8px}.demo-brief strong{font-size:12px;line-height:1.25}.demo-brief span{display:none}.scanner-grid,.panel-grid{gap:8px}.gemini-explainer{gap:8px;margin-top:8px}.gemini-explainer p{font-size:12px;line-height:1.35}.explainer-grid{grid-template-columns:1fr}.scanner-grid{grid-template-columns:1fr;align-items:start}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid;overflow:hidden}.camera-frame{border-radius:10px;max-height:none}.camera-status{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);font-size:11px;bottom:10px;left:10px;overflow:hidden}.control-bar{border:1px solid var(--line);z-index:25;background:#090a0ae6;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px;padding:5px;display:grid}.control-bar button{gap:0;min-height:40px;padding:0;font-size:0}.control-bar .primary-scan-button{grid-column:span 2;gap:5px;font-size:11px}.control-bar .stop-camera-button{color:var(--yellow);grid-column:span 2;gap:5px;font-size:11px}.control-bar button svg{width:18px;height:18px}.device-select{font-size:13px}.demo-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.demo-usage span{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;padding:4px 6px;font-size:10px;overflow:hidden}.usage-reset{order:2;min-height:24px;padding:0 7px;font-size:10px}.demo-usage span:nth-child(2){order:3}.demo-usage span:nth-child(3){order:4}.demo-usage span:last-child{display:none}.device-select select{min-height:36px}.score-panel{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;min-height:74px}.score-ring strong{font-size:20px}.score-ring{padding:6px}.score-ring span{font-size:10px}.score-panel .panel-heading{margin-bottom:0;display:block}.score-panel .panel-heading span{text-align:left;margin-top:3px;font-size:11px;display:block}.score-panel .subscore-grid,.score-panel .empty{display:none}.commentary-panel,.edge-hints-panel,.action-panel{min-height:66px}.commentary-panel .panel-heading,.edge-hints-panel .panel-heading,.action-panel .panel-heading{margin-bottom:4px}.commentary-panel .empty,.edge-hints-panel .empty,.action-panel .empty,.action-item p{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.metric-grid,.subscore-list,.subscore-grid,.verification-grid,.two-column,.requirements-grid,.object-grid{grid-template-columns:1fr}.panel{padding:7px}.panel-heading{align-items:flex-start;gap:6px;min-width:0;margin-bottom:7px}.panel-heading h2{min-width:0;font-size:13px}.panel-heading span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.action-panel .panel-heading span{display:none}.chip-list{gap:6px}.chip{padding:5px 8px;font-size:11px}.commentary-panel .commentary-list,.action-list{gap:6px}.commentary-item,.action-item{padding:8px}.commentary-item:not(:first-child),.action-item:not(:first-child){display:none}.commentary-item p,.action-item p,.empty{font-size:12px;line-height:1.35}.action-item span{font-size:11px}.model-overlay span{max-width:120px}.mission-header{margin-bottom:6px}.mission-header h2{font-size:16px}.mission-header span{padding:5px 7px;font-size:10px}.workflow-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:6px}.workflow-card div{padding:7px}.workflow-card strong{font-size:11px}.workflow-card small{font-size:9px}.mission-section{gap:7px;padding:9px 0}.section-title span{width:20px;height:20px}.section-title strong{font-size:13px}.input-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.input-choice-grid button,.upload-card{min-height:62px;padding:8px}.input-choice-grid button span,.upload-card span{font-size:11px;line-height:1.15}.input-choice-grid button small,.upload-card small{font-size:10px;display:block}.sample-strip{margin-right:-7px}.sample-strip button{min-height:30px;padding:0 9px;font-size:11px}.provider-toggle button{min-height:44px}.objective-box{font-size:12px}.analyze-button{min-height:46px}.mini-status-row{gap:4px;margin-top:6px}.mini-status-row span{padding:5px 4px;font-size:10px}.advanced-panel{margin-top:7px;padding-top:8px}.utility-row{grid-template-columns:1fr}.status-card{padding:18px}}
