#cloud-demo #imagelist{display:grid;flex:1 1 auto;align-content:stretch;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;width:100%}#cloud-demo #imagelist .imagelist-image{appearance:none;background:var(--sh-gray-100);border:2px solid transparent;border-radius:8px;cursor:pointer;height:100%;min-height:0;min-width:0;opacity:.92;overflow:hidden;padding:0;transition:border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);width:100%}#cloud-demo #imagelist .imagelist-image img{display:block;height:100%;object-fit:cover;width:100%}#cloud-demo #imagelist .imagelist-image:hover{border-color:#1a1d3833;opacity:1}#cloud-demo #imagelist .imagelist-selected-image{border-color:#1a1d3873;box-shadow:inset 0 0 0 1px #1a1d3814;opacity:1}#cloud-demo #imagelist .imagelist-selected-image:hover{cursor:default}#cloud-demo #imagelist .imagelist-image:disabled{cursor:not-allowed;opacity:.45}#cloud-demo #imagelist .imagelist-image:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo #upload-container{display:grid;gap:8px;min-width:0;width:100%}#cloud-demo #upload-container .container,#cloud-demo #upload-container .dropzone{min-width:0;width:100%}#cloud-demo #upload-container .dropzone{align-items:center;background:var(--bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid;gap:5px;justify-items:center;min-height:0;padding:var(--space-2) var(--space-2) 7px;text-align:center;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}#cloud-demo #upload-container .dropzone:hover{background:var(--bg-raised);border-color:#4f60dc59}#cloud-demo #upload-container .dropzone:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}#cloud-demo #upload-container .upload-icon{align-items:center;background:var(--bg-chip);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text-muted);display:flex;height:28px;justify-content:center;width:28px}#cloud-demo #upload-container .upload-icon svg{height:14px;width:14px}#cloud-demo #upload-container .upload-copy{display:grid;gap:3px;justify-items:center;min-width:0}#cloud-demo #upload-container .upload-copy strong{color:var(--color-text);font-size:.78em;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15}#cloud-demo #upload-container .upload-meta{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-wrap:wrap;font-size:.64em;font-weight:var(--fw-medium);gap:4px;justify-content:center;line-height:1.3;text-align:center}#cloud-demo #upload-container .choose-file-button{appearance:none;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.72em;font-weight:var(--fw-semibold);min-height:28px;padding:0 var(--space-3);white-space:nowrap}#cloud-demo #upload-container .choose-file-button:hover{border-color:var(--color-primary);color:var(--color-primary)}#cloud-demo #upload-container .dropzone:hover .upload-icon,#cloud-demo #upload-container .dropzone:focus-within .upload-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}#cloud-demo #upload-container .dropzone:hover .choose-file-button,#cloud-demo #upload-container .dropzone:focus-within .choose-file-button{border-color:var(--color-primary);color:var(--color-primary)}#cloud-demo #upload-container .choose-file-button:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo #upload-container .upload-message{color:var(--status-danger);font-size:.72em;font-weight:var(--fw-semibold);line-height:1.3;margin:0}#cloud-demo #upload-container .turnstile-container{box-sizing:border-box;height:65px;max-height:65px;min-height:65px;min-width:300px;overflow:hidden;width:100%}#cloud-demo #upload-container .turnstile-container.is-empty{background:transparent;border:none;display:block;padding:0;visibility:hidden}#cloud-demo #upload-container .turnstile-container.has-key{align-items:center;background:transparent;border:none;display:flex;justify-content:stretch;padding:0;visibility:visible}#cloud-demo #upload-container .turnstile-container.has-key>div{height:65px!important;max-height:65px!important;max-width:100%!important;min-width:300px!important;width:100%!important}#cloud-demo #upload-container .turnstile-container.has-key iframe{height:65px!important;max-height:65px!important;max-width:100%!important;width:100%!important}#cloud-demo #upload-container.is-disabled{opacity:.7;pointer-events:none}#cloud-demo #upload-container .choose-file-button:focus-visible,#cloud-demo #upload-container .dropzone:focus-within{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo #toggles{display:grid;gap:6px;min-width:0;width:100%}#cloud-demo #toggles .toggle-row-group{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;min-width:0;width:100%}#cloud-demo #toggles .toggle-response-row{gap:10px}#cloud-demo #toggles .toggle-row{align-items:center;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8em;font-weight:var(--fw-semibold);gap:8px;justify-content:flex-start;line-height:1.2;min-height:32px;min-width:0;padding:2px;-webkit-user-select:none;user-select:none;white-space:nowrap}#cloud-demo #toggles .toggle-response-meta{color:var(--color-text-muted);flex:0 1 auto;font-size:.72em;font-weight:var(--fw-medium);line-height:1.2;min-width:0;white-space:nowrap}#cloud-demo #toggles .toggle-row:hover:not(.is-disabled):not(.is-unavailable){background:var(--color-primary-soft, rgba(79, 96, 220, .06))}#cloud-demo #toggles .toggle-row.is-disabled,#cloud-demo #toggles .toggle-row.is-unavailable{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}#cloud-demo #toggles .toggle-row input{accent-color:var(--color-primary);cursor:inherit;flex-shrink:0;height:15px;margin:0;width:15px}#cloud-demo #toggles .toggle-row:focus-within{outline:3px solid var(--color-focus-brand);outline-offset:2px}.loading-spinner{display:inline-block;flex-shrink:0;height:64px;max-height:40%;max-width:40%;position:relative;width:64px}.loading-spinner div{position:absolute;width:6px;height:6px;background:var(--color-primary, #4f60dc);border-radius:50%;animation:loading-spinner 1.2s linear infinite}.loading-spinner div:nth-child(1){animation-delay:0s;top:37px;left:66px}.loading-spinner div:nth-child(2){animation-delay:-.1s;top:22px;left:62px}.loading-spinner div:nth-child(3){animation-delay:-.2s;top:11px;left:52px}.loading-spinner div:nth-child(4){animation-delay:-.3s;top:7px;left:37px}.loading-spinner div:nth-child(5){animation-delay:-.4s;top:11px;left:22px}.loading-spinner div:nth-child(6){animation-delay:-.5s;top:22px;left:11px}.loading-spinner div:nth-child(7){animation-delay:-.6s;top:37px;left:7px}.loading-spinner div:nth-child(8){animation-delay:-.7s;top:52px;left:11px}.loading-spinner div:nth-child(9){animation-delay:-.8s;top:62px;left:22px}.loading-spinner div:nth-child(10){animation-delay:-.9s;top:66px;left:37px}.loading-spinner div:nth-child(11){animation-delay:-1s;top:62px;left:52px}.loading-spinner div:nth-child(12){animation-delay:-1.1s;top:52px;left:62px}@keyframes loading-spinner{0%,20%,80%,to{transform:scale(1)}50%{transform:scale(1.5)}}#cloud-demo #image-preview-container{--stage-frame-height: clamp(240px, 48vh, 460px);align-items:center;background:var(--bg-surface, #f7f8fc);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:flex;flex:0 0 auto;height:var(--stage-frame-height);justify-content:center;max-height:var(--stage-frame-height);min-height:220px;min-width:0;overflow:hidden;padding:var(--space-2);position:relative;width:100%}#cloud-demo #reset-image-view{background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:.76em;font-weight:var(--fw-bold);padding:7px 10px;position:absolute;right:10px;top:10px;z-index:4}#cloud-demo #reset-image-view:hover,#cloud-demo #reset-image-view:focus-visible{background:var(--sh-white)}#cloud-demo #reset-image-view:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo #image-preview-container #image-preview{border-radius:var(--radius-md);display:block;height:auto;line-height:0;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:fit-content}#cloud-demo #image-preview-container.mode-scene .preview-source,#cloud-demo #image-preview-container.mode-crop .preview-source{display:block;height:auto;max-height:calc(var(--stage-frame-height) - (var(--space-2) * 2));max-width:100%;object-fit:contain;width:auto}#cloud-demo #image-preview-container.mode-scene .preview-source{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}#cloud-demo #image-preview.preview-fade{animation:preview-fade-in .12s var(--ease-standard, ease-out)}@keyframes preview-fade-in{0%{opacity:.01}to{opacity:1}}@media(prefers-reduced-motion:reduce){#cloud-demo #image-preview.preview-fade{animation:none}}#cloud-demo #image-preview-container.is-refreshing #image-preview{opacity:.72;transition:opacity .12s var(--ease-standard, ease-out)}#cloud-demo #image-preview-container .preview-refresh-mask{align-items:center;background:#f7f8fcb8;border-radius:inherit;color:var(--color-text);display:flex;font-size:.8em;font-weight:var(--fw-semibold);inset:0;justify-content:center;letter-spacing:.01em;pointer-events:none;position:absolute;z-index:5}#cloud-demo #image-preview-container.mode-crop{cursor:zoom-out}#cloud-demo #image-preview-container.mode-crop #image-preview{max-height:calc(100% - 28px);max-width:calc(100% - 28px)}#cloud-demo #image-preview-container.mode-crop .preview-source{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:calc(var(--stage-frame-height) - 44px)}#cloud-demo #image-preview .presentation-overlay{border-radius:inherit;height:100%;inset:0;max-height:none;max-width:none;object-fit:fill;pointer-events:none;position:absolute;width:100%}#cloud-demo #image-preview-message{align-items:center;box-sizing:border-box;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.92em;font-weight:var(--fw-medium);gap:var(--space-3);height:100%;justify-content:center;max-width:min(28ch,100%);overflow-wrap:anywhere;padding:var(--space-4);text-align:center;width:100%}#cloud-demo #image-preview-container.mode-idle{background:var(--bg-surface, #f7f8fc)}#cloud-demo #image-preview-container.mode-idle.is-error,#cloud-demo #image-preview-container.is-error{background:#fff5f5;border-color:#f1b4bc}#cloud-demo #image-preview-container.is-error #image-preview-message{color:var(--status-danger, #f62470)}#cloud-demo #selected-detection-label{background-color:var(--color-overlay-label-bg);border-radius:0 10px 0 0;bottom:0;color:var(--color-overlay-label-text);font-size:.8em;font-weight:var(--fw-bold);left:0;padding:7px 9px;position:absolute;z-index:3}@media only screen and (max-height:720px){#cloud-demo #image-preview-container{--stage-frame-height: clamp(220px, 42vh, 360px);min-height:200px}}@media only screen and (max-height:640px){#cloud-demo #image-preview-container{--stage-frame-height: clamp(200px, 38vh, 300px);min-height:180px}}@media only screen and (max-width:760px){#cloud-demo #image-preview-container{--stage-frame-height: clamp(220px, 44vh, 340px)}}#cloud-demo #vehicle-results{display:flex;flex:1 1 auto;flex-direction:column;font-family:inherit;gap:var(--space-2);min-height:0;overflow:hidden;width:100%}#cloud-demo #vehicle-results button,#cloud-demo #vehicle-results span,#cloud-demo #vehicle-results p{font-family:inherit}#cloud-demo .vehicle-results-top{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);min-width:0}#cloud-demo .vehicle-results-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}#cloud-demo .vehicle-results-heading>p{color:var(--color-text);font-size:.86em;font-weight:var(--fw-bold);letter-spacing:.04em;margin:0;text-transform:uppercase}#cloud-demo .vehicle-results-counts{display:flex;flex-wrap:wrap;gap:6px}#cloud-demo .vehicle-results-counts span{background:var(--bg-chip);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.74em;font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);text-transform:uppercase}#cloud-demo .vehicle-results-counts b{color:var(--color-text);font-weight:var(--fw-bold)}#cloud-demo .vehicle-results-empty{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:0 0 auto;font-size:.88em;line-height:1.45;padding:var(--space-3)}#cloud-demo .vehicle-results-empty .rail-empty-hint{color:var(--color-text-muted);display:block;font-size:.92em;font-weight:var(--fw-regular);margin-top:var(--space-1)}#cloud-demo .detection-thumb-strip{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:1px 1px 2px;scrollbar-width:thin}#cloud-demo .detection-thumb{appearance:none;background:var(--sh-gray-100);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;flex:0 0 auto;height:72px;overflow:hidden;padding:0;position:relative;width:108px}#cloud-demo .detection-thumb img{display:block;height:100%;object-fit:cover;width:100%}#cloud-demo .detection-thumb:after{background:linear-gradient(180deg,transparent 40%,rgba(26,29,56,.72));content:"";inset:0;position:absolute}#cloud-demo .detection-thumb span{bottom:0;color:var(--sh-white);font-size:.68em;font-weight:var(--fw-bold);left:0;overflow:hidden;padding:var(--space-3) 7px var(--space-1);position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;z-index:1}#cloud-demo .detection-thumb:hover{border-color:var(--sh-blurple-300)}#cloud-demo .detection-thumb.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}#cloud-demo .detection-thumb:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo .detection-thumb-licensePlate{width:118px}#cloud-demo .detection-thumb-licensePlate span{font-family:var(--font-mono);font-size:.72em;letter-spacing:.03em}#cloud-demo .vehicle-plate-missing{color:var(--color-text-muted);font-weight:var(--fw-semibold)}#cloud-demo .vehicle-rows{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;isolation:isolate;max-height:100%;min-height:96px;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#cloud-demo .vehicle-rows.is-compact,#cloud-demo .vehicle-rows.is-scrollable{flex:1 1 auto}#cloud-demo .vehicle-rows-header,#cloud-demo .vehicle-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(52px,.7fr) minmax(88px,1.15fr) minmax(52px,.75fr) minmax(64px,1fr) minmax(64px,1fr) minmax(52px,.75fr) minmax(68px,.9fr);min-height:36px;min-width:0;width:100%}#cloud-demo .vehicle-rows-header{background:var(--sh-gray-100);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex:0 0 auto;font-size:.74em;font-weight:var(--fw-bold);letter-spacing:.05em;padding:7px var(--space-3);position:relative;text-transform:uppercase;top:auto;z-index:2}#cloud-demo .vehicle-rows-header.is-sticky{position:sticky;top:0}#cloud-demo .vehicle-rows-list{background:var(--bg-raised);display:flex;flex-direction:column;isolation:isolate;position:relative;z-index:0}#cloud-demo .vehicle-rows-list:focus-visible{outline:2px solid var(--color-focus-brand);outline-offset:-2px}#cloud-demo .vehicle-row{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:inherit;cursor:pointer;flex:0 0 auto;isolation:isolate;padding:8px var(--space-3);position:relative;text-align:left;width:100%;z-index:0}#cloud-demo .vehicle-row:last-child{border-bottom:none}#cloud-demo .vehicle-row:hover{background:var(--color-row-hover);z-index:1}#cloud-demo .vehicle-row.selected{background:var(--color-row-selected);z-index:1}#cloud-demo .vehicle-row:focus-visible{outline:2px solid var(--color-focus-brand);outline-offset:-2px;z-index:1}#cloud-demo .vehicle-row-type,#cloud-demo .vehicle-row-region,#cloud-demo .vehicle-row-make,#cloud-demo .vehicle-row-model,#cloud-demo .vehicle-row-color,#cloud-demo .vehicle-row-gen,#cloud-demo .vehicle-row-plate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cloud-demo .vehicle-row-type,#cloud-demo .vehicle-row-make,#cloud-demo .vehicle-row-model,#cloud-demo .vehicle-row-color,#cloud-demo .vehicle-row-gen{color:var(--color-text);font-size:.88em;font-weight:var(--fw-semibold)}#cloud-demo .vehicle-row-type{font-weight:var(--fw-bold)}#cloud-demo .vehicle-row-plate{color:var(--color-plate-text);font-family:var(--font-mono);font-size:.95em;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em}#cloud-demo .vehicle-row-region{color:var(--color-text-muted);font-size:.88em;font-weight:var(--fw-semibold)}@media only screen and (max-width:1180px){#cloud-demo .vehicle-rows-header,#cloud-demo .vehicle-row{grid-template-columns:minmax(52px,.75fr) minmax(88px,1.2fr) minmax(72px,1fr) minmax(72px,1fr) minmax(56px,.8fr)}#cloud-demo .vehicle-rows-header>span:nth-child(3),#cloud-demo .vehicle-rows-header>span:nth-child(7),#cloud-demo .vehicle-row-region,#cloud-demo .vehicle-row-gen{display:none}}@media only screen and (max-width:900px){#cloud-demo .vehicle-rows-header,#cloud-demo .vehicle-row{grid-template-columns:minmax(48px,.7fr) minmax(84px,1.2fr) minmax(72px,1fr) minmax(72px,1fr)}#cloud-demo .vehicle-rows-header>span:nth-child(6),#cloud-demo .vehicle-row-color{display:none}}#cloud-demo #json-response{background:var(--bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex:1 1 auto;font-family:var(--font-mono);font-size:.72em;font-variant-numeric:tabular-nums;line-height:1.5;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);tab-size:2;white-space:pre;width:100%}#cloud-demo #json-response:empty:before{color:var(--color-text-muted);content:"No response payload yet.";font-family:inherit}@font-face{font-family:SourceCodePro;src:local("SourceCodePro"),url(/assets/SourceCodePro-VariableFont_wght-BYGMuuod.ttf) format("truetype")}html,body,#root{height:100%;margin:0;max-height:100%;width:100%}body{background:#eff3f7;overflow:hidden}#root{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;padding:8px}#cloud-demo{--sh-navy: #1a1d38;--sh-navy-950: var(--sh-navy);--sh-navy-700: #2a2e56;--sh-navy-500: #4b4f73;--sh-blurple: #4f60dc;--sh-blurple-700: #3d4bc2;--sh-blurple-800: #2e3ba4;--sh-blurple-300: #8792e8;--sh-blurple-100: #dee2f8;--sh-blurple-50: #eef1fc;--sh-indigo-500: var(--sh-blurple);--sh-coral-500: #f0523d;--sh-cyan-500: #00b2ff;--sh-white: #ffffff;--sh-gray: #eff3f7;--sh-gray-050: #f7f8fc;--sh-gray-100: #eef1f7;--sh-gray-200: #d9dfe6;--sh-gray-400: #9aa3b2;--sh-gray-500: #647188;--sh-gray-600: #64708a;--sh-orange-light: #f99f25;--sh-orange-red: #f62470;--color-text: var(--sh-navy);--color-text-muted: var(--sh-gray-500);--color-primary: var(--sh-blurple);--color-primary-hover: var(--sh-blurple-700);--color-primary-text: var(--sh-white);--color-focus: var(--sh-cyan-500);--color-focus-brand: var(--sh-blurple);--color-border: rgba(26, 29, 56, .1);--color-border-subtle: #e4e8ef;--color-vehicle-box: var(--sh-cyan-500);--color-plate-box: var(--sh-coral-500);--color-plate-text: #b63c2b;--color-overlay-label-bg: rgba(26, 29, 56, .92);--color-overlay-label-text: var(--sh-white);--color-primary-soft: rgba(79, 96, 220, .06);--color-primary-soft-strong: rgba(79, 96, 220, .1);--color-primary-ring: rgba(79, 96, 220, .16);--color-row-hover: var(--sh-blurple-50);--color-row-selected: var(--sh-blurple-100);--bg-canvas: var(--sh-gray);--bg-surface: var(--sh-gray-050);--bg-raised: var(--sh-white);--bg-subtle: rgba(26, 29, 56, .035);--bg-chip: rgba(26, 29, 56, .05);--status-success: #1f9d55;--status-warning: var(--sh-orange-light);--status-danger: var(--sh-orange-red);--status-info: var(--sh-blurple);--font-sans: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Verdana, sans-serif;--font-mono: "SourceCodePro", "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-shell: 15px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-panel: 14px;--radius-shell: 16px;--radius-button: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 29, 56, .06);--shadow-sm: 0 2px 6px rgba(26, 29, 56, .08);--shadow-md: 0 8px 20px rgba(26, 29, 56, .1);--shadow-shell: 0 10px 30px rgba(26, 29, 56, .07);--shadow-focus: 0 0 0 3px rgba(79, 96, 220, .35);--ease-standard: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--results-floor: 140px;background:var(--bg-canvas);border:none;border-radius:0;box-shadow:none;color:var(--color-text);display:flex;flex:1 1 auto;flex-direction:column;font-family:var(--font-sans);font-size:var(--fs-shell);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;height:100%;margin:0 auto;max-height:100%;max-width:1280px;min-height:0;min-width:0;overflow:hidden;padding:6px;text-rendering:optimizeLegibility;width:100%}#cloud-demo *{box-sizing:border-box}#cloud-demo button,#cloud-demo input,#cloud-demo select,#cloud-demo textarea,#cloud-demo table,#cloud-demo th,#cloud-demo td,#cloud-demo label,#cloud-demo a,#cloud-demo span,#cloud-demo p,#cloud-demo h1,#cloud-demo h2,#cloud-demo h3,#cloud-demo h4,#cloud-demo dl,#cloud-demo dt,#cloud-demo dd{font-family:inherit}#cloud-demo #demo-workspace{align-items:stretch;display:grid;flex:1 1 auto;gap:8px;grid-template-columns:minmax(316px,328px) minmax(0,1fr) minmax(260px,288px);height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}#cloud-demo #control-deck{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:316px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}#cloud-demo .control-panel{background:var(--bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:none}#cloud-demo #analysis-stage{background:var(--bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}#cloud-demo #insight-rail{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:none}#cloud-demo #results-region{background:transparent;border:none;border-radius:0;box-shadow:none}#cloud-demo .control-panel,#cloud-demo #control-deck .control-panel{padding:var(--space-2)}#cloud-demo .brand-panel{align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-width:0;overflow:visible;padding:var(--space-3) var(--space-2)}#cloud-demo .brand-logo{display:block;height:auto;max-height:52px;max-width:100%;min-width:0;object-fit:contain;object-position:center;width:auto}#cloud-demo .input-panel{flex:0 0 auto}#cloud-demo .sample-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow:hidden}#cloud-demo .sample-panel #imagelist{flex:1 1 auto;min-height:0;overflow:hidden}#cloud-demo #control-deck .panel-heading{margin-bottom:5px}#cloud-demo #control-deck .panel-heading h3{font-size:.72em}#cloud-demo #control-deck .panel-meta{font-size:.7em}#cloud-demo #analysis-stage{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:0;overflow:hidden;padding:8px}#cloud-demo .panel-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:6px}#cloud-demo .panel-heading-split{align-items:baseline}#cloud-demo .panel-heading h3{color:var(--color-text);font-size:.78em;font-weight:var(--fw-bold);letter-spacing:.05em;margin:0;text-transform:uppercase}#cloud-demo .panel-meta{color:var(--color-text-muted);font-size:.76em;font-weight:var(--fw-semibold)}#cloud-demo .privacy-note,#cloud-demo .product-blurb{color:var(--color-text-muted);font-size:.86em;line-height:1.35;margin:6px 0 0}#cloud-demo #control-deck .product-blurb{font-size:.72em;line-height:1.35}#cloud-demo .sales-cta-card{color:inherit;cursor:pointer;display:block;flex:0 0 auto;margin-top:auto;padding:var(--space-2);position:relative;text-decoration:none;z-index:1}#cloud-demo .sales-cta-card:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo .sales-cta-label{align-items:center;background:var(--sh-navy);border:1px solid var(--sh-navy);border-radius:var(--radius-md);color:var(--sh-white);display:inline-flex;font-size:.76em;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:-.01em;line-height:1.2;min-height:34px;padding:0 12px;text-align:center;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);width:100%}#cloud-demo .sales-cta-card:hover .sales-cta-label,#cloud-demo .sales-cta-card:focus-visible .sales-cta-label{background:var(--sh-navy-700);border-color:var(--sh-navy-700);color:var(--sh-white)}#cloud-demo .sales-cta-card:active .sales-cta-label{background:#121428;border-color:#121428;color:var(--sh-white)}#cloud-demo .sales-cta-mark{height:24px;object-fit:contain;width:24px}#cloud-demo .stage-status-bar{align-items:center;background:transparent;border-bottom:1px solid var(--color-border);border-radius:0;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-2);justify-content:space-between;min-height:0;min-width:0;padding:0 0 var(--space-2)}#cloud-demo .stage-status-main{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--space-2);min-width:0;overflow:hidden}#cloud-demo .stage-status{color:var(--color-text);flex:0 0 auto;font-size:.92em;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.2}#cloud-demo .stage-status.is-loading{color:var(--color-primary)}#cloud-demo .stage-status.is-error{color:var(--status-danger)}#cloud-demo .stage-status.is-crop{color:var(--color-primary)}#cloud-demo .stage-meta,#cloud-demo .stage-crop-meta{color:var(--color-text-muted);font-size:.78em;font-weight:var(--fw-medium);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cloud-demo .stage-meta{flex:0 0 auto}#cloud-demo .stage-crop-meta{flex:1 1 auto;max-width:none}#cloud-demo #analysis-stage>#image-preview-container{flex:0 0 auto}#cloud-demo #results-region{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:var(--results-floor);overflow:hidden;padding:6px 0 0}#cloud-demo .rail-empty{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.88em;line-height:1.45;padding:var(--space-3)}#cloud-demo .rail-empty[role=alert]{background:#fff5f5;border-color:#f1b4bc;border-color:color-mix(in srgb,var(--status-danger) 35%,var(--color-border));color:var(--status-danger)}#cloud-demo .rail-empty-hint{color:var(--color-text-muted);display:block;font-size:.92em;font-weight:var(--fw-regular);margin-top:var(--space-1)}#cloud-demo .scene-suggestions{display:grid;gap:8px;margin-top:var(--space-3)}#cloud-demo .scene-suggestions-label{color:var(--color-text-muted);font-size:.78em;font-weight:var(--fw-semibold)}#cloud-demo .scene-suggestion-actions{display:flex;flex-wrap:wrap;gap:6px}#cloud-demo .scene-suggestion-chip{appearance:none;background:var(--bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.72em;font-weight:var(--fw-semibold);line-height:1.2;max-width:100%;min-height:28px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}#cloud-demo .scene-suggestion-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}#cloud-demo .scene-suggestion-chip:disabled{cursor:not-allowed;opacity:.55}#cloud-demo .scene-suggestion-chip:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}#cloud-demo #insight-rail{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0;overflow:hidden;padding:8px}#cloud-demo #insight-rail .panel-heading h3{color:var(--color-text-muted);font-size:.7em;font-weight:var(--fw-semibold)}#cloud-demo #insight-rail .panel-meta{font-size:.68em;font-weight:var(--fw-medium)}#cloud-demo .insight-panel{display:flex;flex-direction:column;min-height:0;min-width:0}#cloud-demo .view-options-panel{flex:0 0 auto;padding:2px 0 8px}#cloud-demo .json-panel{flex:1 1 auto;gap:var(--space-2);min-height:0}#cloud-demo .json-panel.is-open{padding-top:2px}#cloud-demo .json-panel.is-collapsed,#cloud-demo .json-panel[hidden]{display:none}#cloud-demo .json-panel .panel-heading{flex:0 0 auto;margin-bottom:0}#cloud-demo .json-panel-note{color:var(--color-text-muted);flex:0 0 auto;font-size:.72em;line-height:1.35;margin:0}#cloud-demo .json-panel-placeholder{align-items:center;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex:1 1 auto;font-size:.78em;justify-content:center;line-height:1.4;min-height:72px;padding:var(--space-3);text-align:center}#cloud-demo .json-panel.is-collapsed .json-panel-placeholder{display:none}#cloud-demo button:focus-visible,#cloud-demo a:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}@media only screen and (max-height:640px){#root{padding:4px}#cloud-demo{--results-floor: 128px;padding:4px}#cloud-demo #demo-workspace{gap:4px}#cloud-demo #analysis-stage,#cloud-demo #insight-rail,#cloud-demo .control-panel{border-radius:var(--radius-md)}#cloud-demo #analysis-stage,#cloud-demo #insight-rail{padding:6px}#cloud-demo #results-region{min-height:var(--results-floor);padding-top:4px}#cloud-demo .sample-panel,#cloud-demo .sample-panel #imagelist{min-height:0}}@media only screen and (max-width:1280px){#cloud-demo #demo-workspace{grid-template-columns:minmax(316px,320px) minmax(0,1fr) minmax(248px,272px)}}@media only screen and (max-width:1100px){#cloud-demo #demo-workspace{grid-template-columns:minmax(316px,316px) minmax(0,1fr) minmax(236px,256px)}}@media only screen and (max-width:980px){#cloud-demo #demo-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-rows:auto minmax(0,1fr)}#cloud-demo #control-deck{grid-column:1 / -1;max-height:min(280px,40%);min-width:0;overflow:auto}#cloud-demo #analysis-stage,#cloud-demo #insight-rail{min-height:0}}@media only screen and (max-width:760px){#cloud-demo,body{overflow:auto}#cloud-demo #demo-workspace{grid-template-columns:1fr;grid-template-rows:none;height:auto;max-height:none;overflow:visible}#cloud-demo #control-deck,#cloud-demo #insight-rail{max-height:none;overflow:visible}#cloud-demo #analysis-stage{min-height:0}#cloud-demo #analysis-stage>#image-preview-container{flex:none;min-height:180px}#cloud-demo #results-region{flex:1 1 auto;max-height:none;min-height:var(--results-floor);overflow:hidden}#cloud-demo #insight-rail{min-height:0}#cloud-demo .json-panel{min-height:160px}}@media only screen and (max-width:840px){#root,#cloud-demo{padding:4px}}@media(prefers-reduced-motion:reduce){#cloud-demo *,#cloud-demo .sales-cta-card,#cloud-demo .sales-cta-label{scroll-behavior:auto!important;transition:none!important}}
