:root{--pv-bg:#10161b;--pv-sidebar:#10171c;--pv-panel:#171f25;--pv-raised:#1e282f;--pv-input:#11191f;--pv-line:#303d46;--pv-line-soft:#253139;--pv-text:#eef3f5;--pv-muted:#a4b2be;--pv-accent:#32c3c6;--pv-accent-strong:#27aeb2;--pv-tint:#183439;--pv-success:#48d7a1;--pv-danger:#ff7274;--pv-warning:#f1bf58;--pv-shadow:0 4px 20px #00000012;color-scheme:dark}html[data-theme=light]{--pv-bg:#edf2f5;--pv-sidebar:#fafcfd;--pv-panel:#fff;--pv-raised:#f3f7f9;--pv-input:#fff;--pv-line:#cbd7de;--pv-line-soft:#e0e8ed;--pv-text:#1a2d39;--pv-muted:#576c79;--pv-accent:#087f86;--pv-accent-strong:#08777e;--pv-tint:#e0f2f2;--pv-success:#138359;--pv-danger:#c73648;--pv-warning:#966606;--pv-shadow:0 4px 18px #233e5010;color-scheme:light}.provision,html[data-theme] body{background:var(--pv-bg);color:var(--pv-text)}.provision{min-height:100vh;display:grid;grid-template-columns:204px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;transition:grid-template-columns .2s ease}.provision *,.provision :after,.provision :before{box-sizing:border-box}.provision a,.provision button,.provision input,.provision select{touch-action:manipulation}.provision button:disabled{cursor:not-allowed;opacity:.45}.provision :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--pv-accent);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px;background:var(--pv-accent);color:var(--pv-bg)}.skip-link:focus{top:12px}.app-sidebar{height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;border-right:1px solid var(--pv-line-soft);background:linear-gradient(150deg,var(--pv-sidebar),var(--pv-bg))}.sidebar-collapse-button{position:absolute;z-index:30;top:79px;right:-14px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--pv-line);border-radius:50%;background:var(--pv-panel);color:var(--pv-muted);box-shadow:0 4px 14px #0005;transition:color .15s ease,background .15s ease,transform .2s ease}.sidebar-collapse-button:hover{color:var(--pv-accent);background:var(--pv-raised)}.provision.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .app-brand{justify-content:center;padding:20px 0}.sidebar-collapsed .app-brand>span:last-child,.sidebar-collapsed .app-navigation span,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .app-navigation{padding:0 9px;margin-top:12px}.sidebar-collapsed .app-navigation :is(a,button){justify-content:center;padding:12px}.sidebar-collapsed .sidebar-collapse-button{transform:rotate(0deg)}.app-brand{display:flex;align-items:center;gap:12px;min-height:100px;padding:22px;font-size:24px;font-weight:700;letter-spacing:-.7px}.app-brand small{display:block;margin-top:6px;font-size:8px;font-weight:500;letter-spacing:2px;color:var(--pv-muted)}.app-brand-mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px;flex-shrink:0}.app-brand-mark i{width:11px;height:11px;background:var(--pv-accent);border-radius:2px}.app-brand-mark i:nth-child(2){opacity:.6}.app-brand-mark i:nth-child(3){opacity:.75}.sidebar-label{color:var(--pv-muted);font-size:9px;letter-spacing:1.5px;padding:20px 24px 14px}.app-navigation{display:flex;flex-direction:column;gap:6px;padding:0 12px}.app-navigation :is(button,a){min-height:52px;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 16px;border-radius:5px;position:relative;color:var(--pv-muted);font-size:13px;white-space:nowrap}.app-navigation :is(button,a):hover{background:var(--pv-raised);color:var(--pv-text)}.app-navigation .active{background:var(--pv-tint);color:var(--pv-text)}.app-navigation .active svg{color:var(--pv-accent)}.app-navigation .active:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;background:var(--pv-accent);border-radius:3px}.sidebar-bottom{margin-top:auto;padding:28px 22px 22px}.sidebar-engine{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--pv-muted);font-size:12px}.sidebar-bottom small{display:block;font-size:10px;color:var(--pv-muted);margin-top:5px}.sidebar-user{display:flex;gap:10px;align-items:center;border-top:1px solid var(--pv-line-soft);padding-top:20px;font-size:12px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pv-line);border-radius:50%;color:var(--pv-accent);background:var(--pv-tint)}.app-content{min-width:0}.app-header{min-height:100px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pv-line-soft);background:var(--pv-panel)}.app-heading h1{font-weight:600;font-size:clamp(23px,2.2vw,32px);line-height:1.2;letter-spacing:-.8px}.app-heading p{color:var(--pv-muted);font-size:12px;margin-top:7px}.app-header-actions{display:flex;align-items:center;gap:20px}.app-status{display:flex;align-items:center;gap:9px;color:var(--pv-muted);white-space:nowrap;font-size:11px}.app-status i{width:7px;height:7px;border-radius:50%;background:var(--pv-accent);box-shadow:0 0 10px #32c3c625}.app-clock{display:flex;flex-direction:column;gap:4px;color:var(--pv-muted);font-size:10px;border-left:1px solid var(--pv-line);padding-left:20px;min-width:110px}.app-clock strong{font-size:15px;font-weight:500;color:var(--pv-text);font-variant-numeric:tabular-nums}.app-main{padding:20px 24px 14px;max-width:1920px;margin:0 auto}html[data-theme] .provision .theme-toggle{background:var(--pv-raised);color:var(--pv-text);border:1px solid var(--pv-line);border-radius:6px;min-height:38px;padding:0 12px;font-size:11px}html[data-theme] .provision .theme-toggle svg{color:var(--pv-accent)}html[data-theme] .provision .theme-toggle:hover{background:var(--pv-tint)}.viewport-selector{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;background:var(--pv-raised);border:1px solid var(--pv-line);border-radius:6px;color:var(--pv-muted);font-size:10px;white-space:nowrap}.viewport-selector>svg{color:var(--pv-accent);flex-shrink:0}.viewport-selector select{min-height:30px;padding:0 24px 0 7px;border:0;border-left:1px solid var(--pv-line);background:var(--pv-raised);color:var(--pv-text);font-size:10px}html[data-theme] .provision .vision-app{--bg:var(--pv-bg);--panel:var(--pv-panel);--line:var(--pv-line);--muted:var(--pv-muted);--accent:var(--pv-accent);min-height:0;background:transparent;color:var(--pv-text);font:inherit}.inspection-context{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.inspection-context>div{display:flex;align-items:center;gap:12px;min-width:0}.context-label{display:block;color:var(--pv-muted);font-size:9px;letter-spacing:1.3px}.inspection-context strong{font-size:12px;font-weight:500}.recipe-badge{display:inline-flex;padding:5px 8px;border:1px solid var(--pv-line);border-radius:4px}.context-local,.recipe-badge{align-items:center;color:var(--pv-muted);font-size:10px;white-space:nowrap}.context-local{display:flex;gap:7px}html[data-theme] .provision .demo-notice{margin-bottom:16px;padding:9px 12px;font-size:11px;border-radius:5px}.provision .inspection-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}html[data-theme] .provision :is(.image-panel,.checks-panel,.history-panel,.recipe-panel){border-radius:6px;border-color:var(--pv-line);box-shadow:var(--pv-shadow);background:var(--pv-panel)}.provision .image-panel{display:flex;flex-direction:column}html[data-theme] .provision .panel-heading{padding:14px 16px;color:var(--pv-text);border-color:var(--pv-line-soft);font-size:10px;letter-spacing:.7px}html[data-theme] .provision .image-viewport{background:radial-gradient(ellipse at center,var(--pv-raised),var(--pv-input));padding:20px 18px 10px;min-height:260px}.provision .image-scroll{max-height:60vh}.provision .image-stage{line-height:0}.provision .image-stage img{border-radius:3px}.provision .roi{border-width:1.5px;box-shadow:0 0 0 1px #0002;line-height:normal}.provision .roi:after{content:"";position:absolute;inset:-3px;background:linear-gradient(currentColor,currentColor) 0 0,linear-gradient(currentColor,currentColor) 100% 0,linear-gradient(currentColor,currentColor) 0 100%,linear-gradient(currentColor,currentColor) 100% 100%;background-size:5px 5px;background-repeat:no-repeat}.provision .roi.pending{color:#78dacf}.provision .roi span{font-size:9px;top:-23px;padding:4px 6px}html[data-theme] .provision .viewer-caption{font-family:inherit;color:var(--pv-muted);font-size:10px;padding-top:12px}.provision .image-toolbar{padding:5px 14px;font-size:10px;border-color:var(--pv-line-soft)}.provision .image-toolbar button{min-height:34px;width:34px}html[data-theme] .provision .image-toolbar button:hover{background:var(--pv-raised)}.provision .capture-actions{padding:12px 14px 8px;gap:8px}html[data-theme] .provision .capture-actions button{background:var(--pv-raised);color:var(--pv-text);border-color:var(--pv-line);min-height:40px;font-size:11px;border-radius:5px}html[data-theme] .provision .capture-actions button:hover{background:var(--pv-tint);border-color:var(--pv-accent)}.provision .sample-actions{padding:0 14px 7px;gap:4px}.provision .sample-actions button{min-height:32px;font-size:10px}html[data-theme] .provision .sample-actions button{color:var(--pv-muted)}.provision .result-column{background:var(--pv-panel);padding:14px;border:1px solid var(--pv-line);border-radius:6px;gap:12px}html[data-theme] .provision .checks-panel{background:transparent;border:0;box-shadow:none;overflow:visible}.provision .checks-panel .panel-heading{border:0;padding:2px 0 16px;font-size:15px;letter-spacing:-.2px;font-weight:600}.provision .checks-panel .panel-heading span:last-child{font-size:11px;font-weight:400;color:var(--pv-muted);background:var(--pv-raised);padding:4px 7px;border-radius:4px}.provision .check-row{background:linear-gradient(125deg,var(--pv-raised),var(--pv-panel));border:1px solid var(--pv-line);border-radius:5px;margin-bottom:8px;padding:17px 12px;gap:12px;min-height:76px}.provision .check-number{font-size:11px;border:1px solid var(--pv-line);border-radius:4px;width:26px;height:30px;display:grid;place-items:center}.provision .check-row b{font-size:12px;font-weight:500}.provision .check-row p{font-size:10px;line-height:1.5;margin-top:5px}html[data-theme] .provision .engine-note{color:var(--pv-muted);padding:6px 2px 0;font-size:10px}.provision .engine-note small{font-size:9px}html[data-theme] .provision .result-panel{padding:16px;border-radius:5px;background:var(--pv-raised);border:1px solid var(--pv-line)}.provision .result-panel .eyebrow{color:var(--pv-muted);font-size:9px;letter-spacing:1px}.verdict-heading{display:flex;align-items:center;gap:11px;margin:14px 0 10px}.provision .result-panel h2{font-size:22px;font-weight:600;line-height:1.15}.provision .verdict-heading>svg{flex-shrink:0}html[data-theme] .provision .result-panel>p:not(.eyebrow){color:var(--pv-muted);font-size:11px;line-height:1.6}html[data-theme] .provision .result-meta{border-color:var(--pv-line);color:var(--pv-muted);font-size:10px;flex-direction:row;justify-content:space-between;gap:8px}html[data-theme] .provision .pass,html[data-theme] .provision .result-panel.pass .verdict-heading{color:var(--pv-success)}html[data-theme] .provision .fail,html[data-theme] .provision .result-panel.fail .verdict-heading{color:var(--pv-danger)}html[data-theme] .provision .inconclusive,html[data-theme] .provision .result-panel.inconclusive .verdict-heading{color:var(--pv-warning)}html[data-theme] .provision .result-panel.ready .verdict-heading{color:var(--pv-muted)}html[data-theme] .provision .inspect-button{background:var(--pv-accent-strong);color:#fff;border:1px solid var(--pv-accent);border-radius:5px;min-height:48px!important;font-size:13px}html[data-theme] .provision .inspect-button:hover{filter:brightness(1.08)}.provision .privacy-note{font-size:9px}.provision .vision-footer{font-size:9px;margin-top:20px;padding-top:13px;border-color:var(--pv-line-soft)}.recent-inspections{margin-top:14px;border:1px solid var(--pv-line);border-radius:6px;background:var(--pv-panel);padding:13px 14px 14px}.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.recent-heading h2{font-weight:500;font-size:13px}.recent-heading h2 span{color:var(--pv-muted);font-size:10px;margin-left:6px}.provision .recent-heading button{display:flex;align-items:center;gap:9px;color:var(--pv-muted);font-size:10px;min-height:28px}.recent-heading button svg{color:var(--pv-accent)}.recent-strip{display:grid;grid-auto-flow:column;grid-auto-columns:146px;gap:12px;overflow-x:auto;padding:3px}.provision .recent-card{border:1px solid var(--pv-line);border-radius:4px;padding:4px;background:var(--pv-input);text-align:left;overflow:hidden}.provision .recent-card:hover{border-color:var(--pv-accent)}.provision .recent-card.selected{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.recent-card img{display:block;width:100%;height:73px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.recent-card>span{justify-content:space-between;padding:7px 2px 2px;font-size:9px}.recent-card b,.recent-card>span{display:flex;align-items:center;gap:4px}.recent-card b{font-weight:500}.recent-card time{color:var(--pv-muted);font-size:9px}.recent-card-meta{display:grid;justify-items:end;gap:2px}.recent-card-meta small{color:var(--pv-accent);font-size:8px;font-variant-numeric:tabular-nums}.recent-empty{min-height:78px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--pv-muted);border:1px dashed var(--pv-line);border-radius:4px}.recent-empty p{font-size:12px}.recent-empty span{display:block;font-size:10px;margin-top:6px}html[data-theme] .provision .technical-theme{min-height:0;background:transparent;color:var(--pv-text)}html[data-theme] .provision :is(.local-workspace,.local-login){color:var(--pv-text)}html[data-theme] .provision :is(.local-login,.workspace-grid>section,.crop-gallery,.wide-annotation,.recipe-version){background:var(--pv-panel);border-color:var(--pv-line);border-radius:6px}html[data-theme] .provision :is(.local-login,.local-workspace,.crop-gallery) p{color:var(--pv-muted)}.provision .local-workspace{max-width:none;padding:0;margin:24px 0}.provision .local-workspace h1{font-size:22px}.provision .local-login{margin:54px auto;padding:32px;box-shadow:var(--pv-shadow)}html[data-theme] .provision :is(.local-workspace,.local-login,.crop-gallery,.technical-theme) :is(input,select,textarea){background:var(--pv-input);color:var(--pv-text);border-color:var(--pv-line);border-radius:5px;accent-color:var(--pv-accent)}html[data-theme] .provision :is(input,textarea)::-moz-placeholder{color:var(--pv-muted)}html[data-theme] .provision :is(input,textarea)::placeholder{color:var(--pv-muted)}html[data-theme] .provision :is(.local-workspace button,.local-login button,.file-button){background:var(--pv-raised);color:var(--pv-text);border-color:var(--pv-line);border-radius:5px}html[data-theme] .provision :is(.local-workspace button,.file-button):hover{border-color:var(--pv-accent);color:var(--pv-accent)}html[data-theme] .provision .local-login>button{background:var(--pv-accent-strong);color:#fff;width:100%;margin-top:18px;border-color:var(--pv-accent)}html[data-theme] .provision .workspace-mode{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;padding:4px;background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:7px}html[data-theme] .provision .workspace-mode button{background:transparent;color:var(--pv-muted);border:1px solid transparent;margin:0;min-height:40px;border-radius:4px;padding:8px 16px}html[data-theme] .provision .workspace-mode button[aria-pressed=true]{background:var(--pv-tint);color:var(--pv-accent);border-color:var(--pv-line)}.session-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:var(--pv-muted);font-size:10px}.server-heading{margin:28px 0 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.server-heading h2{margin-top:6px;font-size:22px;font-weight:500;letter-spacing:-.4px}.server-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--pv-line);gap:4px}.server-tabs button{display:flex;align-items:center;gap:8px;padding:14px 12px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--pv-muted);font-size:12px}.server-tabs button[aria-pressed=true]{color:var(--pv-accent);border-color:var(--pv-accent)}.server-tabs button:hover{color:var(--pv-text);background:var(--pv-raised)}.server-options{display:flex;justify-content:flex-end;padding:10px 0;color:var(--pv-muted)}.server-options label{font-size:11px}.server-content{padding-top:8px}html[data-theme] .provision .technical-theme :is(.bg-white,.bg-gray-50){background-color:var(--pv-panel)}html[data-theme] .provision .technical-theme :is(.bg-gray-100,.bg-gray-200){background-color:var(--pv-raised)}html[data-theme] .provision .technical-theme :is(.text-gray-900,.text-gray-800,.text-gray-700){color:var(--pv-text)}html[data-theme] .provision .technical-theme :is(.text-gray-600,.text-gray-500,.text-gray-400){color:var(--pv-muted)}html[data-theme] .provision .technical-theme :is(.border,.border-b,.border-t,.border-gray-200,.border-gray-300){border-color:var(--pv-line)}html[data-theme] .provision .technical-theme :is(.text-primary-500,.text-primary-600,.text-primary-700){color:var(--pv-accent)}html[data-theme] .provision .technical-theme :is(.bg-primary-600,.bg-primary-500){background-color:var(--pv-accent-strong);color:#fff}html[data-theme] .provision .technical-theme .bg-primary-50{background-color:var(--pv-tint)}.provision .server-inspection{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%}.provision .server-inspection>section{border:1px solid var(--pv-line);border-radius:6px;background:var(--pv-panel);padding:18px;min-width:0}.server-inspection .server-capture,.server-inspection.has-result .server-capture{grid-column:1;grid-row:auto}.server-inspection .server-detections,.server-inspection .server-results,.server-inspection:not(.has-result) .server-results{grid-column:1;grid-row:auto;width:100%}.server-capture h2,.server-detections h2,.server-results h2{font-size:15px;font-weight:600}.server-inspection .server-result-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.server-inspection .server-result-list>div{min-width:0;width:100%;font-size:11px;overflow-wrap:anywhere;overflow-x:auto}.server-inspection .server-result-list table{min-width:760px}.server-inspection .server-dropzone{min-height:310px;display:flex;align-items:center;justify-content:center;padding:26px;border:1px dashed var(--pv-line);background:var(--pv-input);border-radius:5px;cursor:pointer}.server-inspection .server-dropzone.drag-active{border-color:var(--pv-accent);background:var(--pv-tint)}.server-inspection.has-result .server-dropzone{min-height:0;padding:12px}.server-inspection .server-dropzone img{max-height:52vh}.server-inspection.has-result .server-dropzone img{max-height:120px}.server-inspection .server-detections{padding:14px}.server-inspection .server-detections .server-viewer{width:100%;height:min(74vh,900px);min-height:520px}.production-capture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.production-capture-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-raised);color:var(--pv-text);font-weight:600}.production-capture-actions button:hover:not(:disabled){border-color:var(--pv-accent);background:var(--pv-tint)}.production-capture-actions .production-inspect-button{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}.production-summary{border:1px solid var(--pv-line);border-radius:6px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 18px}.production-summary>div{display:flex;align-items:center;gap:8px;grid-row:1/span 2;font-size:12px;font-weight:600}.production-summary>div svg{width:32px;height:32px}.production-summary>strong{font-size:28px;line-height:1}.production-summary>p{color:var(--pv-muted);font-size:11px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px}.production-cycle-time,.production-detail-time{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.production-cycle-time{color:var(--pv-text);font-size:11px}.production-cycle-time svg,.production-detail-time svg{width:15px;height:15px;color:var(--pv-accent)}.production-detail-time{margin-right:5px;padding:5px 8px;border:1px solid var(--pv-line);border-radius:4px;color:var(--pv-text);font-size:10px}.production-summary.pass{border-color:#6cb596;background:#ecf8f1}.production-summary.pass>strong{color:#14774d}.production-summary.fail{border-color:#d78383;background:#fff0f0}.production-summary.fail>strong{color:#b42323}.production-summary.warning{border-color:#d7aa57;background:#fff8e8}.production-summary.warning>strong{color:#9a6410}html[data-theme=dark] .production-summary.pass{background:#142a22}html[data-theme=dark] .production-summary.fail{background:#321c1c}html[data-theme=dark] .production-summary.warning{background:#302818}.server-placeholder{color:var(--pv-muted);font-size:12px;text-align:center;padding:38px 8px}.server-placeholder svg{margin:0 auto 18px;color:var(--pv-accent)}.server-placeholder p{margin-top:10px;font-size:11px;line-height:1.7}@media(min-width:1600px){.provision{grid-template-columns:220px minmax(0,1fr)}.provision .inspection-grid{grid-template-columns:minmax(0,1fr) 330px}.provision .check-row{padding:20px 14px}}@media(max-width:1180px){.app-header-actions{gap:12px}.app-clock{display:none}.provision{grid-template-columns:180px minmax(0,1fr)}.app-brand{padding:20px 16px;font-size:21px}.app-navigation :is(a,button){padding:12px;gap:10px}.app-main{padding:18px}.provision .inspection-grid{grid-template-columns:minmax(0,1fr) 275px}.inspection-context .context-label{display:none}.app-header{padding:22px 18px}.session-button span{max-width:88px}}@media(max-width:960px){.app-status{display:none}.provision{grid-template-columns:76px minmax(0,1fr)}.app-brand{justify-content:center;padding:20px 0}.app-brand>span:last-child,.app-navigation span,.sidebar-bottom,.sidebar-label{display:none}.app-navigation{padding:0 9px;margin-top:12px}.app-navigation :is(a,button){justify-content:center}.app-navigation svg{width:22px;height:22px}.sidebar-collapse-button{display:none}.provision .result-column{padding:12px}}@media(max-width:760px){.provision .inspection-grid{grid-template-columns:1fr}.provision .image-scroll{max-height:65vh}.provision .result-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.provision .checks-panel{grid-row:span 3}.provision .inspect-button{width:100%}.provision .server-inspection{grid-template-columns:1fr}.server-inspection :is(.server-capture,.server-detections,.server-results),.server-inspection.has-result .server-capture{grid-column:1;grid-row:auto}.server-inspection .server-detections .server-viewer{height:52vh;min-height:360px}.app-heading p{max-width:280px;line-height:1.6}.server-heading .recipe-badge{display:none}.production-capture-actions,.production-summary{grid-template-columns:1fr}.production-summary{text-align:center}.production-summary>div{grid-row:auto;justify-content:center}}@media(max-width:560px){.provision{display:block}.app-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--pv-line)}.app-brand{justify-content:flex-start;min-height:62px;padding:16px;font-size:21px}.app-brand>span:last-child{display:block}.app-brand small{display:none}.app-navigation{flex-direction:row;overflow-x:auto;padding:0 8px 8px;margin:0;gap:4px}.app-navigation :is(a,button){flex:1;flex-direction:column;gap:6px;min-height:54px;padding:8px 10px;font-size:9px}.app-navigation span{display:block}.app-navigation svg{width:18px;height:18px}.app-navigation .active:before{inset:auto 14px 0;width:auto;height:2px}.app-header{padding:18px 14px;min-height:88px;align-items:flex-start;gap:10px}.app-heading h1{font-size:22px}.app-heading p{font-size:10px;max-width:235px;line-height:1.5}.app-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-button span{display:none}.app-main{padding:14px 10px}.inspection-context{margin-bottom:10px}.inspection-context strong{font-size:11px}.context-local{display:none}.provision .demo-notice{align-items:flex-start;font-size:10px;padding:9px;line-height:1.6}.provision .image-viewport{min-height:0;padding:18px 10px 10px}.provision .result-column{display:flex}.provision .check-row{min-height:62px;padding:12px}.provision .checks-panel,.provision .result-column .privacy-note,.provision .result-panel{width:100%}.provision .vision-footer{flex-direction:column;gap:7px;font-size:9px}.recent-heading h2{font-size:12px}.recent-empty{padding:14px}.recent-empty span{line-height:1.6}.provision .local-login{margin:24px 0;padding:22px}html[data-theme] .provision .workspace-mode{width:100%}html[data-theme] .provision .workspace-mode button{padding:8px;font-size:10px;flex:1}.provision .local-workspace{margin-top:22px}.provision .history-row{gap:10px;padding:14px;flex-wrap:wrap}.provision .history-row b{overflow-wrap:anywhere;font-size:12px}.provision .recipe-panel{padding:20px}.server-tabs button{padding:12px 10px;font-size:11px}.server-inspection .server-dropzone{min-height:230px}}html[data-theme] .provision .checks-panel .panel-heading{border:0;padding:2px 0 16px;font-size:15px;letter-spacing:-.2px;font-weight:600}html[data-theme] .provision .roi.pass{color:#78e6a3}html[data-theme] .provision .roi.fail{color:#ff7f83}html[data-theme] .provision .roi.inconclusive{color:#efc473}.production-workspace,.production-workspace.viewport-desktop{width:100%}.production-workspace:is(.viewport-tablet,.viewport-tablet-landscape,.viewport-phone,.viewport-phone-landscape){margin:0 auto;padding:10px;border:1px solid var(--pv-line);border-radius:9px;background:var(--pv-bg);box-shadow:0 16px 50px #0003}.production-workspace.viewport-tablet{max-width:900px}.production-workspace.viewport-tablet-landscape{max-width:1180px}.production-workspace.viewport-phone{max-width:430px}.production-workspace.viewport-phone-landscape{max-width:820px}.viewport-preview-label{margin:-2px 0 10px;color:var(--pv-muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase;text-align:center}.production-inspection .server-capture>h2{display:none}.production-inspection .server-capture{display:grid;grid-template-columns:minmax(330px,1fr) minmax(420px,1.35fr);gap:16px;align-items:end}.production-inspection .server-capture>.mb-4{margin:0}.production-inspection .server-capture>.mb-4>label{color:var(--pv-muted);margin-bottom:7px;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.production-inspection .server-capture select{background:var(--pv-input);border-color:var(--pv-line);color:var(--pv-text);min-height:42px}.production-inspection .server-capture [aria-label="Receita carregada para produção"]{margin:9px 0 0;padding:10px 12px;border-color:var(--pv-line);background:linear-gradient(120deg,var(--pv-tint),var(--pv-panel))}.production-inspection .server-capture [aria-label="Receita carregada para produção"] strong{font-size:12px}.production-inspection .server-capture [aria-label="Receita carregada para produção"] p{font-size:10px;color:var(--pv-muted)}.production-inspection.has-result{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto minmax(0,auto)}.production-inspection.has-result .production-summary{grid-column:1}.production-inspection.has-result .server-results{grid-row:2/span 2;max-height:calc(100vh - 150px)}.production-inspection.has-result .server-results>div:first-child{position:sticky;top:-18px;z-index:2;margin:-18px -18px 14px;padding:16px 18px;background:var(--pv-panel);border-bottom:1px solid var(--pv-line)}.production-inspection.has-result .server-result-list{gap:8px}.production-inspection.has-result .server-result-list>div{border-color:var(--pv-line);background:linear-gradient(125deg,var(--pv-raised),var(--pv-panel));color:var(--pv-text);border-radius:5px;padding:13px}.production-inspection.has-result .server-result-list :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700){color:var(--pv-muted)}.production-inspection.has-result .server-result-list :is(.bg-white,.bg-gray-50,.bg-gray-100){background:var(--pv-input)}.production-inspection.has-result .server-result-list :is(.border,.border-t){border-color:var(--pv-line)}.production-inspection .server-detections{background:var(--pv-input)}.production-inspection .server-detections .server-viewer{height:min(68vh,820px);background:#080d10;border-color:var(--pv-line)}.production-inspection .server-detections h2{font-size:16px}.production-inspection .server-detections button{color:var(--pv-muted);border-color:var(--pv-line);background:var(--pv-raised)}.production-inspection .server-detections>p{color:var(--pv-muted);font-size:10px}.production-recent{margin-top:16px;box-shadow:var(--pv-shadow)}.production-recent .recent-strip{grid-auto-columns:minmax(138px,1fr)}.production-recent .recent-card.fail{border-color:var(--pv-danger)}.production-recent .recent-card.pass b{color:var(--pv-success)}.production-recent .recent-card.fail b{color:var(--pv-danger)}.production-recent .recent-card.warning b{color:var(--pv-warning)}.viewport-tablet .production-inspection.has-result{grid-template-columns:minmax(0,1fr) 285px}.viewport-tablet .production-inspection .server-capture{grid-template-columns:minmax(290px,1fr) minmax(360px,1.2fr)}.viewport-tablet .production-inspection .server-detections .server-viewer{height:58vh;min-height:430px}.viewport-phone .production-inspection .server-capture{grid-template-columns:1fr}.viewport-phone .production-capture-actions{grid-template-columns:1fr 1fr}.viewport-phone .production-capture-actions .production-inspect-button{grid-column:1/-1}.viewport-phone .production-inspection.has-result{grid-template-columns:1fr}.viewport-phone .production-inspection.has-result :is(.server-capture,.production-summary,.server-detections,.server-results){grid-column:1;grid-row:auto;max-height:none}.viewport-phone .production-inspection .server-detections .server-viewer{height:58vh;min-height:340px}.viewport-phone .production-summary{grid-template-columns:1fr;text-align:center}.viewport-phone .production-summary>div{grid-row:auto;justify-content:center}.viewport-phone .production-recent .recent-strip{grid-auto-columns:125px}.provision:is(.production-preview-tablet,.production-preview-tablet-landscape,.production-preview-phone,.production-preview-phone-landscape){margin:16px auto;min-height:calc(100vh - 32px);border:1px solid var(--pv-line);border-radius:10px;overflow:hidden;box-shadow:0 18px 60px #0005}.provision.production-preview-tablet{max-width:900px;grid-template-columns:76px minmax(0,1fr)}.provision.production-preview-tablet-landscape{max-width:1180px;grid-template-columns:76px minmax(0,1fr)}.production-preview-phone-landscape .app-brand,.production-preview-tablet .app-brand,.production-preview-tablet-landscape .app-brand{justify-content:center;padding:20px 0}.production-preview-phone-landscape .app-brand>span:last-child,.production-preview-phone-landscape .app-navigation span,.production-preview-phone-landscape .sidebar-bottom,.production-preview-phone-landscape .sidebar-label,.production-preview-tablet .app-brand>span:last-child,.production-preview-tablet .app-navigation span,.production-preview-tablet .sidebar-bottom,.production-preview-tablet .sidebar-label,.production-preview-tablet-landscape .app-brand>span:last-child,.production-preview-tablet-landscape .app-navigation span,.production-preview-tablet-landscape .sidebar-bottom,.production-preview-tablet-landscape .sidebar-label{display:none}.production-preview-phone-landscape .app-navigation,.production-preview-tablet .app-navigation,.production-preview-tablet-landscape .app-navigation{padding:0 9px;margin-top:12px}.production-preview-phone-landscape .app-navigation :is(a,button),.production-preview-tablet .app-navigation :is(a,button),.production-preview-tablet-landscape .app-navigation :is(a,button){justify-content:center;padding:12px}.production-preview-phone-landscape .app-clock,.production-preview-phone-landscape .app-status,.production-preview-tablet .app-clock,.production-preview-tablet .app-status,.production-preview-tablet-landscape .app-clock,.production-preview-tablet-landscape .app-status{display:none}.production-preview-phone-landscape .production-workspace.viewport-phone-landscape,.production-preview-tablet .production-workspace.viewport-tablet,.production-preview-tablet-landscape .production-workspace.viewport-tablet-landscape{max-width:none;padding:0;border:0;box-shadow:none}.provision.production-preview-phone{max-width:430px;display:block}.provision.production-preview-phone-landscape{max-width:820px;grid-template-columns:76px minmax(0,1fr)}.production-preview-phone .app-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--pv-line)}.production-preview-phone .app-brand{justify-content:flex-start;min-height:62px;padding:16px;font-size:21px}.production-preview-phone .app-brand small,.production-preview-phone .sidebar-bottom,.production-preview-phone .sidebar-label{display:none}.production-preview-phone .app-navigation{flex-direction:row;overflow-x:auto;padding:0 8px 8px;margin:0;gap:4px}.production-preview-phone .app-navigation :is(a,button){flex:1;flex-direction:column;justify-content:center;gap:6px;min-height:54px;padding:8px 10px;font-size:9px}.production-preview-phone .app-navigation span{display:block}.production-preview-phone .app-navigation svg{width:18px}.production-preview-phone .app-navigation .active:before{inset:auto 14px 0;width:auto;height:2px}.production-preview-phone .app-header{min-height:0;padding:16px 14px;align-items:flex-start;gap:10px;flex-wrap:wrap}.production-preview-phone .app-heading h1{font-size:21px}.production-preview-phone .app-clock,.production-preview-phone .app-heading p,.production-preview-phone .app-status{display:none}.production-preview-phone .app-header-actions{width:100%;justify-content:space-between;gap:8px}.production-preview-phone .app-main{padding:12px 10px}.production-preview-phone .production-workspace.viewport-phone{max-width:none;padding:0;border:0;box-shadow:none}.provision:is(.production-preview-tablet,.production-preview-tablet-landscape,.production-preview-phone,.production-preview-phone-landscape) .sidebar-collapse-button{display:none}@media(max-width:760px){.provision .server-inspection:not(.has-result) .server-results{grid-row:auto}.production-inspection .server-capture,.production-inspection.has-result{grid-template-columns:1fr}.production-inspection.has-result :is(.server-capture,.production-summary,.server-detections,.server-results){grid-column:1;grid-row:auto;max-height:none}}@media(max-width:1180px){.viewport-selector>span{display:none}}@media(max-width:560px){.viewport-selector{padding-left:8px}.viewport-selector select{max-width:105px}}.cloud-command-bar{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.cloud-command-bar>label{display:flex;align-items:center;gap:7px;flex:0 1 380px;min-width:245px;color:var(--pv-muted);font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.cloud-command-bar select{flex:1;min-width:170px;min-height:34px;padding:5px 9px;color:var(--pv-text);font-size:10px}.cloud-command-bar details,.cloud-command-bar select{border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input)}.cloud-command-bar details{position:relative;flex:0 1 265px;min-width:185px}.cloud-command-bar summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 8px;color:var(--pv-text);font-size:9px;cursor:pointer;list-style:none}.cloud-command-bar summary::-webkit-details-marker{display:none}.cloud-command-bar summary span{flex:none;padding:3px 5px;border-radius:3px;background:color-mix(in srgb,var(--pv-accent) 14%,transparent);color:var(--pv-accent);font-size:7px;font-weight:800}.cloud-command-bar details>p{position:absolute;z-index:90;top:calc(100% + 5px);right:0;width:min(370px,80vw);padding:10px 12px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-panel);color:var(--pv-muted);box-shadow:0 14px 35px #0006;font-size:9px;line-height:1.55}.cloud-command-bar .production-counter{flex:none;display:flex;gap:5px;margin:0 0 0 auto}.cloud-command-bar .production-counter>span{min-width:62px;min-height:34px;gap:7px;padding:4px 8px}.cloud-command-bar .production-counter small{font-size:7px}.cloud-command-bar .production-counter strong{font-size:15px}.cloud-command-bar .production-counter .cycle{min-width:108px}.cloud-command-bar .production-counter .cycle strong{color:var(--pv-accent);font-size:11px}.cloud-production-inspection .production-summary{grid-column:1/-1}.cloud-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin:0 2px 8px}.cloud-stage-heading span{color:var(--pv-muted);font-size:9px}.cloud-demo-viewer{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.cloud-image-stage{position:relative;display:inline-flex;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:3/2}.cloud-image-stage img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cloud-demo-box{position:absolute;border:2px solid var(--pv-muted);color:var(--pv-muted);pointer-events:none}.cloud-demo-box span{position:absolute;left:-2px;top:-22px;padding:3px 6px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--pv-panel) 88%,transparent);color:inherit;font-size:9px;font-weight:800;white-space:nowrap;text-shadow:0 1px 3px #000}.cloud-demo-box.pass{border-color:var(--pv-success);color:var(--pv-success)}.cloud-demo-box.fail{border-color:var(--pv-danger);color:var(--pv-danger)}.cloud-demo-box.inconclusive{border-color:var(--pv-warning);color:var(--pv-warning)}.cloud-sample-actions{display:flex;align-items:center;gap:12px;margin-top:5px}.cloud-sample-actions button{min-height:32px;color:var(--pv-muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}.cloud-result-details>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.cloud-result-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;border:1px solid var(--pv-line);border-radius:5px;background:linear-gradient(125deg,var(--pv-raised),var(--pv-panel));color:var(--pv-text);text-align:left}.cloud-result-row>svg{width:18px}.cloud-result-row small,.cloud-result-row strong{display:block}.cloud-result-row strong{font-size:11px}.cloud-result-row small{margin-top:4px;color:var(--pv-muted);font-size:9px;line-height:1.45}.cloud-history-thumb{display:grid;place-items:center;height:42px;border-radius:3px;background:radial-gradient(circle,var(--pv-tint),var(--pv-input));color:var(--pv-accent)}.cloud-history-panel,.cloud-technical-notice{background:var(--pv-panel);color:var(--pv-text)}.cloud-technical-notice{max-width:680px;margin:8vh auto;padding:34px;border:1px solid var(--pv-line);border-radius:8px;text-align:center;box-shadow:var(--pv-shadow)}.cloud-technical-notice>svg{margin:0 auto 15px;color:var(--pv-accent)}.cloud-technical-notice h1{margin-bottom:10px;font-size:24px}.cloud-technical-notice p{color:var(--pv-muted);font-size:12px;line-height:1.7}.cloud-technical-notice a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:20px;padding:0 16px;border-radius:5px;background:var(--pv-accent);color:#061315;font-size:11px;font-weight:800}@media(max-width:900px){.cloud-command-bar>label{flex-basis:280px}.cloud-command-bar details{flex-basis:205px}}@media(max-width:760px){.cloud-command-bar{width:100%}.cloud-command-bar>label{min-width:210px}.cloud-command-bar .production-counter>span{min-width:54px}.cloud-command-bar .production-counter .cycle{min-width:96px}.cloud-stage-heading span{display:none}}@media(max-width:560px){.app-header.has-supplement{grid-template-columns:1fr}.app-header.has-supplement .app-header-actions{grid-column:1;width:100%;justify-content:flex-start}.cloud-command-bar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:visible}.cloud-command-bar>label{min-width:0}.cloud-command-bar>label:first-letter{font-size:0}.cloud-command-bar select{width:100%;min-width:0}.cloud-command-bar details{min-width:0}.cloud-command-bar details>p{right:-4px;width:min(350px,88vw)}.cloud-command-bar .production-counter{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.cloud-command-bar .production-counter .cycle,.cloud-command-bar .production-counter>span{min-width:0}}.production-preview-phone .app-header.has-supplement{grid-template-columns:1fr}.production-preview-phone .app-header.has-supplement .app-header-actions{grid-column:1;width:100%;justify-content:flex-start}.production-preview-phone .cloud-command-bar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:visible}.production-preview-phone .cloud-command-bar details,.production-preview-phone .cloud-command-bar>label{min-width:0}.production-preview-phone .cloud-command-bar select{width:100%;min-width:0}.production-preview-phone .cloud-command-bar .production-counter{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.production-preview-phone .cloud-command-bar .production-counter .cycle,.production-preview-phone .cloud-command-bar .production-counter>span{min-width:0}.portal-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55vh;color:var(--pv-muted);font-size:12px}.portal-auth{min-height:calc(100dvh - 170px);display:grid;place-items:center;padding:30px 12px}.portal-auth>section{width:min(100%,470px);padding:30px;border:1px solid var(--pv-line);border-radius:9px;background:var(--pv-panel);color:var(--pv-text);box-shadow:var(--pv-shadow)}.portal-auth h1{margin:7px 0;font-size:25px;letter-spacing:-.5px}.portal-auth>section>p,.portal-auth>section>small{display:block;color:var(--pv-muted);font-size:11px;line-height:1.65}.portal-auth .workspace-mode{margin:22px 0 16px}.portal-auth form{display:grid;gap:13px}.activation-form label,.portal-auth form label{display:grid;gap:6px;color:var(--pv-muted);font-size:10px;font-weight:700}.activation-form input,.portal-auth input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input);color:var(--pv-text);font-size:12px}.activation-form>button,.portal-auth form>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:5px;background:var(--pv-accent);color:#061315;font-size:11px;font-weight:800}.activation-form>button:disabled,.portal-auth form>button:disabled{opacity:.45}.portal-auth>section>small{margin-top:18px;text-align:center}.portal-error{padding:9px 10px;border:1px solid color-mix(in srgb,var(--pv-danger) 55%,var(--pv-line));border-radius:4px;background:color-mix(in srgb,var(--pv-danger) 10%,var(--pv-panel));color:var(--pv-danger);font-size:10px}.customer-portal{display:grid;gap:14px;color:var(--pv-text)}.portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-summary>div{display:grid;gap:5px;min-height:102px;padding:15px;border:1px solid var(--pv-line);border-radius:7px;background:linear-gradient(130deg,var(--pv-raised),var(--pv-panel));box-shadow:var(--pv-shadow)}.portal-summary span{color:var(--pv-muted);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.portal-summary strong{font-size:25px;text-transform:capitalize}.portal-summary small{color:var(--pv-muted);font-size:9px}.portal-summary .ok{border-color:color-mix(in srgb,var(--pv-success) 42%,var(--pv-line))}.portal-summary .ok strong{color:var(--pv-success)}.portal-summary .ng{border-color:color-mix(in srgb,var(--pv-danger) 42%,var(--pv-line))}.portal-summary .ng strong{color:var(--pv-danger)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-panel{min-width:0;padding:16px;border:1px solid var(--pv-line);border-radius:7px;background:var(--pv-panel);box-shadow:var(--pv-shadow)}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--pv-line)}.portal-panel-heading h2{margin-top:4px;font-size:16px}.portal-panel-heading>svg{color:var(--pv-accent)}.portal-inspection,.portal-station{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 3px;border-bottom:1px solid var(--pv-line)}.portal-inspection small,.portal-inspection strong,.portal-station small,.portal-station strong{display:block}.portal-inspection strong,.portal-station strong{font-size:11px}.portal-inspection small,.portal-station small{margin-top:4px;color:var(--pv-muted);font-size:9px}.portal-inspection>b,.portal-station>b{color:var(--pv-muted);font-size:8px;letter-spacing:.6px;text-transform:uppercase}.station-dot{width:8px;height:8px;border-radius:50%;background:var(--pv-warning)}.station-dot.online{background:var(--pv-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-success) 15%,transparent)}.portal-inspection>svg{width:17px;color:var(--pv-warning)}.portal-inspection.pass>b,.portal-inspection.pass>svg{color:var(--pv-success)}.portal-inspection.fail>b,.portal-inspection.fail>svg{color:var(--pv-danger)}.portal-empty{display:grid;place-items:center;gap:6px;min-height:150px;padding:20px;color:var(--pv-muted);text-align:center}.portal-empty svg{color:var(--pv-accent)}.portal-empty strong{color:var(--pv-text);font-size:12px}.portal-empty p{font-size:10px}.activation-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;margin-top:14px}.activation-form>button{min-width:175px;padding:0 12px}.activation-code{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--pv-accent) 50%,var(--pv-line));border-radius:5px;background:var(--pv-tint)}.activation-code>svg{flex:none;color:var(--pv-accent)}.activation-code small,.activation-code span,.activation-code strong{display:block}.activation-code small,.activation-code span{color:var(--pv-muted);font-size:9px}.activation-code strong{margin:5px 0;overflow-wrap:anywhere;font-family:monospace;font-size:12px}@media(max-width:900px){.portal-summary{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}}@media(max-width:560px){.portal-auth{padding:10px 0}.portal-auth>section{padding:22px 16px}.portal-summary{gap:7px}.portal-summary>div{min-height:88px;padding:11px}.portal-summary strong{font-size:20px}.portal-panel{padding:12px}.activation-form{grid-template-columns:1fr}.activation-form>button{min-width:0}}.production-io-indicator{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input);color:var(--pv-muted);font-size:10px;white-space:nowrap}.io-state i,.production-io-indicator i{width:7px;height:7px;border-radius:50%;background:#73808a;box-shadow:0 0 0 3px color-mix(in srgb,#73808a 18%,transparent)}.production-io-indicator.online{color:var(--pv-text)}.io-state.state-ready i,.production-io-indicator.online i,.production-io-indicator.state-ready i{background:var(--pv-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-success) 18%,transparent)}.io-state:is(.state-capture_requested,.state-inspecting) i,.production-io-indicator:is(.state-capture_requested,.state-inspecting) i{background:var(--pv-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-warning) 18%,transparent)}.io-state.state-ok i,.production-io-indicator.state-ok i{background:var(--pv-success)}.io-state.state-ng i,.production-io-indicator.state-ng i{background:var(--pv-danger)}.io-controller-panel{display:grid;gap:14px;color:var(--pv-text)}.io-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 10px}.io-panel-heading h2{margin:3px 0 2px;font-size:22px}.io-panel-heading p{margin:0;color:var(--pv-muted);font-size:12px}.io-state{display:inline-flex;align-items:center;gap:8px;min-width:112px;padding:9px 12px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input);font-size:11px}.io-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.io-card{padding:16px;border:1px solid var(--pv-line);border-radius:7px;background:linear-gradient(135deg,var(--pv-raised),var(--pv-panel));box-shadow:var(--pv-shadow)}.io-card h3{margin:0 0 12px;font-size:13px}.io-card label{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,46%);align-items:center;gap:8px;min-height:42px;border-top:1px solid var(--pv-line);color:var(--pv-muted);font-size:11px}.io-card label:first-of-type{border-top:0}.io-card :is(input:not([type=checkbox]),select){width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--pv-line);border-radius:4px;background:var(--pv-input);color:var(--pv-text);font-size:11px}.io-card input[type=checkbox]{justify-self:end;width:34px;height:18px;accent-color:var(--pv-accent)}.io-card label:has(small){grid-template-columns:minmax(0,1fr) minmax(70px,38%) 22px}.io-card small{color:var(--pv-muted);font-size:9px}.io-live{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;border:1px solid var(--pv-line);border-radius:7px;background:var(--pv-panel)}.io-live>div{display:flex;align-items:center;gap:8px}.io-live b{margin-right:6px;color:var(--pv-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.io-live span{display:inline-grid;place-items:center;width:38px;height:26px;border:1px solid var(--pv-line);border-radius:4px;background:var(--pv-input);color:var(--pv-muted);font-size:9px}.io-live span.active{border-color:color-mix(in srgb,var(--pv-success) 65%,var(--pv-line));background:color-mix(in srgb,var(--pv-success) 18%,var(--pv-input));color:var(--pv-success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pv-success) 15%,transparent)}.io-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.io-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-raised);color:var(--pv-text);font-size:11px}.io-actions button:first-child{border-color:var(--pv-accent);background:var(--pv-accent);color:#061315;font-weight:700}.io-actions button:disabled{opacity:.45;cursor:not-allowed}.io-actions>span{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--pv-muted);font-size:10px}@media(max-width:1050px){.io-grid{grid-template-columns:1fr 1fr}.io-card:last-child{grid-column:1/-1}}@media(max-width:700px){.io-grid,.io-live{grid-template-columns:1fr}.io-card:last-child{grid-column:auto}.io-panel-heading{align-items:flex-start}.io-actions button{flex:1}.io-actions>span{width:100%;margin:5px 0 0}}.production-inspection{gap:12px}.production-inspection .server-capture{display:block;padding:11px 14px}.production-recipe-bar{display:grid;grid-template-columns:auto minmax(230px,420px) minmax(270px,1fr);align-items:center;gap:10px 14px}.production-recipe-bar>label{margin:0;color:var(--pv-muted);font-size:9px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.production-recipe-bar>select{min-height:38px!important}.production-recipe-details{min-width:0;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input);color:var(--pv-text)}.production-recipe-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;cursor:pointer;list-style:none}.production-recipe-details summary::-webkit-details-marker{display:none}.production-recipe-details summary>span{display:flex;align-items:center;min-width:0;gap:9px}.production-recipe-details summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.production-recipe-details summary small{flex:none;padding:3px 6px;border-radius:3px;background:color-mix(in srgb,var(--pv-success) 16%,transparent);color:var(--pv-success);font-size:8px;font-weight:800;letter-spacing:.5px}.production-recipe-details.incomplete summary small{background:color-mix(in srgb,var(--pv-danger) 14%,transparent);color:var(--pv-danger)}.production-recipe-details summary svg{flex:none;color:var(--pv-muted);transition:transform .18s ease}.production-recipe-details[open] summary svg{transform:rotate(180deg)}.production-recipe-details>div{display:grid;gap:3px;padding:8px 10px 10px;border-top:1px solid var(--pv-line);color:var(--pv-muted);font-size:9px;line-height:1.45}.production-counter{display:flex;align-items:stretch;gap:7px;margin-top:9px}.production-counter>span{min-width:92px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input)}.production-counter small{color:var(--pv-muted);font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.production-counter strong{color:var(--pv-text);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.production-counter .ok{border-color:color-mix(in srgb,var(--pv-success) 38%,var(--pv-line))}.production-counter .ok strong{color:var(--pv-success)}.production-counter .ng{border-color:color-mix(in srgb,var(--pv-danger) 38%,var(--pv-line))}.production-counter .ng strong{color:var(--pv-danger)}.production-counter .average{margin-left:auto;min-width:145px}.production-counter .average strong{color:var(--pv-accent);font-size:15px}.production-inspection:not(.has-result) .production-stage{grid-column:1/-1}.production-inspection.has-result{grid-template-columns:minmax(0,1fr) minmax(310px,360px);grid-template-rows:auto auto minmax(0,1fr)}.production-inspection.has-result .server-capture{grid-column:1/-1;grid-row:1}.production-inspection.has-result .production-summary{grid-row:2;padding:12px 17px}.production-inspection.has-result .production-summary>strong{font-size:23px}.production-inspection.has-result .production-summary>div svg{width:26px;height:26px}.production-inspection.has-result .server-detections{grid-row:3}.production-inspection.has-result .server-results{grid-row:3;height:clamp(360px,calc(100dvh - 315px),780px);max-height:none;overflow:auto}.production-stage{min-width:0;padding:10px!important}.production-stage>div:first-child{min-height:32px;margin:0 2px 8px!important}.production-stage .server-viewer{height:clamp(360px,calc(100dvh - 370px),740px)!important;min-height:360px!important;background:#080d10;border-color:var(--pv-line)}.production-inspection.has-result .production-stage .server-viewer{height:clamp(360px,calc(100dvh - 445px),680px)!important}.production-stage .server-viewer.empty{cursor:default;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--pv-accent) 7%,#080d10),#080d10 65%)}.production-stage-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--pv-muted);text-align:center}.production-stage-empty svg{width:46px;height:46px;margin-bottom:5px;color:var(--pv-accent);opacity:.65}.production-stage-empty strong{color:var(--pv-text);font-size:14px}.production-stage-empty span{font-size:10px}.production-action-dock{position:absolute;z-index:20;left:50%;bottom:16px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #ffffff1a;border-radius:8px;background:color-mix(in srgb,var(--pv-panel) 42%,transparent);box-shadow:0 9px 30px #0006;backdrop-filter:blur(9px);transform:translateX(-50%)}.production-action-dock button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;min-height:44px;padding:0 13px;border:1px solid transparent!important;border-radius:5px;background:transparent!important;color:var(--pv-text)!important;font-size:11px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px #000;touch-action:manipulation;transition:color .15s ease,background .15s ease,border-color .15s ease}.production-action-dock button:is(:hover,:focus-visible):not(:disabled){border-color:var(--pv-accent)!important;background:color-mix(in srgb,var(--pv-accent) 22%,var(--pv-panel))!important;color:#fff!important}.production-action-dock button:disabled{opacity:.45;cursor:not-allowed}.production-action-dock button svg{width:17px;height:17px}.production-action-dock .production-inspect-button{border-color:transparent!important;background:transparent!important;color:var(--pv-text)!important}.production-action-dock .production-inspect-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--pv-accent)!important;background:var(--pv-accent)!important;color:#061315!important;text-shadow:none}.production-stage>p{min-height:16px;margin:7px 3px 0!important}@media(max-width:1100px){.production-recipe-bar{grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr)}.production-recipe-bar>label{grid-column:1/-1}.production-inspection.has-result{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){.production-recipe-bar{grid-template-columns:1fr}.production-recipe-bar>label{grid-column:auto}.production-inspection.has-result{grid-template-columns:1fr}.production-inspection.has-result :is(.server-capture,.production-summary,.server-detections,.server-results){grid-column:1;grid-row:auto}.production-inspection.has-result .server-results{height:auto;max-height:65vh}.production-stage .server-viewer{height:clamp(340px,58dvh,620px)!important}.production-action-dock{bottom:10px;width:calc(100% - 20px)}.production-action-dock button{flex:1;min-width:0;min-height:48px;padding:0 8px}.production-counter{display:grid;grid-template-columns:repeat(3,1fr)}.production-counter>span{min-width:0}.production-counter .average{grid-column:1/-1;margin-left:0}}@media(max-width:430px){.production-action-dock button span{display:none}.production-action-dock button svg{width:21px;height:21px}}.production-preview-tablet .production-recipe-bar,.viewport-tablet .production-recipe-bar{grid-template-columns:minmax(210px,1fr) minmax(250px,1.15fr)}.production-preview-tablet .production-recipe-bar>label,.viewport-tablet .production-recipe-bar>label{grid-column:1/-1}.production-preview-tablet .production-stage .server-viewer,.viewport-tablet .production-stage .server-viewer{height:clamp(340px,calc(100dvh - 410px),620px)!important;min-height:340px!important}.production-preview-tablet .production-inspection.has-result .production-stage .server-viewer,.viewport-tablet .production-inspection.has-result .production-stage .server-viewer{height:clamp(340px,calc(100dvh - 485px),560px)!important}.production-preview-tablet-landscape .production-stage .server-viewer,.viewport-tablet-landscape .production-stage .server-viewer{height:clamp(360px,calc(100dvh - 390px),650px)!important}.production-preview-tablet-landscape .production-inspection.has-result .production-stage .server-viewer,.viewport-tablet-landscape .production-inspection.has-result .production-stage .server-viewer{height:clamp(360px,calc(100dvh - 465px),590px)!important}.production-preview-phone .production-recipe-bar,.viewport-phone .production-recipe-bar{grid-template-columns:1fr}.production-preview-phone .production-recipe-bar>label,.viewport-phone .production-recipe-bar>label{grid-column:auto}.production-preview-phone .production-action-dock,.viewport-phone .production-action-dock{bottom:10px;width:calc(100% - 20px)}.production-preview-phone .production-action-dock button,.viewport-phone .production-action-dock button{flex:1;min-width:0;min-height:48px;padding:0 8px}.production-preview-phone .production-stage .server-viewer,.viewport-phone .production-stage .server-viewer{height:clamp(320px,calc(100dvh - 555px),480px)!important;min-height:320px!important}.production-preview-phone-landscape .production-recipe-bar,.viewport-phone-landscape .production-recipe-bar{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr)}.production-preview-phone-landscape .production-recipe-bar>label,.viewport-phone-landscape .production-recipe-bar>label{grid-column:1/-1}.production-preview-phone-landscape .production-inspection.has-result,.viewport-phone-landscape .production-inspection.has-result{grid-template-columns:1fr}.production-preview-phone-landscape .production-inspection.has-result :is(.server-capture,.production-summary,.server-detections,.server-results),.viewport-phone-landscape .production-inspection.has-result :is(.server-capture,.production-summary,.server-detections,.server-results){grid-column:1;grid-row:auto}.production-preview-phone-landscape .production-inspection.has-result .server-results,.viewport-phone-landscape .production-inspection.has-result .server-results{height:auto;max-height:65vh}.production-preview-phone-landscape .production-stage .server-viewer,.viewport-phone-landscape .production-stage .server-viewer{height:clamp(300px,calc(100dvh - 390px),480px)!important;min-height:300px!important}.production-preview-phone-landscape .production-counter,.viewport-phone-landscape .production-counter{display:grid;grid-template-columns:repeat(3,1fr)}.production-preview-phone-landscape .production-counter>span,.viewport-phone-landscape .production-counter>span{min-width:0}.production-preview-phone-landscape .production-counter .average,.viewport-phone-landscape .production-counter .average{grid-column:1/-1;margin-left:0}.production-preview-phone-landscape .app-header{min-height:0;padding:15px 16px;flex-wrap:wrap}.production-preview-phone-landscape .app-heading p{display:none}.production-preview-phone-landscape .app-header-actions{width:100%;justify-content:space-between;gap:8px}.production-recipe-details{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.app-header.has-supplement{min-height:0;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:8px 18px;padding:12px 20px 10px}.app-header.has-supplement .app-heading p{display:none}.app-header.has-supplement .production-command-slot{grid-column:1/-1;min-width:0}.production-command-slot .server-capture{display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent}.production-command-slot .server-capture>h2{display:none}.production-command-slot .production-recipe-bar{flex:0 1 540px;display:grid;grid-template-columns:auto minmax(180px,290px) minmax(190px,1fr);gap:7px;min-width:390px}.production-command-slot .production-recipe-bar>label{grid-column:auto;align-self:center;margin:0;color:var(--pv-muted);font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.production-command-slot .production-recipe-bar>select{min-height:34px!important;padding:4px 9px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-input);color:var(--pv-text);font-size:10px}.production-command-slot .production-recipe-details{position:relative;min-width:0;overflow:visible}.production-command-slot .production-recipe-details summary{min-height:34px;padding:5px 8px}.production-command-slot .production-recipe-details>div{position:absolute;z-index:80;top:calc(100% + 5px);right:0;width:min(420px,80vw);padding:10px 12px;border:1px solid var(--pv-line);border-radius:5px;background:var(--pv-panel);box-shadow:0 14px 35px #0006}.production-command-slot .production-counter{flex:none;display:flex;gap:5px;margin:0}.production-command-slot .production-counter>span{min-width:66px;min-height:34px;gap:7px;padding:4px 8px}.production-command-slot .production-counter small{font-size:7px}.production-command-slot .production-counter strong{font-size:15px}.production-command-slot .production-counter .cycle{min-width:102px}.production-command-slot .production-counter .cycle strong{color:var(--pv-accent);font-size:11px}.production-inspection.has-result{grid-template-rows:auto minmax(0,1fr)}.production-inspection.has-result .production-summary{grid-column:1/-1;grid-row:1;padding:8px 13px}.production-inspection.has-result .production-summary>strong{font-size:20px}.production-inspection.has-result .production-summary>div svg{width:22px;height:22px}.production-inspection.has-result .server-detections{grid-column:1;grid-row:2}.production-inspection.has-result .server-results{grid-column:2;grid-row:2;height:clamp(280px,calc(100dvh - 350px),610px)}.production-stage .server-viewer{height:clamp(300px,calc(100dvh - 380px),620px)!important;min-height:300px!important}.production-inspection.has-result .production-stage .server-viewer{height:clamp(280px,calc(100dvh - 420px),570px)!important;min-height:280px!important}.production-recent{margin-top:8px;padding:7px 9px 8px}.production-recent .recent-heading{margin-bottom:4px}.production-recent .recent-strip{grid-auto-columns:minmax(116px,1fr);gap:7px;padding:1px}.production-recent .recent-card img{height:42px}.production-recent .recent-card>span{padding-top:4px}@media(max-width:1100px){.app-header.has-supplement{grid-template-columns:1fr auto}.production-command-slot{overflow-x:auto;padding-bottom:2px}.production-command-slot .server-capture{width:-moz-max-content;width:max-content;min-width:100%}.production-command-slot .production-recipe-bar{grid-template-columns:auto 170px 195px;flex:0 0 410px}}@media(max-width:760px){.app-header.has-supplement{padding:10px 12px 8px}.app-header.has-supplement .production-command-slot{order:3}.production-command-slot .production-recipe-bar{min-width:0;grid-template-columns:180px 190px}.production-command-slot .production-recipe-bar>label{display:none}.production-command-slot .production-counter>span{min-width:60px}.production-inspection.has-result .server-results{height:auto;max-height:52vh}.production-inspection.has-result .production-stage .server-viewer,.production-stage .server-viewer{height:clamp(280px,50dvh,520px)!important;min-height:280px!important}}