.inspections-home{display:grid;gap:18px;color:var(--ops-text)}.inspections-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.inspections-home-heading h1{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.035em;color:var(--ops-text)}.inspections-home-heading p{margin:6px 0 0;color:var(--ops-muted);font-size:.88rem}.inspections-home .inspection-preview-badge{display:inline-flex;align-items:center;border:1px solid var(--ops-border-strong);padding:3px 7px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.inspections-home-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--ops-border);background:var(--ops-surface)}.inspections-area-switch{display:flex;gap:2px;padding:3px;min-width:0;background:var(--ops-surface-soft);border:1px solid var(--ops-border)}.inspections-area-switch button{min-height:44px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--ops-muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.inspections-area-switch button:hover{background:var(--ops-surface);color:var(--ops-text)}.inspections-area-switch button[aria-pressed=true]{background:var(--ops-brand-soft);color:var(--ops-brand-ink);box-shadow:inset 0 -2px var(--ops-brand)}.inspections-home-search{display:flex;align-items:center;gap:9px;flex:0 1 340px;margin-left:auto;min-width:0;padding:0 12px;border:1px solid var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-muted)}.inspections-home-search svg{flex-shrink:0}.inspections-home-search input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ops-text);font:inherit;font-size:.86rem}.inspections-home-search:focus-within{outline:2px solid var(--ops-brand);outline-offset:2px}.inspections-home-search input:focus{outline:0;box-shadow:none}.inspections-home :is(a,button,select,summary):focus-visible{outline:2px solid var(--ops-brand);outline-offset:3px}.inspections-sample-defaults{padding:0 12px;border:1px solid var(--ops-border);background:var(--ops-surface)}.inspections-sample-defaults summary{min-height:44px;align-content:center;cursor:pointer;color:var(--ops-text);font-size:.8rem}.inspections-sample-defaults summary svg{display:inline-block;margin:0 8px;vertical-align:middle;color:var(--ops-brand-ink)}.inspections-sample-defaults summary small{margin-left:12px;color:var(--ops-muted);font-size:.78rem}.inspections-sample-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:10px 0 14px;border-top:1px solid var(--ops-border)}.inspections-sample-fields label{display:grid;gap:5px;flex:1 1 160px;max-width:260px;color:var(--ops-muted);font-size:.78rem;font-weight:650}.inspections-sample-fields select{width:100%;min-height:44px;border:1px solid var(--ops-border-strong);border-radius:0;padding:8px;background:var(--ops-surface-soft);color:var(--ops-text);font:inherit;font-size:.88rem}.inspections-sample-fields p,.inspections-draft-note{margin:0;font-size:.78rem;color:var(--ops-muted)}.inspections-sample-fields p{flex:1 1 220px;padding-bottom:8px}.inspections-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.inspections-process-list>.inspections-process-section{grid-column:1 / -1}.inspections-process-list>.inspections-process-section.is-single{grid-column:auto;grid-template-rows:auto 1fr}.inspections-process-section.is-single>header{min-height:34px}.inspections-process-section.is-single>header p,.inspections-process-section.is-single>header>span{display:none}.inspections-process-section{display:grid;gap:10px;min-width:0}.inspections-process-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ops-border)}.inspections-process-section>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inspections-process-section>header svg{flex-shrink:0;color:var(--ops-muted)}.inspections-process-section>header h2{margin:0;font-size:.96rem;font-weight:750;color:var(--ops-text)}.inspections-process-section>header p,.inspections-process-section>header>span{margin:0;font-size:.73rem;font-weight:500;color:var(--ops-muted)}.inspections-process-section>header>span{flex-shrink:0}.inspections-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px}.inspections-home .inspection-start-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;background:var(--ops-surface);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:0;text-decoration:none;transition:border-color .12s}.inspections-home .inspection-start-card:hover{border-color:var(--ops-brand);background:var(--ops-brand-soft)}.inspection-start-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:var(--ops-brand-soft);color:var(--ops-brand-ink);border:1px solid var(--ops-border)}.inspection-start-copy{display:flex;flex-direction:column;align-self:stretch;gap:8px;min-width:0;flex:1}.inspection-start-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;font-size:.71rem;line-height:1.3;color:var(--ops-muted)}.inspection-start-copy>strong{font-size:.98rem;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.inspection-start-description{font-size:.81rem;line-height:1.5;color:var(--ops-muted);font-weight:500}.inspection-start-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:auto;font-size:.78rem;font-weight:700;color:var(--ops-brand-ink)}.inspection-start-action svg{flex-shrink:0}.inspections-drafts{border:1px solid var(--ops-border);border-left:3px solid var(--ops-brand);background:var(--ops-surface-soft);padding:14px}.inspections-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:10px;padding:30px;border:1px dashed var(--ops-border-strong);color:var(--ops-muted)}.inspections-empty h2,.inspections-empty p{margin:0}.inspections-home .inspections-evidence-link{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);text-decoration:none}.inspections-evidence-link>span:nth-child(2){display:grid;gap:5px;min-width:0}.inspections-evidence-link strong{font-size:.9rem}.inspections-evidence-link small{color:var(--ops-muted);font-size:.8rem}.inspections-evidence-link>svg{flex-shrink:0;margin-left:auto;color:var(--ops-brand-ink)}.inspections-home .inspections-evidence-link:hover{border-color:var(--ops-brand);background:var(--ops-brand-soft)}@media(max-width:1100px){.inspections-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.inspections-process-list,.inspections-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.inspections-home{gap:14px}.inspections-home-heading{align-items:flex-start}.inspections-home-heading p{font-size:.82rem}.inspections-home-toolbar{padding:8px;gap:8px}.inspections-area-switch{width:100%}.inspections-area-switch button{flex:1;padding:8px 6px;font-size:.77rem}.inspections-home-search{flex:1 1 100%}.inspections-home-search input,.inspections-sample-fields select{font-size:16px}.inspections-process-section>header p{display:none}.inspections-card-grid{grid-template-columns:minmax(0,1fr)}.inspections-home .inspection-start-card{padding:14px;gap:12px}.inspection-start-icon{flex-basis:40px;width:40px;height:40px}.inspections-sample-defaults summary small{display:block;margin:2px 0 10px 36px}.inspections-sample-fields label{flex-basis:calc(50% - 6px);min-width:0}}@media(prefers-reduced-motion:reduce){.inspections-home .inspection-start-card{transition:none}}:root{color-scheme:light;--bg: #f7f8fa;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--brand: #ff5e14;--brand-dark: #e65210;--ring: rgba(255, 94, 20, .35);--success: #16a34a;--success-bg: #ecfdf5;--error: #dc2626;--error-bg: #fef2f2;--sticky-table-top: 42px}.theme-logo{display:inline-grid;align-items:center;justify-items:center}.theme-logo>img{grid-area:1 / 1}.theme-logo-dark{display:none!important}:where(:root[data-theme=dark]) .theme-logo-light{display:none!important}:where(:root[data-theme=dark]) .theme-logo-dark{display:block!important}.theme-toggle{position:relative;width:46px;height:26px;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border:1px solid var(--ops-border-strong, #cbd5e1);border-radius:999px;padding:0 3px;background:var(--ops-surface-soft, #f8fafc);color:var(--ops-muted, #64748b);box-shadow:inset 0 1px 2px #0f172a14;cursor:pointer;transition:border-color .15s ease,background .15s ease}.theme-toggle:hover{border-color:var(--ops-brand, #ff5e14)}.theme-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.theme-toggle-icon{z-index:1;width:12px;height:12px;display:grid;place-items:center;pointer-events:none}.theme-toggle-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-thumb{position:absolute;top:calc(50% - 9px);left:3px;width:18px;height:18px;border-radius:50%;background:var(--ops-surface, #fff);box-shadow:0 1px 4px #0f172a3d;transition:transform .16s ease,background .16s ease}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(20px)}.theme-toggle.is-light .sun,.theme-toggle.is-dark .moon{color:var(--ops-brand, #ff5e14)}.entry-theme-header{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:30;display:flex;align-items:center;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-thumb{transition:none}}.workspace-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(100vh,auto);align-items:stretch}.workspace-app-stage{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.workspace-sidebar{position:sticky;top:0;z-index:30;align-self:start;width:248px;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-soft);transition:width .16s ease}.workspace-sidebar.is-collapsed{width:76px}.workspace-app-shell:has(.workspace-sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}.workspace-sidebar-brand{min-height:72px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ops-border);padding:12px}.workspace-sidebar-brand>a{min-width:0;display:flex;flex:1;align-items:center;gap:10px;color:var(--ops-text);text-decoration:none;font-weight:900}.workspace-sidebar-brand img{width:56px;height:38px;object-fit:contain}.workspace-sidebar-brand button{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-surface-soft);color:var(--ops-muted);cursor:pointer}.workspace-sidebar.is-collapsed .workspace-sidebar-brand>a span,.workspace-sidebar.is-collapsed .workspace-nav-copy,.workspace-sidebar.is-collapsed .workspace-nav-label,.workspace-sidebar.is-collapsed .workspace-sidebar-role span,.workspace-sidebar.is-collapsed .workspace-sidebar-role small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workspace-sidebar.is-collapsed .workspace-sidebar-brand{display:grid;justify-items:center;padding:10px 8px}.workspace-sidebar.is-collapsed .workspace-sidebar-brand>a{flex:none}.workspace-sidebar-nav{min-height:0;overflow-y:auto;padding:16px 10px}.workspace-nav-group{display:grid;gap:4px;margin-bottom:18px}.workspace-nav-label{padding:0 10px 6px;color:var(--ops-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-nav-link{min-height:44px;display:flex;align-items:center;gap:12px;border-radius:9px;padding:9px 11px;color:var(--ops-muted);text-decoration:none;font-size:.9rem;font-weight:800}.workspace-nav-link:hover,.workspace-nav-link:focus-visible{background:var(--ops-brand-soft);color:var(--ops-brand-ink);outline:none}.workspace-nav-link.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink);box-shadow:inset 3px 0 0 var(--ops-brand)}.workspace-nav-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center}.workspace-sidebar.is-collapsed .workspace-nav-link{justify-content:center;padding-inline:8px}.workspace-sidebar-role{display:grid;gap:2px;border-top:1px solid var(--ops-border);padding:14px 18px;color:var(--ops-text)}.workspace-sidebar-role span{font-weight:900}.workspace-sidebar-role small{color:var(--ops-muted);overflow-wrap:anywhere}.workspace-header{position:sticky;top:0;z-index:25;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ops-border);padding:10px 22px;background:var(--ops-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header-context{color:var(--ops-muted);font-size:.82rem;font-weight:850;letter-spacing:.02em}.workspace-account{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-account>span{max-width:280px;overflow:hidden;color:var(--ops-muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-operator-review{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #f2c46d;border-radius:6px;background:#fffbeb;color:#854d0e;font-size:.8rem;text-decoration:none;white-space:nowrap}.workspace-operator-review>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#d97706;color:#fff;font-size:.72rem;font-weight:900}.workspace-operator-review:hover,.workspace-operator-review:focus-visible{border-color:#d97706;background:#fef3c7;color:#713f12}.workspace-operator-review strong,.workspace-operator-review b,.workspace-operator-review em{font:inherit;font-weight:850;font-style:normal}:where(:root[data-theme=dark]) .workspace-operator-review{border-color:#92400e;background:#2d1c08;color:#fde68a}:where(:root[data-theme=dark]) .workspace-operator-review:hover,:where(:root[data-theme=dark]) .workspace-operator-review:focus-visible{background:#422006;color:#fef3c7}.workspace-global-search{position:relative;width:clamp(220px,30vw,430px);min-width:180px;margin-left:auto}.workspace-global-search-field{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--ops-border-strong);padding:0 10px;background:var(--ops-surface-soft);color:var(--ops-muted)}.workspace-global-search-field:focus-within,.workspace-global-search-field.is-open{border-color:var(--ops-brand);background:var(--ops-surface);box-shadow:0 0 0 3px var(--ops-brand-soft)}.workspace-global-search-field input{width:100%;min-width:0;border:0;padding:8px 0;background:transparent;color:var(--ops-text);font:inherit;font-size:.84rem;font-weight:750;outline:none}.workspace-global-search-field input::placeholder{color:var(--ops-muted);opacity:1}.workspace-global-search-field input::-webkit-search-cancel-button{display:none}.workspace-global-search-field button{width:26px;height:26px;flex:0 0 auto;border:0;padding:0;background:transparent;color:var(--ops-muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.workspace-global-search-results{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(620px,calc(100vw - 32px));max-height:min(70vh,620px);border:1px solid var(--ops-border-strong);padding:10px;background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow);overflow-y:auto}.workspace-global-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-global-search-grid>a{min-width:0;min-height:90px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--ops-border);padding:10px;background:var(--ops-surface-soft);color:var(--ops-text);text-decoration:none}.workspace-global-search-grid>a:hover,.workspace-global-search-grid>a:focus-visible,.workspace-global-search-grid>a.active{border-color:var(--ops-brand);background:var(--ops-brand-soft);outline:none}.workspace-global-search-result-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-brand-ink)}.workspace-global-search-result-copy{min-width:0;display:grid;gap:2px}.workspace-global-search-result-copy small{color:var(--ops-muted);font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workspace-global-search-result-copy strong{overflow:hidden;color:var(--ops-text);font-size:.84rem;line-height:1.25;text-overflow:ellipsis}.workspace-global-search-result-copy>span{display:-webkit-box;overflow:hidden;color:var(--ops-muted);font-size:.72rem;font-weight:650;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-global-search-empty{min-height:100px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--ops-muted);font-size:.84rem;font-weight:750;text-align:center}.workspace-breadcrumbs{max-width:1600px;width:100%;display:flex;align-items:center;gap:8px;margin:0 auto;padding:14px 22px 0;color:var(--ops-muted);font-size:.8rem;font-weight:750}.workspace-breadcrumbs a{color:var(--ops-brand-ink);text-decoration:none}.workspace-breadcrumbs a:hover{text-decoration:underline}.workspace-mobile-nav,.workspace-more-layer{display:none}.workspace-header.is-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.workspace-focus-back{color:var(--ops-brand-ink);font-weight:850;text-decoration:none}.workspace-focus-title{min-width:0;display:grid;justify-items:center;line-height:1.2}.workspace-focus-title strong{color:var(--ops-text)}.workspace-focus-title span{color:var(--ops-muted);font-size:.74rem;font-weight:750}.navigation-v2-shell.quality-shell{height:auto;min-height:100vh;overflow:visible}.navigation-v2-shell.quality-shell .ops-main.content.wide{width:100%;max-width:1600px;min-height:0;padding:22px;overflow:visible}.navigation-v2-shell.quality-shell .ops-footer{display:block}.role-home-page,.inspection-launcher-page,.manual-can-photo-page,.records-workspace{width:100%;max-width:1420px;margin:0 auto}.role-home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.role-home-section,.inspection-launcher-group{display:grid;gap:14px;border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:18px;background:var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.role-home-priority{border-color:#fdba74;background:linear-gradient(135deg,var(--ops-brand-soft),var(--ops-surface))}.role-home-section-head,.inspection-launcher-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.role-home-section-head h2,.inspection-launcher-heading h2{margin:0;color:var(--ops-text);font-size:1.05rem}.role-home-section-head p,.inspection-launcher-heading p{margin:4px 0 0;color:var(--ops-muted);font-size:.88rem}.role-home-section-head>a{color:var(--ops-brand-ink);font-weight:850;text-decoration:none}.role-home-action-grid,.role-home-inspection-grid,.inspection-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-home-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.role-home-draft-card{border-color:#fdba74;background:var(--ops-brand-soft)}.role-home-page .ops-action-icon,.inspection-launcher-page .ops-action-icon,.manual-can-photo-page .ops-action-icon{border:1px solid color-mix(in srgb,var(--ops-brand) 28%,var(--ops-border));background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.role-home-page .ops-action-icon svg,.inspection-launcher-page .ops-action-icon svg,.manual-can-photo-page .ops-action-icon svg,.role-home-page .ops-stat-icon svg{display:block}.role-home-page .role-home-draft-card .ops-action-icon{border-color:color-mix(in srgb,var(--ops-amber) 42%,var(--ops-border));background:var(--ops-amber-soft);color:var(--ops-amber)}.inspection-process-label{display:grid;justify-items:end;gap:4px;color:var(--ops-muted);font-size:.74rem;font-weight:850;text-align:right}.manual-can-photo-workspace{display:grid;gap:12px;max-width:920px}.manual-can-photo-workspace .ops-action-card{cursor:default}.manual-can-photo-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.records-workspace-controls{border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:12px;background:var(--ops-surface);color:var(--ops-text)}.records-toggle-row{display:flex;align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap}.records-toggle-group{min-width:0;display:grid;gap:5px}.records-type-toggle-group{flex:1 1 620px}.records-toggle-label{color:var(--ops-muted);font-size:.76rem;font-weight:850}.records-area-switch{display:inline-flex;border:1px solid var(--ops-border);border-radius:9px;padding:3px;background:var(--ops-surface-soft)}.records-area-switch button{min-height:38px;border:0;border-radius:7px;padding:8px 14px;background:transparent;color:var(--ops-muted);font:inherit;font-weight:850;cursor:pointer}.records-area-switch button.active{background:var(--ops-surface);color:var(--ops-brand-ink);box-shadow:var(--ops-shadow-soft)}.records-type-switch{flex-wrap:wrap}.records-type-switch button{flex:1 1 170px;line-height:1.2;text-align:center;white-space:normal}.records-workspace-body{min-width:0;border:1px solid var(--ops-border);border-radius:var(--ops-radius);background:var(--ops-surface);overflow:hidden}.records-workspace-body .quality-portal.quality-flat-view{min-height:620px;height:auto}.records-workspace-body .quality-portal.quality-flat-view .quality-body{min-height:620px}.delivery-records-embedded{min-width:0}@media(max-width:1100px){.workspace-account>span{display:none}.role-home-action-grid,.role-home-inspection-grid,.inspection-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.workspace-app-shell{display:block;min-height:100vh}.workspace-sidebar{display:none}.workspace-app-stage{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.workspace-header{min-height:56px;padding:8px 14px}.workspace-header-context{font-size:.76rem}.workspace-account>span{display:none}.workspace-account .btn{min-height:36px}.workspace-operator-review{min-height:36px;padding:6px 8px}.workspace-operator-review strong em{display:none}.workspace-global-search{width:auto;min-width:0;flex:1}.workspace-global-search-results{position:fixed;top:64px;right:14px;left:14px;width:auto;max-height:calc(100vh - 150px)}.workspace-breadcrumbs{padding:10px 14px 0;overflow-x:auto;white-space:nowrap}.workspace-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:60;min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;border-top:1px solid var(--ops-border);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--ops-surface);box-shadow:0 -8px 24px #0f172a14}.workspace-mobile-nav a,.workspace-mobile-nav button{min-width:0;min-height:50px;display:grid;justify-items:center;align-content:center;gap:3px;border:0;border-radius:9px;padding:4px;background:transparent;color:var(--ops-muted);text-decoration:none;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.workspace-mobile-nav a.active,.workspace-mobile-nav button.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.workspace-more-layer{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#0f172a61}.workspace-more-sheet{width:min(100%,560px);max-height:min(78vh,680px);display:grid;gap:12px;border-radius:18px 18px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--ops-surface);color:var(--ops-text);overflow-y:auto}.workspace-more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-more-head>div:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.workspace-more-head>div:first-child>span{color:var(--ops-muted);font-size:.78rem}.workspace-more-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.workspace-more-head-actions .icon-btn{width:44px;height:44px;padding:0;flex:0 0 44px;font-size:24px;line-height:1}.workspace-more-sheet nav{display:grid;gap:6px}.workspace-more-sheet nav a{min-height:48px;display:flex;align-items:center;gap:12px;border-radius:9px;padding:10px 12px;color:var(--ops-text);text-decoration:none;font-weight:850}.workspace-more-sheet nav a.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.workspace-more-signout{min-height:44px;border:1px solid var(--ops-border);border-radius:9px;background:var(--ops-surface-soft);color:var(--ops-text);font:inherit;font-weight:850}.navigation-v2-shell .ops-main.content,.navigation-v2-shell.quality-shell .ops-main.content.wide{padding:14px}.role-home-action-grid,.role-home-inspection-grid,.inspection-launcher-grid{grid-template-columns:1fr}.records-toggle-row{display:grid;grid-template-columns:1fr}.records-toggle-group{width:100%}.records-area-switch{display:grid;grid-template-columns:1fr 1fr}.records-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}.operator-review-page{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px}.operator-review-state,.operator-review-empty{min-height:180px;display:grid;align-content:center;justify-items:start;gap:8px;padding:24px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.operator-review-empty span{color:var(--ops-muted)}.operator-review-list{display:grid;gap:10px}.operator-review-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ops-border);border-left:3px solid #d97706;background:var(--ops-surface)}.operator-review-list article>div,.operator-review-context{display:grid;gap:4px}.operator-review-list article span,.operator-review-context span{color:var(--ops-muted);font-size:.86rem}.operator-review-context{padding:12px 14px;border:1px solid var(--ops-border);background:var(--ops-surface-soft)}.operator-review-form{display:grid;gap:16px;padding:18px;border:1px solid var(--ops-border);border-top:3px solid #d97706;background:var(--ops-surface)}.operator-review-form h3,.operator-review-form p{margin:0}.operator-review-form p{margin-top:4px;color:var(--ops-muted)}.operator-review-form fieldset{min-width:0;margin:0;padding:0;border:0}.operator-review-form legend{margin-bottom:8px;color:var(--ops-text);font-weight:850}.operator-review-choice{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px}.operator-review-choice button{min-height:42px;border:1px solid var(--ops-border-strong);border-radius:4px;background:var(--ops-surface-soft);color:var(--ops-text);font:inherit;font-weight:800;cursor:pointer}.operator-review-choice button.selected.yes{border-color:#15803d;background:#dcfce7;color:#14532d}.operator-review-choice button.selected.no{border-color:#b91c1c;background:#fee2e2;color:#7f1d1d}:where(:root[data-theme=dark]) .operator-review-choice button.selected.yes{background:#143d25;color:#bbf7d0}:where(:root[data-theme=dark]) .operator-review-choice button.selected.no{background:#471b1b;color:#fecaca}@media(max-width:620px){.operator-review-list article{align-items:stretch;flex-direction:column}.operator-review-choice{grid-template-columns:1fr}}@media(max-width:620px){.workspace-header:not(.is-focus) .workspace-header-context{display:none}.workspace-global-search-grid,.records-type-switch{grid-template-columns:1fr}.workspace-header.is-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.workspace-focus-title{grid-column:1 / -1;grid-row:2;justify-items:start}.workspace-focus-back{font-size:.8rem}.workspace-focus-shell .ops-main.content{padding-top:12px}.role-home-section,.inspection-launcher-group{padding:14px}.role-home-section-head,.inspection-launcher-heading{display:grid}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}.page{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.header{position:sticky;top:0;z-index:10;min-height:42px;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);background:#fffc;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:6px 14px}.brand{display:flex;align-items:center;gap:8px;min-height:30px;color:inherit;font-weight:700;line-height:1;text-decoration:none}.brand .theme-logo{display:inline-grid;align-items:center}.logo{display:block;height:24px}.nav{display:contents}.nav-links{grid-column:2;justify-self:start;display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.nav-item{min-height:30px;text-decoration:none;color:var(--text);padding:6px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;line-height:1.1;white-space:nowrap}.nav-item.active{color:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--brand)}.nav-item:hover,.nav-item:focus-visible{color:var(--brand-dark);background:#ff5e1414;outline:none}.nav-item.disabled{color:var(--muted);cursor:not-allowed}.nav-item .icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.nav-item .icon svg{display:block;flex-shrink:0;pointer-events:none}.nav-item .label{display:inline}.nav-home-item{width:32px;justify-content:center;padding-left:6px;padding-right:6px}.nav-menu{position:relative;display:inline-flex}.nav-menu-trigger{border:0;background:transparent;font:inherit;cursor:pointer}.nav-menu.active>.nav-menu-trigger{color:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--brand)}.nav-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:translateY(-2px) rotate(45deg)}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:220px;max-height:none;overflow:visible;display:none;gap:4px;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:var(--card);box-shadow:0 12px 30px #0f172a29}.nav-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;pointer-events:none}.nav-menu.open:after{pointer-events:auto}.nav-menu.align-right .nav-submenu{left:auto;right:0}.nav-menu.open .nav-submenu{display:grid}.nav-menu-desktop-manufacturing .nav-submenu{width:min(860px,calc(100vw - 40px));display:none;column-count:3;column-gap:8px}.nav-menu-desktop-manufacturing.open .nav-submenu{display:block}.nav-menu-desktop-manufacturing .nav-submenu-label,.nav-menu-desktop-manufacturing .nav-submenu-item{break-inside:avoid;margin-bottom:4px}.nav-submenu-item{width:100%;display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:700;text-align:left;text-decoration:none;white-space:nowrap}.nav-submenu-item>span{min-width:0}.nav-placeholder-pill{margin-left:auto;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;background:#fff7ed;color:#9a3412;font-size:.66rem;line-height:1.2;font-style:normal;font-weight:900;text-transform:uppercase}.nav-submenu-item:hover,.nav-submenu-item:focus-visible,.nav-submenu-item.active{background:#fff7ed;color:var(--brand-dark);outline:none}.nav-submenu-label{margin:5px 4px 2px;padding:7px 7px 3px;border-top:1px solid #e5e7eb;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.nav-submenu-label:first-child{margin-top:0;padding-top:3px;border-top:0}.auth-actions{grid-column:3;justify-self:end;display:flex;gap:8px;align-items:center}.mobile-bottom-nav{display:none}@media(min-width:761px)and (max-width:1320px){.header{grid-template-columns:minmax(128px,auto) minmax(0,1fr) auto;gap:8px;padding:6px 10px}.brand{min-width:0}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links{min-width:0;gap:4px}.nav-menu-trigger,.nav-links>.nav-item{width:34px;min-width:34px;justify-content:center;padding-left:6px;padding-right:6px}.nav-links .nav-item .label,.nav-caret{display:none}.auth-actions{gap:4px}.auth-actions .chip{display:none}.auth-actions .btn.sm{width:34px;min-width:34px;padding-left:6px;padding-right:6px}.auth-actions .btn .label{display:none}}@media(min-width:761px)and (max-width:860px){.brand-text{display:none}}.content{padding:16px;max-width:900px;margin:0 auto;width:100%}.content.wide{max-width:100%}.entry-page .quality-home,.entry-page .quality-hub-page{min-height:100vh}.entry-page .ops-main.content.wide:has(.quality-login-page){max-width:none;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.entry-page .quality-login-page{width:100%;height:100dvh;min-height:0;margin:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-top:max(26px,env(safe-area-inset-top))}.card{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a}.card h2{margin:0 0 8px}.muted{color:var(--muted)}.quality-home,.quality-hub-page{position:relative;min-height:calc(100vh - 122px);margin:-16px;padding:26px clamp(18px,4vw,52px);overflow:hidden;color:#f8fafc;background:radial-gradient(circle at 9% 23%,rgba(255,94,20,.24) 0 1px,transparent 1px 100%),radial-gradient(circle at 94% 33%,rgba(255,94,20,.18) 0 1px,transparent 1px 100%),linear-gradient(135deg,rgba(255,94,20,.08),transparent 32%),linear-gradient(180deg,#080b10,#11151c 48%,#07090d);background-size:18px 18px,20px 20px,auto,auto}.quality-home:after,.quality-hub-page:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#080b10,#080b10db 26%,#080b1057 56%,#080b1070),linear-gradient(180deg,#080b1005,#080b1038 58%,#080b10b8),url(/images/cans-hero-orange.png) right center / auto 100% no-repeat;opacity:.88;filter:saturate(1.08) contrast(1.05) brightness(1.02)}.quality-home:before,.quality-hub-page:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080b10d1,#080b1024 46%,#080b108a),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.025) 42px 43px)}.quality-home>*,.quality-hub-page>*{position:relative;z-index:2}.quality-home>.manufacturing-galaxy,.quality-hub-page>.manufacturing-galaxy{position:absolute;z-index:1}.quality-home .manufacturing-galaxy{top:49%}.quality-login-page .manufacturing-galaxy{top:52%}.quality-delivery-page .manufacturing-galaxy{top:45%}.quality-home-topbar{display:flex;align-items:center;justify-content:flex-start;gap:clamp(18px,3vw,34px);max-width:1280px;margin:0 auto;padding-bottom:26px}.quality-home-topbar img{display:block;height:48px}.quality-home-topbar h1{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.quality-home-user{display:grid;gap:1px;text-align:right;color:#cbd5e1;font-weight:700}.quality-home-user span{font-size:.86rem;color:#94a3b8}.quality-home-user strong{color:#f8fafc}.quality-home-hero{width:100%;max-width:760px;min-width:0;margin:0 auto 14px;display:grid;justify-items:center;gap:12px;text-align:center}.quality-home-hero>span,.quality-hub-head>span{color:var(--brand);font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:900;letter-spacing:.02em}.quality-home-hero h1,.quality-hub-head h1{width:100%;min-width:0;margin:0;color:#fff;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.02;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.quality-home-rule{width:92px;height:3px;border-radius:999px;background:var(--brand)}.quality-home-hero p,.quality-hub-head p{margin:0;max-width:720px;color:#cbd5e1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;font-weight:650}.quality-home-actions{max-width:1450px;margin:16px auto 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.quality-home-action-card,.quality-home-stage-card,.quality-hub-link{position:relative;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(145deg,#141922eb,#0e1219eb);color:inherit;text-decoration:none;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,transform .16s ease,background .16s ease}.quality-home-action-card:hover,.quality-home-stage-card:hover,.quality-hub-link:hover,.quality-login-primary:hover,.quality-login-secondary:hover,.quality-home-action-card:focus-visible,.quality-home-stage-card:focus-visible,.quality-hub-link:focus-visible,.quality-login-primary:focus-visible,.quality-login-secondary:focus-visible{border-color:#ff5e14c7;transform:translateY(-1px);outline:none}.quality-home-action-card{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:16px;min-height:106px;padding:16px 20px;text-align:left;font:inherit;cursor:pointer}.quality-placeholder-badge{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(255,94,20,.68);border-radius:999px;padding:3px 9px;background:#fff7edf5;color:#9a3412;box-shadow:0 8px 20px #00000038;font-size:.68rem;line-height:1;font-style:normal;font-weight:950;letter-spacing:0;text-transform:uppercase}.quality-home-action-icon,.quality-home-stage-icon{display:grid;place-items:center;color:var(--brand)}.quality-icon-svg{display:block;overflow:visible;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.quality-home-action-icon svg,.quality-home-action-icon img{width:66px;height:66px}.quality-home-action-card strong{display:block;color:#fff;font-size:1.25rem;font-weight:900}.quality-home-action-card span:not(.quality-home-arrow){display:block;margin-top:5px;color:#cbd5e1;font-weight:650;line-height:1.35}.quality-home-arrow{justify-self:end;display:grid;place-items:center;width:30px;height:30px;color:var(--brand)}.quality-home-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.quality-home-stage-panel{max-width:1450px;margin:14px auto 0;display:grid;gap:16px;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:22px;background:#06090f7a}.quality-home-stage-panel h2{margin:0;color:#fff;font-size:1.25rem}.quality-home-stage-panel p{margin:4px 0 0;color:#cbd5e1;font-weight:650}.quality-home-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.quality-home-stage-grid.is-centered{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center}.quality-home-stage-card{display:grid;grid-template-rows:78px minmax(44px,auto) minmax(76px,1fr) 30px;justify-items:center;align-content:stretch;gap:12px;min-height:298px;padding:24px 16px;text-align:center}.quality-home-stage-icon svg,.quality-home-stage-icon img{width:78px;height:78px}.quality-home-stage-card strong{color:#fff;font-size:1.12rem;line-height:1.22;font-weight:900}.quality-home-stage-card p{color:#cbd5e1;line-height:1.45;font-weight:650;align-self:start}.quality-home-stage-card .quality-home-arrow{justify-self:center;align-self:end}.quality-home-footer{max-width:1450px;margin:14px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:28px;border-top:1px solid rgba(148,163,184,.2);padding-top:15px;color:#cbd5e1;font-weight:750}.quality-home-footer span{margin-right:auto}.quality-home-footer a{color:#cbd5e1;text-decoration:none}.quality-home-footer a:hover{color:var(--brand)}.quality-login-page{display:grid;align-content:start}.quality-login-hero{margin-top:clamp(64px,12vh,140px)}.quality-login-panel{width:min(720px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quality-login-panel.has-three-options{width:min(1080px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.quality-login-page:has(.quality-password-login) .quality-login-hero{margin-top:clamp(18px,5vh,64px)}.quality-login-primary,.quality-login-secondary{min-width:0;min-height:128px;display:grid;align-content:center;gap:8px;padding:22px 24px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(145deg,#141922f0,#0e1219f0);color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,transform .16s ease,background .16s ease}.quality-login-primary{border-color:#ff5e1485}.quality-login-primary:disabled{cursor:wait;opacity:.72;transform:none}.quality-login-primary strong,.quality-login-secondary strong{color:#fff;font-size:1.2rem;font-weight:900}.quality-login-primary span,.quality-login-secondary span{color:#cbd5e1;font-weight:650;line-height:1.4}.quality-password-login{min-width:0;display:grid;align-content:center;gap:12px;border:1px solid rgba(255,94,20,.52);border-radius:8px;padding:20px 22px;background:linear-gradient(145deg,#141922f7,#0e1219f7);color:#f8fafc;box-shadow:inset 0 1px #ffffff0a}.quality-password-login-copy{display:grid;gap:4px}.quality-password-login-copy strong{color:#fff;font-size:1.12rem;font-weight:900}.quality-password-login-copy span{color:#cbd5e1;font-size:.88rem;font-weight:650;line-height:1.35}.quality-password-login label{display:grid;gap:5px;color:#f8fafc;font-size:.82rem;font-weight:850}.quality-password-login input{width:100%;min-height:42px;appearance:none;border:1px solid #475569;border-radius:7px;padding:9px 11px;background:#0b1220;color:#f8fafc;-webkit-text-fill-color:#f8fafc;font:inherit;font-size:1rem;outline:none}.quality-password-login input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff5e1447}.quality-password-login input:disabled{cursor:wait;opacity:.72}.quality-password-login>button{min-height:42px;border:1px solid var(--brand);border-radius:7px;padding:9px 14px;background:var(--brand);color:#fff;font:inherit;font-weight:900;cursor:pointer}.quality-password-login>button:hover,.quality-password-login>button:focus-visible{border-color:#fff;background:var(--brand-dark);outline:none}.quality-password-login>button:disabled{cursor:wait;opacity:.62}.quality-login-error{width:min(720px,100%);margin:16px auto 0;display:grid;gap:4px;border:1px solid rgba(248,113,113,.54);border-radius:8px;padding:14px 16px;background:#7f1d1d57;color:#fee2e2;box-shadow:inset 0 1px #ffffff0d}.quality-login-error strong{color:#fff;font-size:.98rem;font-weight:900}.quality-login-error span{color:#fecaca;font-weight:700;line-height:1.4}.quality-login-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.quality-login-error-action{border:1px solid rgba(254,202,202,.62);border-radius:8px;padding:9px 12px;background:#ffffff1a;color:#fff;font:inherit;font-weight:850;cursor:pointer}.quality-login-error-action.primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 12px 26px #ff5e143d}.quality-login-error-action:disabled{cursor:wait;opacity:.72}.quality-login-error-action:hover,.quality-login-error-action:focus-visible{border-color:#fff;background:#ffffff2e}.quality-login-error-action.primary:hover,.quality-login-error-action.primary:focus-visible{border-color:var(--brand);background:var(--brand-dark)}.quality-hub-page{display:grid;align-content:start;gap:24px}.quality-hub-head{max-width:980px;margin:40px auto 0;display:grid;justify-items:center;gap:10px;text-align:center}.quality-hub-back{color:#cbd5e1;text-decoration:none;font-weight:850;justify-self:start}.quality-hub-back:hover{color:var(--brand)}.quality-hub-grid{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.quality-hub-link{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:18px;text-align:left;font:inherit;cursor:pointer}.quality-hub-link strong{display:block;color:#fff;font-size:1.08rem;font-weight:900}.quality-hub-link span:not(.quality-home-arrow){display:block;margin-top:4px;color:#cbd5e1;font-weight:650;line-height:1.4}.quality-hub-page.placeholder{min-height:calc(100vh - 122px)}.manufacturing-line-page{position:relative;min-height:calc(100vh - 122px);margin:-16px;padding:28px clamp(18px,4vw,72px) 0;overflow:hidden;color:#f8fafc;background:linear-gradient(180deg,#04090d2e,#04090d 68%),linear-gradient(135deg,#05090c,#081017 48%,#03070a)}.manufacturing-line-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#04090d,#04090de6 29%,#04090d61 54%,#04090d1f 72%,#04090d75),linear-gradient(180deg,#04090d0a,#04090d24 44%,#04090d),url(/images/cans-hero-orange.png) right center / auto 100% no-repeat;opacity:.94;filter:saturate(1.1) contrast(1.06) brightness(1.08)}.manufacturing-line-page:after{content:"";position:absolute;left:-360px;top:-18%;width:min(1080px,70vw);height:136%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 23% 50%,rgba(255,94,20,.24),rgba(255,94,20,.08) 31%,transparent 62%),radial-gradient(ellipse at 38% 42%,rgba(255,148,86,.13),transparent 54%);opacity:.74;transform:translateZ(0) rotate(-7deg);transform-origin:18% 50%;-webkit-mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.78) 66%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.78) 66%,transparent 100%);animation:manufacturing-galaxy-halo-drift 82s ease-in-out infinite alternate;will-change:transform,opacity}.manufacturing-galaxy{position:absolute;left:clamp(-420px,-22vw,-230px);top:50%;width:min(980px,66vw);aspect-ratio:1;z-index:1;pointer-events:none;color:var(--brand);opacity:.88;transform:translate3d(0,-50%,0);filter:drop-shadow(0 0 14px rgba(255,94,20,.42)) drop-shadow(0 0 44px rgba(255,94,20,.18));animation:manufacturing-galaxy-drift 96s ease-in-out infinite alternate;will-change:transform}.manufacturing-galaxy:before{content:"";position:absolute;inset:18%;border-radius:50%;background:conic-gradient(from 212deg,transparent 0 12%,rgba(255,94,20,.18) 18%,transparent 28% 48%,rgba(255,124,61,.14) 58%,transparent 72% 100%),radial-gradient(circle,rgba(255,94,20,.2),transparent 58%);opacity:.58;filter:blur(9px);animation:manufacturing-galaxy-nebula 128s linear infinite}.manufacturing-galaxy-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:50% 50%;animation:manufacturing-galaxy-spin 156s linear infinite}.manufacturing-galaxy-spiral{transform-origin:50px 50px;animation:manufacturing-galaxy-breathe 38s ease-in-out infinite}.manufacturing-galaxy-dot{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:manufacturing-galaxy-twinkle 13s ease-in-out infinite;animation-delay:var(--dot-delay)}.manufacturing-galaxy-dot.is-bright{fill:#ff9a5a;filter:drop-shadow(0 0 3px rgba(255,94,20,.72))}.manufacturing-galaxy-core{fill:#ff7b38;opacity:.72;filter:drop-shadow(0 0 12px rgba(255,94,20,.78));transform-origin:50px 50px;animation:manufacturing-galaxy-core-pulse 9s ease-in-out infinite}.manufacturing-galaxy-core-ring{fill:none;stroke:#ff945657;stroke-width:.65;transform-origin:50px 50px;animation:manufacturing-galaxy-ring-pulse 16s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.manufacturing-galaxy,.manufacturing-galaxy:before,.manufacturing-galaxy-svg,.manufacturing-galaxy-spiral,.manufacturing-galaxy-dot,.manufacturing-galaxy-core,.manufacturing-galaxy-core-ring,.manufacturing-line-page:after{animation:none}}@keyframes manufacturing-galaxy-drift{0%{transform:translate3d(-10px,-51%,0) rotate(-7deg) scale(1)}50%{transform:translate3d(16px,-49%,0) rotate(-3deg) scale(1.035)}to{transform:translate3d(-4px,-52%,0) rotate(-9deg) scale(.99)}}@keyframes manufacturing-galaxy-spin{0%{transform:rotate(-16deg)}to{transform:rotate(344deg)}}@keyframes manufacturing-galaxy-breathe{0%,to{transform:scale(.98) skew(-2deg)}50%{transform:scale(1.035) skew(1deg)}}@keyframes manufacturing-galaxy-twinkle{0%,to{opacity:.44;transform:scale(.86)}48%{opacity:1;transform:scale(1.12)}}@keyframes manufacturing-galaxy-core-pulse{0%,to{opacity:.52;transform:scale(.84)}50%{opacity:.9;transform:scale(1.18)}}@keyframes manufacturing-galaxy-ring-pulse{0%,to{opacity:.12;transform:scale(.72)}50%{opacity:.54;transform:scale(1.32)}}@keyframes manufacturing-galaxy-nebula{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes manufacturing-galaxy-halo-drift{0%{opacity:.58;transform:translate3d(-16px,-18px,0) rotate(-9deg)}50%{opacity:.78;transform:translate3d(18px,8px,0) rotate(-5deg)}to{opacity:.64;transform:translate3d(-8px,24px,0) rotate(-10deg)}}.manufacturing-line-page>:not(.manufacturing-galaxy){position:relative;z-index:2}.manufacturing-line-topbar{display:flex;align-items:center;justify-content:flex-start;gap:clamp(18px,3vw,34px);max-width:1280px;margin:0 auto;padding-bottom:26px}.manufacturing-line-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.manufacturing-line-brand img{display:block;height:48px}.manufacturing-line-title{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.manufacturing-action-grid{max-width:1280px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.manufacturing-action-card,.manufacturing-check-card{position:relative;min-width:0;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:linear-gradient(145deg,#0d1821e6,#080f16e6);color:inherit;text-decoration:none;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000002e;transition:border-color .16s ease,transform .16s ease,background .16s ease}.manufacturing-action-card:hover,.manufacturing-check-card:hover,.manufacturing-action-card:focus-visible,.manufacturing-check-card:focus-visible{border-color:#ff5e14db;transform:translateY(-2px);outline:none}.manufacturing-action-card{min-height:112px;display:grid;grid-template-columns:68px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:18px 22px;text-align:left;font:inherit;cursor:pointer}.manufacturing-action-card>svg{width:62px;height:62px;color:var(--brand)}.manufacturing-action-card strong{color:#fff;font-size:1.12rem;line-height:1.22;font-weight:850}.manufacturing-arrow{justify-self:end;display:grid;place-items:center;width:28px;height:28px;color:var(--brand)}.manufacturing-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.manufacturing-check-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px 16px;border-top:1px solid rgba(148,163,184,.32);padding-top:20px}.manufacturing-check-card{min-height:206px;display:grid;grid-template-rows:78px minmax(38px,auto) auto 24px;justify-items:center;align-items:start;gap:7px;padding:18px 22px 14px;text-align:center}.manufacturing-check-card.has-placeholder{padding-top:28px}.manufacturing-check-card>svg{width:76px;height:76px;color:var(--brand)}.manufacturing-check-card strong{color:#fff;align-self:end;font-size:1.02rem;line-height:1.18;font-weight:850}.manufacturing-check-card span:not(.manufacturing-arrow){width:100%;border-top:1px solid rgba(148,163,184,.36);padding-top:8px;color:#cbd5e1;font-weight:650}.manufacturing-check-card .manufacturing-arrow{justify-self:end;margin-top:-30px}.manufacturing-line-footer{max-width:1280px;margin:12px auto 0;min-height:70px;display:flex;align-items:center;gap:26px;border-top:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-weight:700}.manufacturing-line-footer img{display:block;height:34px}.manufacturing-line-footer span{margin-right:auto;max-width:190px;border-left:1px solid rgba(148,163,184,.42);padding-left:26px;line-height:1.3}.manufacturing-line-footer a{color:#cbd5e1;text-decoration:none}.manufacturing-line-footer a:hover,.manufacturing-line-footer a:focus-visible{color:var(--brand);outline:none}@media(max-width:1180px){.quality-home-stage-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.quality-home-stage-grid.is-centered{grid-template-columns:repeat(auto-fit,minmax(220px,280px))}.manufacturing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-check-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.quality-home,.quality-hub-page{margin:-10px;padding:18px 14px 24px}.manufacturing-line-page{margin:-10px;padding:18px 12px calc(22px + env(safe-area-inset-bottom))}.manufacturing-line-page:before{background:linear-gradient(90deg,#04090df0,#04090d94),linear-gradient(180deg,#04090d05,#04090d 84%),url(/images/cans-hero-orange.png) right center / auto 100% no-repeat}.manufacturing-line-page:after{left:-310px;top:-12%;width:620px;height:122%;opacity:.52}.manufacturing-galaxy{left:-350px;top:43%;width:680px;opacity:.64;filter:drop-shadow(0 0 10px rgba(255,94,20,.34)) drop-shadow(0 0 30px rgba(255,94,20,.14))}.manufacturing-line-topbar{align-items:center;padding-bottom:18px}.manufacturing-line-brand img{height:34px}.manufacturing-line-title{width:min(100%,380px);font-size:clamp(1.8rem,10vw,2.7rem)}.manufacturing-action-grid{grid-template-columns:1fr;gap:14px}.manufacturing-action-card{min-height:102px;grid-template-columns:62px minmax(0,1fr) 26px;padding:16px 18px}.manufacturing-action-card>svg{width:58px;height:58px}.manufacturing-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.manufacturing-check-card{min-height:190px;grid-template-rows:70px auto auto 22px;padding:14px 12px 12px}.manufacturing-check-card>svg{width:66px;height:66px}.manufacturing-check-card strong{font-size:.94rem}.manufacturing-line-footer{display:grid;gap:12px;padding:18px 0 0}.manufacturing-line-footer span{margin-right:0;max-width:none;border-left:0;padding-left:0}.quality-home-topbar{align-items:center;gap:14px;padding-bottom:18px}.quality-home-topbar img{height:34px}.quality-home-topbar h1{width:min(100%,380px);font-size:clamp(1.8rem,9vw,2.6rem)}.quality-home-hero{margin-top:0}.quality-home-hero h1,.quality-hub-head h1{width:min(100%,360px);font-size:clamp(2rem,7.2vw,2.85rem)}.quality-login-hero h1{width:min(100%,360px);font-size:clamp(1.85rem,6.8vw,2.45rem)}.quality-home-hero p,.quality-hub-head p{width:min(100%,calc(100vw - 40px),340px);max-width:340px}.quality-home-actions,.quality-login-panel,.quality-login-panel.has-three-options{grid-template-columns:1fr}.quality-home-action-card{grid-template-columns:62px minmax(0,1fr) 28px;padding:14px}.quality-home-action-icon svg,.quality-home-action-icon img{width:58px;height:58px}.quality-home-stage-panel{padding:14px}.quality-home-stage-grid,.quality-home-stage-grid.is-centered{grid-template-columns:1fr}.quality-home-stage-card{grid-template-rows:auto auto auto auto;min-height:0}.quality-home-footer{display:grid;justify-content:stretch;gap:10px}.quality-home-footer span{margin-right:0}.quality-hub-head{margin-top:24px;justify-items:start;text-align:left}}.ppqa-form-page{width:100%;display:grid;gap:14px}.ppqa-form-page .ops-inspection-stepper{margin:0}.ppqa-stepper .ops-inspection-step.green{background:color-mix(in srgb,var(--ops-green-soft) 58%,var(--ops-surface))}.ppqa-stepper .ops-inspection-step.amber{background:color-mix(in srgb,var(--ops-amber-soft) 58%,var(--ops-surface))}.ppqa-stepper .ops-inspection-step.green em{color:var(--ops-green)}.ppqa-stepper .ops-inspection-step.amber em{color:var(--ops-amber)}.ppqa-form{border-color:var(--ops-border-strong, #94a3b8);background:var(--ops-surface, #fff)}.ppqa-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.btn),.ppqa-form .ppqa-number-stepper,.ppqa-form .ppqa-answer-group,.ppqa-form .ppqa-measurement-input{border-radius:0}.ppqa-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppqa-field-grid>.field{min-width:0;display:grid;align-content:start;gap:7px}.ppqa-field-grid>.field>:is(input,select,textarea,.docket-row){width:100%}.ppqa-identification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:16px 18px}.ppqa-identification-grid>.field{grid-column:auto}.ppqa-identification-grid>.ppqa-id-description{grid-column:1 / -1}.ppqa-identification-grid :is(input,select,textarea),.ppqa-identification-grid .docket-row>.btn{min-height:42px}.ppqa-identification-grid :is(input,select,textarea){padding:8px 10px}.ppqa-identification-grid .docket-row{align-items:stretch}.ppqa-identification-grid .docket-row>.btn{min-width:72px;padding-block:8px}.ppqa-form-page>.ops-page-header{align-items:center;padding-block:16px}.ppqa-form-page>.ops-page-header h1{max-width:900px;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.08}.ppqa-field-wide{grid-column:1 / -1}.ppqa-setup-cell{display:grid;gap:14px;padding:16px;background:var(--ops-bg, #f8fafc)}.ppqa-setup-grid{border:1px solid var(--ops-border-strong, #cbd5e1);padding:16px 18px;background:var(--ops-surface, #fff)}.ppqa-setup-grid :is(input,select,textarea),.ppqa-identification-grid :is(input,select,textarea){min-height:42px;border:1px solid var(--ops-border-strong, #cbd5e1);padding:8px 10px;background:var(--ops-surface, #fff);color:var(--ops-text, var(--text))}.ppqa-tab-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--ops-border-strong, #cbd5e1);border-left:5px solid var(--ops-brand, #ea580c);padding:11px 14px;background:color-mix(in srgb,var(--ops-brand-soft, #fff7ed) 48%,var(--ops-surface, #fff))}.ppqa-tab-summary.has-findings{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--ops-surface, #fff))}.ppqa-tab-summary-count{min-width:72px;display:flex;align-items:baseline;justify-content:center;gap:4px;border-right:1px solid var(--ops-border, #e2e8f0);padding-right:14px;color:var(--ops-brand-ink, var(--brand-dark))}.ppqa-tab-summary-count strong{font-size:1.55rem;line-height:1}.ppqa-tab-summary-count span{color:var(--ops-muted, var(--muted));font-size:.72rem;font-weight:800;text-transform:uppercase}.ppqa-tab-summary-copy{min-width:0;display:grid;gap:3px}.ppqa-tab-summary-copy strong{color:var(--ops-text, var(--text));font-size:.95rem}.ppqa-tab-summary-copy span{color:var(--ops-muted, var(--muted));font-size:.82rem;line-height:1.35}.ppqa-strap-count{max-width:none;margin:0}.ppqa-check-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--ops-border, #e2e8f0);background:var(--ops-border, #e2e8f0)}.ppqa-check-row{--ppqa-severity: #64748b;--ppqa-severity-soft: #f1f5f9;min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-left:3px solid color-mix(in srgb,var(--ppqa-severity) 45%,transparent);padding:9px 10px;background:var(--ops-surface, #fff)}.ppqa-form .severity-critical{--ppqa-severity: #dc2626;--ppqa-severity-soft: #fef2f2}.ppqa-form .severity-major{--ppqa-severity: #d97706;--ppqa-severity-soft: #fffbeb}.ppqa-form .severity-minor{--ppqa-severity: #2563eb;--ppqa-severity-soft: #eff6ff}.ppqa-check-row.has-pass{border-left-color:#15803d;background:color-mix(in srgb,#16a34a 15%,var(--ops-surface, #fff))}.ppqa-check-row.has-failure{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 15%,var(--ops-surface, #fff))}.ppqa-check-copy{min-width:0;display:grid;justify-items:start;gap:6px}.ppqa-check-copy>strong{color:var(--ops-text, var(--text));font-size:.84rem;line-height:1.3}.ppqa-check-meta{display:flex;align-items:center;gap:6px}.ppqa-check-meta>span:last-child{color:var(--ops-muted, var(--muted));font-size:.68rem;font-weight:800}.ppqa-check-guidance{grid-column:1 / -1;margin:-2px 0 0;color:var(--ops-muted, var(--muted));font-size:.74rem;line-height:1.4}.ppqa-answer-group{display:grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:1px;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-border, #e2e8f0)}.ppqa-answer-group button{min-width:54px;min-height:38px;border:0;border-radius:0;background:var(--ops-surface, #fff);color:var(--ops-text, var(--text));font-weight:800;cursor:pointer}.ppqa-answer-group button.selected.pass{border-color:#15803d;background:#15803d;color:#fff}.ppqa-answer-group button.selected.fail{border-color:#b91c1c;background:#b91c1c;color:#fff}.ppqa-guided-photos-cell{padding:16px;background:var(--ops-bg, #f8fafc)}.ppqa-guided-photos-cell .final-photo-wizard{margin:0;border:1px solid var(--ops-border-strong, #cbd5e1);border-radius:0;box-shadow:none;background:var(--ops-surface, #fff)}.ppqa-material-lookup{border-left:4px solid #15803d;padding:9px 12px;background:color-mix(in srgb,#dcfce7 72%,var(--ops-surface, #fff));color:color-mix(in srgb,#14532d 88%,var(--ops-text, #111827));font-weight:750}.ppqa-material-lookup.loading{border-left-color:var(--ops-brand, #ea580c);background:color-mix(in srgb,#ffedd5 72%,var(--ops-surface, #fff));color:color-mix(in srgb,#9a3412 88%,var(--ops-text, #111827))}.ppqa-sample-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--ops-border-strong, #cbd5e1);border-left:5px solid var(--ops-brand, #ea580c);padding:12px 14px;margin-bottom:16px;background:color-mix(in srgb,var(--ops-brand-soft, #fff7ed) 48%,var(--ops-surface, #fff))}.ppqa-sample-banner.has-findings{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--ops-surface, #fff))}.ppqa-sample-count{min-width:72px;display:grid;justify-items:center;border-right:1px solid var(--ops-border, #e2e8f0);padding-right:14px;color:var(--ops-brand-ink, var(--brand-dark))}.ppqa-sample-count strong{font-size:1.65rem;line-height:1}.ppqa-sample-count span{color:var(--ops-muted, var(--muted));font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ppqa-sample-instructions{min-width:0;display:grid;gap:3px}.ppqa-sample-instructions strong{color:var(--ops-text, var(--text));font-size:.95rem}.ppqa-sample-instructions span{color:var(--ops-muted, var(--muted));font-size:.84rem;line-height:1.35}.ppqa-audit-cell{padding:16px;background:var(--ops-bg, #f8fafc)}.ppqa-defect-groups{display:grid;gap:14px}.ppqa-defect-group{overflow:hidden;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff)}.ppqa-defect-group.has-findings{border-color:color-mix(in srgb,var(--error, #dc2626) 65%,var(--ops-border));box-shadow:inset 4px 0 var(--error, #dc2626)}.ppqa-defect-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ops-border, #e2e8f0);padding:9px 12px;background:var(--ops-surface-soft, #f8fafc)}.ppqa-defect-group-header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px}.ppqa-defect-group-header h3{margin:0;color:var(--ops-text, var(--text));font-size:1rem}.ppqa-defect-group-header span{color:var(--ops-muted, var(--muted));font-size:.76rem;font-weight:700}.ppqa-defect-group-header>strong{color:var(--ops-muted, var(--muted));font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ppqa-defect-group-header>strong.has-findings{color:var(--error, #dc2626)}.ppqa-pallet-checks-cell{display:grid;gap:14px}.ppqa-card-check-list{grid-template-columns:repeat(2,minmax(0,1fr));border:0}.ppqa-binary-check-group .ppqa-check-list{border-top:0}.ppqa-defect-group-header>.ppqa-strap-heading:first-child{min-width:0;display:grid;align-items:start;gap:4px}.ppqa-defect-group-header .ppqa-strap-heading span{max-width:820px;line-height:1.4}.ppqa-defect-group-header .ppqa-strap-count{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ppqa-defect-group-header .ppqa-strap-count-label{color:var(--ops-muted, var(--muted));font-size:.72rem;font-weight:800;text-transform:uppercase}.ppqa-strap-count-options button{min-width:46px;min-height:34px}.ppqa-strap-count-options button.selected{background:var(--ops-brand, #ea580c);color:#fff}.ppqa-comments-field{display:grid;gap:7px;border-top:1px solid var(--ops-border, #e2e8f0);padding:12px;background:var(--ops-surface-soft, #f8fafc)}.ppqa-comments-field>label{color:var(--ops-text, var(--text));font-size:.82rem;font-weight:800}.ppqa-comments-field>label span{color:var(--ops-muted, var(--muted));font-size:.7rem;font-weight:700}.ppqa-comments-field textarea{min-height:74px;resize:vertical}.ppqa-defect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ops-border, #e2e8f0)}.ppqa-counter{--ppqa-severity: #64748b;--ppqa-severity-soft: #f1f5f9;min-width:0;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-left:3px solid color-mix(in srgb,var(--ppqa-severity) 45%,transparent);padding:9px 10px;background:var(--ops-surface, #fff)}.ppqa-counter.has-count{border-left-color:var(--ppqa-severity);background:color-mix(in srgb,var(--ppqa-severity) 14%,var(--ops-surface, #fff))}.ppqa-counter-copy{min-width:0;display:grid;justify-items:start;gap:5px}.ppqa-counter-copy label{color:var(--ops-text, var(--text));font-size:.84rem;font-weight:800;line-height:1.25;cursor:text}.ppqa-counter-guidance{margin:0;color:var(--ops-muted, var(--muted));font-size:.71rem;line-height:1.4}.ppqa-severity-badge{border:1px solid color-mix(in srgb,var(--ppqa-severity) 45%,transparent);padding:2px 6px;background:color-mix(in srgb,var(--ppqa-severity) 12%,var(--ops-surface, #fff));color:color-mix(in srgb,var(--ppqa-severity) 88%,var(--ops-text, #111827));font-size:.64rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.ppqa-number-stepper{display:grid;grid-template-columns:34px 42px 34px;align-items:stretch;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff)}.ppqa-number-stepper button,.ppqa-number-stepper input{width:auto;min-width:0;min-height:38px;margin:0;border:0;border-radius:0;padding:0;text-align:center}.ppqa-number-stepper button{background:var(--ops-surface-soft, #f8fafc);color:var(--ops-text, var(--text));font-size:1.35rem;font-weight:850;line-height:1;cursor:pointer}.ppqa-number-stepper button:first-child{border-right:0}.ppqa-number-stepper button:last-child{border-left:0}.ppqa-number-stepper button:hover:not(:disabled),.ppqa-number-stepper button:focus-visible{background:var(--ops-brand, #ea580c);color:#fff}.ppqa-number-stepper button:disabled{color:var(--ops-muted, #64748b);cursor:not-allowed;opacity:.42}.ppqa-form .ppqa-number-stepper input{appearance:textfield;width:auto;min-width:0;min-height:38px;margin:0;border:2px solid var(--ops-border-strong, #cbd5e1);border-radius:0;padding:0;background:var(--ops-surface, #fff);color:var(--ops-text, var(--text));font-size:1rem;font-weight:900;text-align:center}.ppqa-form .ppqa-number-stepper input:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.ppqa-number-stepper input::-webkit-inner-spin-button,.ppqa-number-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.ppqa-counter.has-count .ppqa-number-stepper{border-color:var(--ppqa-severity)}.ppqa-counter.has-count .ppqa-number-stepper input{border-color:var(--ppqa-severity);color:var(--ppqa-severity)}.ppqa-measurement-card{--ppqa-severity: #d97706}.ppqa-measurement-limit{color:var(--ops-muted, var(--muted));font-size:.68rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.ppqa-measurement-input{flex:0 0 auto;display:flex;align-items:center;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff)}.ppqa-form .ppqa-measurement-input input{width:68px;min-height:36px;border:0;padding:6px;box-shadow:none;text-align:right}.ppqa-form .ppqa-measurement-input input:focus{border:0;box-shadow:none}.ppqa-measurement-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.ppqa-measurement-input em{padding-right:8px;color:var(--ops-muted, var(--muted));font-size:.75rem;font-style:normal;font-weight:750}.ppqa-signoff-panel-cell,.ppqa-signoff-cell{padding:14px 16px;background:var(--ops-bg, #f8fafc)}.ppqa-signoff-panel-cell .final-line-ai-panel{margin:0}.ppqa-outcome{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ops-border-strong, #cbd5e1);border-left:5px solid #15803d;padding:11px 12px;margin-bottom:14px;background:color-mix(in srgb,#16a34a 12%,var(--ops-surface, #fff))}.ppqa-outcome.has-findings{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--ops-surface, #fff))}.ppqa-outcome-status{min-width:0;display:grid;justify-items:start;gap:5px}.ppqa-outcome-status>span{color:var(--ops-muted, var(--muted));font-size:.78rem}.ppqa-outcome dl{display:flex;gap:4px;margin:0}.ppqa-outcome dl>div{min-width:72px;display:grid;text-align:center;border:1px solid color-mix(in srgb,var(--ppqa-severity) 45%,var(--ops-border));border-top:3px solid var(--ppqa-severity);padding:6px 10px;background:var(--ops-surface, #fff)}.ppqa-outcome dt{color:var(--ops-muted, var(--muted));font-size:.75rem}.ppqa-outcome dd{margin:0;color:var(--ppqa-severity);font-size:1.1rem;font-weight:900}.ppqa-alert-acknowledgement{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ops-amber, #d97706);padding:12px;margin-bottom:14px;background:var(--ops-amber-soft, #fffbeb);color:var(--ops-text, var(--text))}.ppqa-alert-acknowledgement>span{display:grid;gap:3px}.ppqa-alert-acknowledgement small{color:var(--ops-muted, var(--muted))}.ppqa-signature-card{border:1px solid var(--ops-border-strong, #cbd5e1);padding:10px;background:var(--ops-surface, #fff)}.ppqa-signature-card .sigpad{border-width:1px;border-radius:0}.ppqa-form-error{border-top:1px solid #fecaca;padding:11px 14px;background:var(--error-bg, #fef2f2);color:var(--error, #b91c1c);font-weight:750}.ppqa-form-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--ops-border, #e2e8f0);padding:12px;background:color-mix(in srgb,var(--ops-surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ppqa-form-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ppqa-draft-status{color:var(--ops-muted, var(--muted));font-size:.82rem;font-weight:750}.ppqa-record-layout{width:100%;min-width:0;display:grid;gap:14px;color:var(--ops-text, var(--text))}.ppqa-record-layout .severity-critical{--ppqa-severity: #dc2626;--ppqa-severity-soft: #fef2f2}.ppqa-record-layout .severity-major{--ppqa-severity: #d97706;--ppqa-severity-soft: #fffbeb}.ppqa-record-layout .severity-minor{--ppqa-severity: #2563eb;--ppqa-severity-soft: #eff6ff}.ppqa-record-stepper{margin:0;border-radius:0;padding:8px}.ppqa-record-stepper .ops-inspection-step{min-height:56px;border-radius:0;padding:8px}.ppqa-record-stepper .ops-inspection-step>span{border-radius:0}.ppqa-record-step{min-width:0;overflow:hidden;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff)}.ppqa-record-step-head{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--ops-border-strong, #cbd5e1);padding:10px 14px;background:var(--ops-surface-soft, #f8fafc)}.ppqa-record-step-head>div{min-width:0;display:grid;gap:2px}.ppqa-record-step-head h3{margin:0;color:var(--ops-text, var(--text));font-size:1rem}.ppqa-record-step-head p{margin:0;color:var(--ops-muted, var(--muted));font-size:.78rem;font-weight:700;line-height:1.35}.ppqa-record-step-head>strong{border-left:3px solid var(--ops-brand, #ea580c);padding:5px 8px;background:var(--ops-brand-soft, #fff7ed);color:var(--ops-brand-ink, #9a3412);font-size:.74rem;font-weight:900;white-space:nowrap}.ppqa-record-step-body{min-width:0;display:grid;gap:14px;padding:14px;background:var(--ops-bg, #f8fafc)}.ppqa-record-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--ops-border, #e2e8f0);background:var(--ops-border, #e2e8f0)}.ppqa-record-field{min-width:0;min-height:70px;display:grid;align-content:center;gap:4px;padding:9px 11px;background:var(--ops-surface, #fff)}.ppqa-record-field>span{color:var(--ops-muted, var(--muted));font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.ppqa-record-field>strong{min-width:0;color:var(--ops-text, var(--text));font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.ppqa-record-field>small{color:#15803d;font-size:.72rem;font-weight:800;line-height:1.3}.ppqa-record-field.positive{box-shadow:inset 3px 0 #15803d}.ppqa-record-subgroup,.ppqa-record-defect-group{min-width:0;overflow:hidden;border:1px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff)}.ppqa-record-subgroup>header,.ppqa-record-defect-group>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ops-border, #e2e8f0);padding:8px 11px;background:var(--ops-surface-soft, #f8fafc)}.ppqa-record-subgroup>header>div{min-width:0;display:grid;gap:3px}.ppqa-record-subgroup h4,.ppqa-record-defect-group h4{margin:0;color:var(--ops-text, var(--text));font-size:.9rem}.ppqa-record-subgroup header p{max-width:900px;margin:0;color:var(--ops-muted, var(--muted));font-size:.73rem;font-weight:650;line-height:1.4}.ppqa-record-subgroup>header>strong,.ppqa-record-defect-group>header>strong{color:var(--ops-muted, var(--muted));font-size:.72rem;font-weight:900;white-space:nowrap;text-transform:uppercase}.ppqa-record-defect-group.has-findings{border-color:color-mix(in srgb,var(--error, #dc2626) 62%,var(--ops-border));box-shadow:inset 4px 0 var(--error, #dc2626)}.ppqa-record-defect-group.has-findings>header>strong{color:var(--error, #dc2626)}.ppqa-record-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ops-border, #e2e8f0)}.ppqa-record-check{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-left:3px solid var(--ops-border-strong, #cbd5e1);padding:9px 10px;background:var(--ops-surface, #fff)}.ppqa-record-check.positive{border-left-color:#15803d;background:color-mix(in srgb,#16a34a 12%,var(--ops-surface, #fff))}.ppqa-record-check.negative{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 13%,var(--ops-surface, #fff))}.ppqa-record-check-copy{min-width:0;display:grid;justify-items:start;gap:5px}.ppqa-record-check-copy>strong{color:var(--ops-text, var(--text));font-size:.82rem;line-height:1.3}.ppqa-record-check-copy>p{grid-column:1 / -1;margin:0;color:var(--ops-muted, var(--muted));font-size:.7rem;line-height:1.4}.ppqa-record-check>b{min-width:58px;border:1px solid var(--ops-border-strong, #cbd5e1);padding:7px 8px;background:var(--ops-surface, #fff);color:var(--ops-muted, var(--muted));font-size:.76rem;text-align:center}.ppqa-record-check.positive>b{border-color:#86efac;background:#dcfce7;color:#166534}.ppqa-record-check.negative>b{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.ppqa-record-note{display:grid;gap:3px;border-top:1px solid var(--ops-border, #e2e8f0);padding:10px 11px;background:var(--ops-surface-soft, #f8fafc)}.ppqa-record-note>span{color:var(--ops-muted, var(--muted));font-size:.68rem;font-weight:850;text-transform:uppercase}.ppqa-record-note>strong{color:var(--ops-text, var(--text));font-size:.84rem;white-space:pre-wrap}.ppqa-record-photo-summary{display:grid;gap:12px}.ppqa-record-photo-summary>.btn{justify-self:end}.ppqa-record-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppqa-record-photo-grid>:is(button,div){min-width:0;min-height:112px;display:grid;grid-template-rows:1fr auto;align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--ops-border-strong, #cbd5e1);border-radius:0;padding:0;background:var(--ops-surface, #fff);color:var(--ops-text, var(--text));font:inherit;text-align:left}.ppqa-record-photo-grid>button{cursor:zoom-in}.ppqa-record-photo-grid>button:hover,.ppqa-record-photo-grid>button:focus-visible{border-color:var(--ops-brand, #ea580c);box-shadow:inset 0 0 0 2px var(--ops-brand-soft, #fff7ed)}.ppqa-record-photo-grid img{display:block;width:100%;height:92px;object-fit:cover;background:var(--ops-surface-soft, #f8fafc)}.ppqa-record-photo-grid>:is(button,div)>span:last-child{min-width:0;display:grid;gap:2px;padding:8px 9px}.ppqa-record-photo-grid strong{color:var(--ops-text, var(--text));font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.ppqa-record-photo-grid small{color:#15803d;font-size:.67rem;font-weight:800}.ppqa-record-photo-grid>.missing{grid-template-rows:auto auto;place-content:center;justify-items:center;min-height:148px;padding:12px;border-style:dashed;color:var(--ops-muted, var(--muted));text-align:center}.ppqa-record-photo-grid>.missing>strong{text-align:center}.ppqa-record-photo-icon{font-size:1.25rem;font-weight:900}.ppqa-record-defect-groups{display:grid;gap:12px}.ppqa-record-defect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ops-border, #e2e8f0)}.ppqa-record-defect{--ppqa-severity: #64748b;min-width:0;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-left:3px solid color-mix(in srgb,var(--ppqa-severity) 45%,transparent);padding:9px 10px;background:var(--ops-surface, #fff)}.ppqa-record-defect.has-finding{border-left-color:var(--ppqa-severity);background:color-mix(in srgb,var(--ppqa-severity) 13%,var(--ops-surface, #fff))}.ppqa-record-defect>div{min-width:0;display:grid;justify-items:start;gap:5px}.ppqa-record-defect>div>strong{color:var(--ops-text, var(--text));font-size:.8rem;line-height:1.3}.ppqa-record-defect p{margin:0;color:var(--ops-muted, var(--muted));font-size:.69rem;line-height:1.4}.ppqa-record-defect>b{min-width:42px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:2px;border:2px solid var(--ops-border-strong, #cbd5e1);background:var(--ops-surface, #fff);color:var(--ops-text, var(--text));font-size:1rem;font-weight:900}.ppqa-record-defect.has-finding>b{border-color:var(--ppqa-severity);color:var(--ppqa-severity)}.ppqa-record-defect>b small{font-size:.66rem;font-weight:800}.ppqa-record-measurement-limit{color:var(--ops-muted, var(--muted));font-size:.66rem;font-weight:850;text-transform:uppercase}.ppqa-record-measurement>b{min-width:68px}.ppqa-record-attributes{margin-top:2px}.ppqa-record-outcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--ops-border-strong, #cbd5e1);border-left:5px solid #15803d;padding:11px 12px;background:color-mix(in srgb,#16a34a 12%,var(--ops-surface, #fff))}.ppqa-record-outcome.has-findings{border-left-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--ops-surface, #fff))}.ppqa-record-outcome-icon{width:34px;height:34px;display:grid;place-items:center;background:#15803d;color:#fff;font-size:1.1rem;font-weight:900}.ppqa-record-outcome.has-findings .ppqa-record-outcome-icon{background:var(--error, #dc2626)}.ppqa-record-outcome-copy{min-width:0;display:grid;gap:2px}.ppqa-record-outcome-copy>span{color:var(--ops-muted, var(--muted));font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ppqa-record-outcome-copy h3{margin:0;color:var(--ops-text, var(--text));font-size:.96rem}.ppqa-record-outcome-copy p{margin:0;color:var(--ops-muted, var(--muted));font-size:.74rem;font-weight:700}.ppqa-record-outcome dl{display:flex;gap:5px;margin:0}.ppqa-record-outcome dl>div{min-width:64px;display:grid;border:1px solid color-mix(in srgb,var(--ppqa-severity) 45%,var(--ops-border));border-top:3px solid var(--ppqa-severity);padding:5px 8px;background:var(--ops-surface, #fff);text-align:center}.ppqa-record-outcome dt{color:var(--ops-muted, var(--muted));font-size:.66rem}.ppqa-record-outcome dd{margin:0;color:var(--ppqa-severity);font-size:1rem;font-weight:900}.ppqa-record-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--ops-border, #e2e8f0);padding-top:12px}.ppqa-record-navigation>span{justify-self:center;color:var(--ops-muted, var(--muted));font-size:.76rem;font-weight:800}.ppqa-record-navigation .btn{min-width:92px;border-radius:0}@media(max-width:760px){.ppqa-field-grid,.ppqa-defect-grid{grid-template-columns:1fr}.ppqa-identification-grid>.field{grid-column:1}.ppqa-check-row{grid-template-columns:1fr;align-items:stretch}.ppqa-answer-group{display:grid;grid-template-columns:1fr 1fr}.ppqa-sample-banner,.ppqa-tab-summary{grid-template-columns:1fr}.ppqa-tab-summary-count{justify-content:start;border-right:0;padding-right:0}.ppqa-defect-group-header{align-items:flex-start}.ppqa-strap-header{align-items:stretch;flex-direction:column}.ppqa-strap-header .ppqa-strap-count{justify-content:space-between}.ppqa-outcome{align-items:stretch;flex-direction:column}.ppqa-outcome dl>div{min-width:0;flex:1}.ppqa-form-actions{grid-template-columns:1fr auto}.ppqa-form-actions>span{display:none}.ppqa-record-stepper{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.ppqa-record-field-grid,.ppqa-record-check-grid,.ppqa-record-defect-grid{grid-template-columns:1fr}.ppqa-record-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppqa-record-step-head{align-items:start;grid-template-columns:1fr;gap:6px}.ppqa-record-step-head>strong{justify-self:start}.ppqa-record-check{grid-template-columns:minmax(0,1fr) auto}.ppqa-record-outcome{grid-template-columns:auto minmax(0,1fr)}.ppqa-record-outcome dl{grid-column:1 / -1}.ppqa-record-outcome dl>div{min-width:0;flex:1}}@media(min-width:761px)and (max-width:1080px){.ppqa-defect-grid,.ppqa-card-check-list,.ppqa-record-defect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppqa-record-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.ppqa-audit-cell{padding:10px}.ppqa-counter{grid-template-columns:minmax(0,1fr) auto}.ppqa-number-stepper{grid-template-columns:40px 44px 40px}.ppqa-card-check-list{grid-template-columns:1fr}.ppqa-defect-group-header>div:first-child{display:grid;gap:2px}.ppqa-record-photo-grid{grid-template-columns:1fr}.ppqa-record-step-body{padding:10px}.ppqa-record-subgroup>header,.ppqa-record-defect-group>header{align-items:flex-start;flex-direction:column}.ppqa-record-check{grid-template-columns:1fr}.ppqa-record-check>b{justify-self:stretch}.ppqa-record-navigation{grid-template-columns:1fr 1fr}.ppqa-record-navigation>span{display:none}.ppqa-record-navigation .btn{width:100%}}.filters{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.filters .row{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:16px}.filters .field .input{height:40px;border-radius:10px;padding:10px 12px;border:1px solid #d1d5db;box-shadow:none;background:#fff}.filters-actions{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid #e5e7eb}.filters-mobile{display:flex;gap:8px;align-items:center;margin-bottom:8px}.section{display:grid;gap:8px;margin:12px 0}.grid2,.grid3{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.sheet{border:2px solid #374151;border-radius:8px;overflow:hidden}.sheet-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb}.sheet-row.single{grid-template-columns:1fr}.sheet-cell{min-width:0;padding:10px 12px;border-left:1px solid #e5e7eb}.sheet-cell:first-child{border-left:none}.sheet-header{background:#f3f4f6;color:#111827;font-weight:800;padding:10px 12px;border-top:2px solid #374151;border-bottom:1px solid #e5e7eb}.form-readonly-scope{border:0;margin:0;min-inline-size:0;padding:0}.form-readonly-scope[disabled]{pointer-events:none}.form-readonly-scope[disabled] input,.form-readonly-scope[disabled] select,.form-readonly-scope[disabled] textarea{color:#374151;background:#f9fafb;opacity:1}.decorator-inspection-form .form-readonly-scope[disabled] input,.decorator-inspection-form .form-readonly-scope[disabled] select,.decorator-inspection-form .form-readonly-scope[disabled] textarea,.final-line-form .form-readonly-scope[disabled] input,.final-line-form .form-readonly-scope[disabled] select,.final-line-form .form-readonly-scope[disabled] textarea{color:#f8fafc;background:#08131f;border-color:#2b3d52;-webkit-text-fill-color:#f8fafc}.decorator-inspection-form .form-readonly-scope[disabled] .material-lookup-card,.final-line-form .form-readonly-scope[disabled] .material-lookup-card{border-color:#26384b;background:#152537db;color:#f8fafc}.decorator-inspection-form .form-readonly-scope[disabled] .material-lookup-heading .btn,.final-line-form .form-readonly-scope[disabled] .material-lookup-heading .btn{border-color:#ff6a14b8;background:#ff6a141f;color:#f8fafc;opacity:1}.decorator-inspection-form .form-readonly-scope[disabled] .material-lookup-row,.final-line-form .form-readonly-scope[disabled] .material-lookup-row{border-color:#2b3d52;background:#08131fc2;color:#f8fafc;opacity:1}.decorator-inspection-form .form-readonly-scope[disabled] .material-lookup-row.selected,.final-line-form .form-readonly-scope[disabled] .material-lookup-row.selected{border-color:#22c55ebf;background:#22c55e21}.decorator-inspection-form .form-readonly-scope[disabled] .sigpad,.final-line-form .form-readonly-scope[disabled] .sigpad{border-color:#2b3d52;background:#08131f;color:#f8fafc}.decorator-inspection-form .form-readonly-scope[disabled] .sigpad .sig-toolbar,.final-line-form .form-readonly-scope[disabled] .sigpad .sig-toolbar{border-color:#2b3d52;background:#152537db}.decorator-inspection-form .form-readonly-scope[disabled] .sigpad .sig-canvas,.final-line-form .form-readonly-scope[disabled] .sigpad .sig-canvas{background:#08131f;filter:invert(1) hue-rotate(180deg)}.form-readonly-scope[disabled] .sheet-header:after{content:"Read only";float:right;color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sheet-title{text-align:center;font-weight:800;margin:8px 0;text-transform:none}.inspection-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 10px}.inspection-titlebar .sheet-title{grid-column:2;margin:8px 0}.inspection-titlebar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.qr-document-button{white-space:nowrap}.qr-document-modal{width:min(560px,94vw)}.qr-document-modal .modal-header{align-items:flex-start}.qr-document-modal h3{margin:0;color:#111827}.qr-document-modal .modal-header p{margin:3px 0 0;color:#6b7280;font-weight:750}.qr-document-options{display:grid;gap:10px}.qr-document-code-field{display:grid;gap:5px}.qr-document-code-field label{color:#111827;font-size:.86rem;font-weight:800}.qr-document-code-field :is(input,select){width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;padding:9px 11px;background:#fff;color:#111827;font:inherit}.qr-document-code-field span{color:#6b7280;font-size:.78rem;font-weight:650}.qr-document-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.qr-document-option.disabled{opacity:.62}.qr-document-option input{width:18px;height:18px;accent-color:var(--brand)}.qr-document-option span,.qr-document-option strong,.qr-document-option em{min-width:0;display:block}.qr-document-option strong{color:#111827;font-size:.92rem}.qr-document-option em{margin-top:2px;color:#6b7280;font-size:.84rem;font-style:normal;font-weight:700;overflow-wrap:anywhere}.qr-document-lock-option{border-color:var(--ops-border-strong, #cbd5e1);background:var(--ops-surface-soft, #f8fafc)}.qr-prefill-locked-badge{display:inline-flex;align-items:center;margin-left:5px;border:1px solid color-mix(in srgb,var(--ops-brand, #ff5e14) 35%,transparent);border-radius:999px;padding:1px 6px;background:var(--ops-brand-soft, #fff2ea);color:var(--ops-brand-ink, #b64009);font-size:.64rem;font-weight:850;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.qr-document-preview{display:grid;gap:4px;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;background:#f8fafc}.qr-document-preview strong{color:#111827;font-size:.82rem}.qr-document-preview span{color:#475569;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.qr-link-copy-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.qr-link-copy-button.copied{border-color:#16a34a;background:#dcfce7;color:#166534;animation:qr-link-copied-pulse .44s ease}.qr-link-copy-icon{display:inline-grid;place-items:center;width:18px;height:18px}.qr-link-copy-button.copied:after{content:"";position:absolute;inset:-2px;border:2px solid rgba(22,163,74,.35);border-radius:inherit;animation:qr-link-copied-ring .72s ease-out;pointer-events:none}@keyframes qr-link-copied-pulse{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes qr-link-copied-ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.checklist{display:grid;gap:12px}.checklist label{font-weight:500;display:flex;align-items:flex-start;gap:8px}.pass-fail-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.pass-fail-btn{min-height:52px;padding:14px 16px;border-radius:12px;border:2px solid #d1d5db;background:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .05s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.pass-fail-btn:active{transform:translateY(1px)}.pass-fail-btn.active{box-shadow:0 6px 14px #00000014}.pass-fail-btn.passed.active{background:#ecfdf5;border-color:#16a34a;color:#166534}.pass-fail-btn.failed.active{background:#fef2f2;border-color:#dc2626;color:#991b1b}.pass-fail-btn:focus-visible{outline:3px solid rgba(59,130,246,.45);outline-offset:2px}.row,.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:6px 10px}.row3>.field{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0}.row3>.field>label{align-self:end}.row .field,.row2 .field{min-width:0;display:grid;gap:6px}.inline{display:inline-flex;gap:8px;align-items:center}.emphasis{text-align:center;font-weight:800;margin:10px 0}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signature{height:44px}.field>.sigpad{margin-top:10px}.load-type-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.load-type-options label{font-weight:600}.section-note{margin:14px 0 18px;color:var(--muted);font-size:.95rem;line-height:1.45;padding:0 4px}.escalation-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:#ff5e1414;border:1px solid rgba(255,94,20,.25);font-weight:600}.escalation-check input{margin-top:2px}.escalation-hint{padding-left:0;margin-left:2px}.customer-select{position:relative}.customer-select .input-select{cursor:pointer;padding-right:38px}.select-caret{position:absolute;top:50%;right:14px;width:10px;height:10px;border-right:2px solid rgba(31,41,55,.6);border-bottom:2px solid rgba(31,41,55,.6);transform:translateY(-60%) rotate(45deg);pointer-events:none;transition:transform .2s ease,border-color .2s ease}.select-caret.open{transform:translateY(-40%) rotate(-135deg)}.sigpad{border:2px solid #374151;border-radius:8px;background:#fff;position:relative}.sigpad .sig-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-top-left-radius:6px;border-top-right-radius:6px}.sigpad .sig-toolbar>strong{display:flex;align-items:center;gap:8px}.sig-required-badge{border-radius:999px;padding:2px 7px;background:var(--ops-brand-soft, #fff2ea);color:var(--ops-brand-ink, #b64009);font-size:.68rem;font-weight:900;line-height:1.3;text-transform:uppercase}.sigpad{touch-action:none}.sigpad .sig-canvas{display:block;width:100%;height:160px;touch-action:none;background:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sigpad .sig-hint{position:absolute;inset:auto 8px 8px;color:#9aa3af;font-size:.85rem;pointer-events:none;text-align:center}:where(:root[data-theme=dark]) .sigpad{background:#0f1115;border-color:#2a3240}:where(:root[data-theme=dark]) .sigpad .sig-toolbar{background:#12151c;border-color:#2a3240}:where(:root[data-theme=dark]) .sigpad .sig-canvas{background:#0f1115}:where(:root[data-theme=dark]) .sigpad .sig-hint{color:#667085}@media(max-width:680px){.sheet-row,.row,.row2,.row3,.signature-row{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr}.actions .btn{min-height:48px}.inspection-titlebar{grid-template-columns:1fr}.inspection-titlebar .sheet-title,.inspection-titlebar-actions{grid-column:1;justify-self:stretch}.inspection-titlebar-actions .btn{width:100%}}@media(max-width:680px){.checklist{gap:20px}.checklist label{gap:12px;line-height:1.35}}label{font-weight:600}.checkbox{display:flex;align-items:center;gap:8px;font-weight:600}.hint{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:.92rem}.error-text{margin-top:6px;color:var(--error);font-weight:700}.card.show-errors .checklist label.required:has(input[type=checkbox]:not(:checked)):after{content:"Required";color:var(--error);font-weight:700;margin-left:8px}.validation-summary{background:#fef2f2;border:2px solid #dc2626;border-radius:10px;padding:14px 16px;margin:16px 0}.validation-summary-title{color:#dc2626;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:8px}.validation-summary-list{margin:0;padding-left:20px;color:#991b1b}.validation-success{background:#ecfdf5;border:2px solid #16a34a;border-radius:10px;padding:14px 16px;margin:16px 0}.validation-success-title{color:#16a34a;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.input,input[type=text],input[type=number],input[type=date],select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;outline:none;background:#fff}textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;outline:none;background:#fff;resize:vertical}input[type=file]{width:100%}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.docket-row{min-width:0;display:flex;gap:8px;align-items:center}.docket-row input{min-width:0;flex:1 1 0}.docket-row .btn{flex:0 0 auto;white-space:nowrap}.barcode-verification-card{min-height:42px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#f9fafb;color:#374151}.barcode-verification-card>div{min-width:0}.barcode-verification-card strong,.barcode-verification-card span{display:block}.barcode-verification-card strong{color:#111827;font-size:.94rem}.barcode-verification-card span{color:#6b7280;font-size:.86rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.barcode-verification-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.barcode-verification-heading>div{min-width:0}.barcode-verification-heading .btn{flex:0 0 auto}.barcode-verification-card.match{border-color:#86efac;background:#f0fdf4}.barcode-verification-card.mismatch{border-color:#fecaca;background:#fef2f2}.barcode-verification-card.reading{border-color:#bfdbfe;background:#eff6ff}.barcode-verification-card.uncertain{border-color:#fcd34d;background:#fffbeb}.barcode-verification-light{width:12px;height:12px;border-radius:999px;margin-top:4px;background:#9ca3af;box-shadow:0 0 0 4px #9ca3af29}.barcode-verification-card.match .barcode-verification-light{background:#16a34a;box-shadow:0 0 0 4px #16a34a29}.barcode-verification-card.mismatch .barcode-verification-light{background:#dc2626;box-shadow:0 0 0 4px #dc262629}.barcode-verification-card.reading .barcode-verification-light{background:#2563eb;box-shadow:0 0 0 4px #2563eb29}.barcode-verification-card.uncertain .barcode-verification-light{background:#d97706;box-shadow:0 0 0 4px #d9770629}.barcode-verification-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.barcode-verification-details code,.barcode-verification-details em{border-radius:6px;padding:4px 6px;background:#ffffffb8;color:#111827;font-size:.78rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.barcode-verification-details em{color:#991b1b}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{background:#f3f4f6;color:var(--text);border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px}.chip button{border:none;background:transparent;font-size:16px;cursor:pointer;line-height:1}.chip-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.chip-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chip-status{display:inline-flex;margin-right:4px}.chip-status svg{display:block}.docket-extras{margin-top:12px;display:flex;flex-direction:column;gap:12px}.docket-status-note{border-radius:10px;padding:10px 12px;font-weight:600;font-size:.95rem;border:1px solid transparent}.docket-status-note.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.docket-status-note.warning{background:#fff7ed;border-color:#fed7aa;color:#b45309}.docket-status-note.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.docket-acknowledgement{display:grid;gap:6px}.actions{display:flex;gap:10px;margin-top:16px}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}.pager .left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:280px}.pager .info{color:var(--muted);font-weight:700}.pager .page-size{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto}.pager .page-size label{font-weight:700;white-space:nowrap}.pager .page-size select.input{height:36px;width:auto;min-width:80px}.pager-mobile{display:flex;align-items:center;gap:8px;margin-top:12px}.pager-mobile .info{flex:1;text-align:center;color:var(--muted);font-weight:700}@media(max-width:520px){.pager .page-size{display:none}}:where(:root[data-theme=dark]) .pager .page-size select.input,:where(:root[data-theme=dark]) .input,:where(:root[data-theme=dark]) input[type=text],:where(:root[data-theme=dark]) input[type=number],:where(:root[data-theme=dark]) input[type=date],:where(:root[data-theme=dark]) select,:where(:root[data-theme=dark]) textarea{background:#0f1115;color:#e5e7eb;border-color:#2a3240}:where(:root[data-theme=dark]) .pager .info{color:#9aa3af}:where(:root[data-theme=dark]) .filters{background:#0f1115;border-color:#2a3240}:where(:root[data-theme=dark]) .filters .field .input,:where(:root[data-theme=dark]) .filters input,:where(:root[data-theme=dark]) .filters select,:where(:root[data-theme=dark]) .filters textarea{background:#0f1115;color:#e5e7eb;border-color:#2a3240}:where(:root[data-theme=dark]) .filters label{color:#e5e7eb}:where(:root[data-theme=dark]) .filters .hint{color:#9aa3af}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--text);border:1px solid #d1d5db;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none}.btn svg{display:block;flex-shrink:0;pointer-events:none}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--text);cursor:pointer;text-decoration:none}.icon-btn svg{display:block;flex-shrink:0;pointer-events:none}.icon-btn{flex-shrink:0;padding:0}.icon-btn:hover{box-shadow:0 1px 4px #0000000f}.icon-btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn.danger{background:#fff;color:#dc2626;border-color:#fecaca}.icon-btn.danger:hover{background:#fff5f5}.visual-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#fde2d5}.visual-guidance{border:2px solid #374151;background:#f3f4f6;color:#111827}.visual-guidance h3{margin:0;padding:8px 10px;text-align:center;background:#2f2f2f;color:#fff;font-size:1rem}.visual-guidance p{margin:10px 12px;color:#111827}.visual-guidance ul{margin:10px 12px 14px;padding-left:22px;line-height:1.6;color:#111827}.visual-guidance li{color:#111827}.visual-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.visual-photo-grid.three{grid-template-columns:repeat(3,minmax(220px,1fr))}.visual-photo-field{display:grid;gap:8px;min-width:0}.visual-photo-picker,.visual-photo-preview{min-height:180px;border:2px dashed #d1d5db;border-radius:10px;background:#fff7ed;position:relative;overflow:hidden}.visual-photo-picker{display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:#9a3412;cursor:pointer;text-align:center}.visual-photo-picker.dragging{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.visual-photo-picker-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--brand-dark);background:#ff5e141f}.visual-photo-picker span{color:var(--muted);font-weight:700;font-size:.9rem}.visual-photo-preview{border-style:solid;background:#111827}.visual-photo-image-button{position:relative;display:block;width:100%;height:100%;min-height:180px;padding:0;border:0;background:#111827;cursor:default}.visual-photo-image-button img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.visual-photo-preview.has-defects .visual-photo-image-button img{object-fit:contain}.visual-photo-defect-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.visual-photo-defect-box{box-shadow:0 0 0 1px #ffffffe0,0 0 0 9999px #11182714}.visual-photo-defect-box span{left:0;top:0;max-width:min(180px,100%);border-radius:0 0 6px}.visual-photo-preview.scan-targeting{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.visual-photo-preview.scan-targeting .visual-photo-image-button{cursor:crosshair;touch-action:none}.visual-photo-preview.scan-targeting .visual-photo-image-button img{object-fit:contain}.visual-photo-scan-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:linear-gradient(180deg,#1118270f,#11182766);z-index:2}.visual-photo-scan-overlay span{border-radius:999px;padding:7px 12px;background:#111827db;color:#fff;font-weight:800;font-size:.86rem}.visual-photo-scan-selection{position:absolute;border:2px solid #22c55e;border-radius:6px;background:#22c55e2e;box-shadow:0 0 0 9999px #11182738,0 0 0 2px #ffffffe6;pointer-events:none;z-index:3}.visual-photo-replace{position:absolute;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#111827c7;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000047;z-index:4}.visual-photo-replace:hover{background:#111827eb}.final-photo-wizard{margin-bottom:18px;display:grid;gap:14px;padding:14px;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;color:#111827}.final-photo-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.final-photo-wizard-header h3{margin:0;color:#111827;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.final-photo-wizard-header p{margin:4px 0 0;color:#6b7280;font-weight:600}.final-photo-counts{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:210px}.final-photo-counts span{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:999px;padding:5px 10px;background:#fff;color:#374151;font-size:.88rem;font-weight:800;white-space:nowrap}.final-photo-counts span:first-child{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.final-photo-counts span:last-of-type{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.final-photo-add-button{min-height:32px;padding:6px 10px;white-space:nowrap}.final-photo-step-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:1100px){.final-photo-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.final-photo-step{min-height:86px;display:grid;align-content:start;gap:5px;padding:10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;text-align:left;cursor:pointer}.final-photo-step.has-thumb{min-height:142px;padding:8px}.final-photo-step.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.final-photo-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e5e7eb;color:#374151;font-weight:800}.final-photo-step-thumb{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:#111827}.final-photo-step-thumb img{display:block;width:100%;height:100%;object-fit:cover}.final-photo-step-thumb .final-photo-step-number{position:absolute;top:6px;left:6px;background:#ffffffe6;color:#111827;box-shadow:0 2px 6px #0003}.final-photo-step strong{font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.final-photo-step-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.final-photo-step em{color:#6b7280;font-size:.82rem;font-style:normal;font-weight:800}.final-photo-ai-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid #cbd5e1;border-radius:999px;padding:2px 7px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.final-photo-ai-badge.pass{border-color:#86efac;background:#dcfce7;color:#166534}.final-photo-ai-badge.fail{border-color:#fecaca;background:#fee2e2;color:#991b1b}.final-photo-ai-badge.review{border-color:#fcd34d;background:#fef3c7;color:#92400e}.final-photo-step.captured{border-color:#86efac;background:#f0fdf4}.final-photo-step.captured .final-photo-step-number{background:#bbf7d0;color:#166534}.final-photo-step.captured.has-thumb{background:#fff}.final-photo-step.captured.has-thumb .final-photo-step-number{background:#dcfce7eb;color:#166534}.final-photo-step.optional{border-color:#cbd5e1;background:#f8fafc}.final-photo-step.optional .final-photo-step-number{background:#e2e8f0;color:#475569}.final-photo-step.draggable-photo{cursor:grab}.final-photo-step.draggable-photo:active{cursor:grabbing}.final-photo-step.drag-source{opacity:.58}.final-photo-step.drop-target{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.final-photo-step.blocked{border-color:#c4b5fd;background:#f5f3ff}.final-photo-step.blocked .final-photo-step-number{background:#ddd6fe;color:#5b21b6}.final-photo-step.missing{border-color:#fecaca;background:#fef2f2}.final-photo-step.missing .final-photo-step-number{background:#fecaca;color:#991b1b}.final-photo-wizard-body{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(250px,.85fr);gap:16px;align-items:stretch}.final-photo-wizard-side{display:flex;flex-direction:column;gap:12px;min-width:0}.final-photo-wizard-side>.visual-code-scan{flex:1;min-height:180px;align-content:start}.final-photo-wizard-side>.visual-code-scan.idle{align-content:center;justify-items:start}.final-photo-side4{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#fff;color:#374151;font-weight:700}.final-photo-side4 span,.final-photo-side4 strong{overflow-wrap:anywhere}.visual-code-scan{display:grid;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#fff;color:#374151}.visual-code-scan.idle{color:var(--muted);background:#f9fafb}.visual-code-scan.scanning{border-color:#bfdbfe;background:#eff6ff}.visual-code-scan.found{border-color:#86efac;background:#f0fdf4}.visual-code-scan.none{border-color:#fed7aa;background:#fff7ed}.visual-code-scan.error{border-color:#fecaca;background:#fef2f2}.visual-code-scan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.visual-code-scan-header>div:first-child{display:grid;gap:2px}.visual-code-scan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.visual-code-scan-actions .btn.sm{white-space:nowrap}.visual-code-area-hint{border:1px solid #fdba74;border-radius:8px;padding:9px 10px;background:#fff7ed;color:#9a3412;font-weight:800}.visual-code-scan-header>div,.visual-code-scan.idle{min-width:0}.visual-code-scan strong{color:#111827}.visual-code-scan span,.visual-code-scan .hint{color:#6b7280;font-weight:700}.visual-code-chip-list{display:grid;gap:8px}.visual-code-chip{display:grid;gap:8px;border:1px solid rgba(22,101,52,.22);border-radius:8px;padding:10px;background:#fff}.visual-code-value{display:grid;gap:4px;min-width:0}.visual-code-value code{display:block;color:#111827;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:800}.visual-code-actions{display:flex;flex-wrap:wrap;gap:8px}.warning-text{color:#b45309;font-weight:700}.tolerance-warning{margin-top:6px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#9a3412;padding:8px 10px;font-size:.92rem;font-weight:800}input.out-of-tolerance{border-color:#f97316;background:#fff7ed}input.out-of-tolerance:focus{border-color:#ea580c;box-shadow:0 0 0 4px #f973162e}.quality-tabs{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;flex-wrap:wrap}.quality-body{padding:16px}.quality-filters .row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.quality-record-filters{position:relative}.quality-filter-quick-row{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(300px,1.5fr) auto;gap:14px;align-items:end}.records-date-range-filter{min-width:0;margin:0;border:0;padding:0}.records-date-range-filter legend{margin:0 0 6px;padding:0;color:inherit;font-size:.9rem;font-weight:800}.records-date-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.records-date-range-inputs label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.records-date-range-inputs label>span{color:inherit;font-size:.78rem;font-weight:800}.quality-filter-inline-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:max-content}.quality-advanced-filter-anchor{position:relative;display:flex;align-items:end;justify-content:flex-end;min-width:0}.quality-advanced-filter-toggle{min-height:40px;border-color:#2563eb;background:#2563eb1f;color:#dbeafe;white-space:nowrap}.quality-advanced-filter-toggle.active,.quality-advanced-filter-toggle:hover,.quality-advanced-filter-toggle:focus-visible{border-color:#3b82f6;background:#2563eb33;color:#eff6ff}.quality-advanced-filter-toggle span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:900}.quality-advanced-filter-caret{transition:transform .15s ease}.quality-advanced-filter-toggle.active .quality-advanced-filter-caret{transform:rotate(180deg)}.quality-filter-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.quality-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid #334155;border-radius:999px;padding:0 10px;background:#162131;color:#e5edf7;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.quality-filter-chip span{color:#cbd5e1;font-size:1rem;line-height:1}.quality-filter-chip:hover,.quality-filter-chip:focus-visible{border-color:#ff6a14;color:#fff;outline:none}.quality-filter-clear{border:0;padding:0 4px;background:transparent;color:#60a5fa;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.quality-filter-clear:hover,.quality-filter-clear:focus-visible{color:#93c5fd;text-decoration:underline;outline:none}.quality-advanced-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:12px;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #2f4058;border-radius:8px;padding:14px;background:#101a29;color:#e5edf7;box-shadow:0 20px 50px #00000061}.quality-advanced-filter-head{display:grid;gap:2px}.quality-advanced-filter-head strong{color:#f8fafc;font-size:.98rem}.quality-advanced-filter-head span,.quality-advanced-filter-labels{color:#aab4c2;font-size:.78rem;font-weight:750}.quality-advanced-filter-labels,.quality-advanced-filter-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(230px,1.6fr) 34px;gap:10px;align-items:center}.quality-advanced-filter-rows{display:grid;gap:9px}.quality-advanced-filter-popover .input{min-height:38px;border-color:#2f4058;background:#0b1220;color:#f8fafc}.quality-advanced-filter-popover .input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638}.quality-advanced-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.quality-advanced-date-range span{color:#aab4c2;font-size:.78rem;font-weight:850}.quality-advanced-remove{width:34px;height:34px;border-color:#334155;background:#0b1220;color:#aab4c2}.quality-advanced-remove:hover,.quality-advanced-remove:focus-visible{border-color:#fca5a5;color:#fecaca}.quality-add-condition{justify-self:start;color:#60a5fa}.quality-advanced-empty{padding:8px 0}.quality-advanced-filter-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #253349;padding-top:12px}.manufacturing-dashboard{position:relative;min-height:auto;margin:0;padding:0;overflow:visible;color:#f8fafc;background:transparent}.manufacturing-dashboard-bg,.manufacturing-dashboard:before,.manufacturing-dashboard:after{display:none}.manufacturing-dashboard>*:not(.manufacturing-dashboard-bg){position:relative;z-index:1}.manufacturing-dashboard-shift{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#cbd5e1;font-size:.82rem;font-weight:800}.manufacturing-dashboard-shift span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(148,163,184,.22);border-radius:7px;padding:5px 8px;background:#03070a57}.manufacturing-dashboard-shift span:first-child{border-left:1px solid rgba(148,163,184,.22)}.manufacturing-dashboard-head{display:grid;grid-template-columns:minmax(210px,.65fr) auto auto minmax(440px,1.35fr);align-items:center;gap:12px;margin:0 0 12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px 12px;background:#111827;box-shadow:inset 0 1px #ffffff0a}.manufacturing-dashboard-title{display:grid;gap:2px;min-width:0}.manufacturing-dashboard-title strong{color:#fff;font-size:1rem;font-weight:900}.manufacturing-dashboard-title>span{color:#aeb7c4;font-size:.82rem;font-weight:800}.manufacturing-dashboard-data-status{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:3px;color:#aeb7c4;font-size:.74rem;font-weight:800}.manufacturing-dashboard-data-status strong{color:#fecaca}.manufacturing-dashboard-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:3px;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:3px;background:#03070a6b}.manufacturing-dashboard-mode-toggle button{min-height:30px;border:0;border-radius:6px;padding:5px 9px;background:transparent;color:#cbd5e1;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.manufacturing-dashboard-mode-toggle button.active{background:var(--brand);color:#fff}.manufacturing-dashboard-controls{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:10px;align-items:end;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.manufacturing-dashboard-controls label,.manufacturing-line-picker{min-width:0;display:grid;gap:6px}.manufacturing-dashboard-controls label>span,.manufacturing-line-picker>span{color:#94a3b8;font-size:.76rem;font-weight:900;text-transform:uppercase}.manufacturing-dashboard-controls .input{min-height:36px;border-color:#94a3b852;background:#03070adb;color:#f8fafc}.manufacturing-line-picker>div{display:flex;flex-wrap:wrap;gap:6px}.manufacturing-line-picker label{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:8px 10px;background:#03070ab8;color:#cbd5e1;font-weight:850;cursor:pointer}.manufacturing-line-picker label.active{border-color:#ff5e14d1;background:#ff5e1429;color:#fff}.manufacturing-line-picker input{position:absolute;opacity:0;pointer-events:none}.manufacturing-kpi-grid,.manufacturing-chart-grid{display:grid;gap:14px}.manufacturing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.manufacturing-kpi,.manufacturing-chart-card,.manufacturing-supervisor-review,.manufacturing-active-alerts,.manufacturing-line-status-card{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:linear-gradient(145deg,#0c161ee0,#060d13e6);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000038}.manufacturing-kpi{min-height:116px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px}.manufacturing-kpi-icon{width:42px;height:42px;border:2px solid var(--brand);border-radius:10px;box-shadow:inset 0 -8px #ff5e141f}.manufacturing-kpi strong,.manufacturing-kpi span{display:block}.manufacturing-kpi strong{color:#e5e7eb;font-weight:850}.manufacturing-kpi b{display:block;margin-top:5px;color:#fff;font-size:2rem;line-height:1}.manufacturing-kpi span{margin-top:6px;color:#aeb7c4;font-size:.86rem;font-weight:750}.manufacturing-kpi.bad b{color:#ff624f}.manufacturing-kpi.warn b{color:#ff9f1c}.manufacturing-kpi.ok span{color:#86efac}.manufacturing-supervisor-review{display:grid;gap:14px;margin-bottom:14px;padding:13px 16px}.manufacturing-dashboard-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.manufacturing-dashboard-review-grid .manufacturing-supervisor-review,.manufacturing-dashboard-review-grid .manufacturing-active-alerts{margin-bottom:0;align-content:start}.manufacturing-panel-main{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.25fr) auto;align-items:center;gap:12px}.manufacturing-active-alerts .manufacturing-panel-main{grid-template-columns:1fr}.manufacturing-supervisor-review.green{border-color:#22c55e57}.manufacturing-supervisor-review.amber{border-color:#f59e0b75}.manufacturing-supervisor-review.red{border-color:#ef444480}.manufacturing-supervisor-review-name{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.manufacturing-supervisor-review-name strong,.manufacturing-supervisor-review-name span{display:block}.manufacturing-supervisor-review-name strong{color:#fff;font-size:1rem;font-weight:900}.manufacturing-supervisor-review-name span{margin-top:2px;color:#94a3b8;font-size:.78rem;font-weight:750}.manufacturing-supervisor-review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manufacturing-supervisor-review-counts>span{display:grid;gap:2px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:8px 10px;background:#0f172a7a}.manufacturing-supervisor-review-counts b{font-size:1.45rem;line-height:1}.manufacturing-supervisor-review-counts small{color:#aeb7c4;font-size:.72rem;font-weight:850;line-height:1.2}.manufacturing-supervisor-review-counts .green b{color:#86efac}.manufacturing-supervisor-review-counts .amber b{color:#fbbf24}.manufacturing-supervisor-review-counts .red b{color:#f87171}.manufacturing-supervisor-review-action{display:grid;justify-items:end;gap:4px}.manufacturing-supervisor-review-action strong{color:#fff;font-size:1.7rem;line-height:1}.manufacturing-supervisor-review-action span{color:#aeb7c4;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.manufacturing-active-alerts{display:grid;gap:10px;margin-bottom:14px;padding:13px 16px;border-color:#f59e0b6b}.manufacturing-active-alerts.empty{border-color:#94a3b83d}.manufacturing-active-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manufacturing-active-alerts-head>div{min-width:0}.manufacturing-active-alerts-head strong{display:block;color:#fff;font-size:1rem;font-weight:900}.manufacturing-active-alerts-head span,.manufacturing-active-alerts p{margin:0;color:#aeb7c4;font-size:.78rem;font-weight:800}.manufacturing-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.manufacturing-alert-list.compact{grid-template-columns:1fr}.manufacturing-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:9px 10px;background:#78350f3d}.manufacturing-alert-item.compact{grid-template-columns:minmax(0,1fr) auto}.manufacturing-alert-item>div:first-child{min-width:0;display:grid;gap:2px}.manufacturing-alert-item strong{color:#fff7ed;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.manufacturing-alert-item span{color:#fed7aa;font-size:.72rem;font-weight:800}.manufacturing-alert-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.manufacturing-alert-chips span{border-radius:999px;padding:4px 7px;background:#fff7ed1f;color:#ffedd5;white-space:nowrap}.manufacturing-alert-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(251,146,60,.45);border-radius:7px;padding:5px 8px;background:#ff5e141f;color:#fdba74;font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap}.manufacturing-mini-table-wrap{min-width:0;overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px}.manufacturing-mini-table{width:100%;min-width:420px;border-collapse:collapse;color:#e5edf7;font-size:.78rem}.manufacturing-mini-table th,.manufacturing-mini-table td{border-bottom:1px solid rgba(148,163,184,.16);padding:7px 9px;text-align:left;vertical-align:top}.manufacturing-mini-table th{background:#0f172a6b;color:#aeb7c4;font-size:.7rem;font-weight:900;text-transform:uppercase}.manufacturing-mini-table tr:last-child td{border-bottom:0}.manufacturing-mini-table a{display:block;max-width:260px;overflow:hidden;color:#f8fafc;font-weight:900;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.manufacturing-mini-table a:hover,.manufacturing-mini-table a:focus-visible{color:#fdba74}.manufacturing-mini-table span{display:block;margin-top:2px;color:#94a3b8;font-weight:800}.manufacturing-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.manufacturing-chart-card{min-height:272px;padding:14px 16px}.manufacturing-chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#e5e7eb}.manufacturing-chart-title>div{min-width:0;display:grid;gap:3px}.manufacturing-chart-title strong,.manufacturing-chart-title small{overflow-wrap:anywhere}.manufacturing-chart-title small{color:#aeb7c4;font-size:.76rem;font-weight:800}.manufacturing-chart-title span{color:#fdba74;font-size:.78rem;font-weight:900;white-space:nowrap}.manufacturing-analytics-view{display:grid;gap:14px}.manufacturing-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manufacturing-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manufacturing-analytics-card.wide{min-height:318px}.manufacturing-analytics-shift-chart{display:grid;grid-template-columns:repeat(14,minmax(58px,1fr));gap:7px;overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:10px 8px;background:linear-gradient(180deg,rgba(148,163,184,.13) 1px,transparent 1px) 0 40px / 100% 48px,#03070a33}.manufacturing-analytics-shift{display:grid;grid-template-rows:18px 116px 8px auto 28px;justify-items:center;gap:5px;min-width:58px}.manufacturing-analytics-score{color:#cbd5e1;font-size:.68rem;font-weight:950}.manufacturing-analytics-shift.green .manufacturing-analytics-score{color:#86efac}.manufacturing-analytics-shift.amber .manufacturing-analytics-score{color:#fbbf24}.manufacturing-analytics-shift.red .manufacturing-analytics-score{color:#fca5a5}.manufacturing-analytics-bars{display:flex;align-items:end;justify-content:center;gap:4px;width:100%}.manufacturing-analytics-bars span{display:block;width:16px;min-height:0}.manufacturing-analytics-bars .done{border-radius:5px 5px 0 0;background:linear-gradient(180deg,#86efac,#16a34a);box-shadow:0 0 14px #22c55e38}.manufacturing-analytics-bars .missed{border-radius:5px 5px 0 0;background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 14px #ef444438}.manufacturing-analytics-shift-counts{display:flex;gap:5px;font-size:.68rem;font-weight:950}.manufacturing-analytics-shift-counts b{color:#86efac}.manufacturing-analytics-shift-counts em{color:#fca5a5;font-style:normal}.manufacturing-analytics-shift-counts i{color:#fbbf24;font-style:normal}.manufacturing-analytics-shift>strong{color:#cbd5e1;font-size:.67rem;font-weight:900;line-height:1.1;text-align:center}.manufacturing-performance-list{display:grid;gap:8px}.manufacturing-performance-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1.2fr) minmax(128px,auto);align-items:center;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:9px 10px;background:#0f172a6b}.manufacturing-performance-row>div:first-child{display:grid;gap:2px;min-width:0}.manufacturing-performance-row strong{color:#fff;font-size:.88rem;overflow-wrap:anywhere}.manufacturing-performance-row span{color:#aeb7c4;font-size:.72rem;font-weight:800}.manufacturing-performance-meter{height:10px;overflow:hidden;border-radius:999px;background:#94a3b829}.manufacturing-performance-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.manufacturing-performance-row.amber .manufacturing-performance-meter span{background:linear-gradient(90deg,#fbbf24,#fb923c)}.manufacturing-performance-row.red .manufacturing-performance-meter span{background:linear-gradient(90deg,#fb7185,#ef4444)}.manufacturing-performance-stats{display:grid;justify-items:end;gap:2px}.manufacturing-performance-stats b{color:#fff;font-size:1.15rem;line-height:1}.manufacturing-dashboard-empty.compact{min-height:96px;border:1px dashed rgba(148,163,184,.24);border-radius:8px}.manufacturing-hour-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#cbd5e1;font-size:.74rem;font-weight:850}.manufacturing-hour-legend span{display:inline-flex;align-items:center;gap:5px}.manufacturing-hour-legend span:before{content:"";width:9px;height:9px;border-radius:3px}.manufacturing-hour-legend .done:before{background:#22c55e}.manufacturing-hour-legend .missed:before{background:#ef4444}.manufacturing-hour-legend .planned:before{background:#f59e0b}.manufacturing-hour-legend .manufacturing-hour-line-legend:before{border-radius:999px;background:var(--line-color);box-shadow:0 0 0 1px #ffffff59}.manufacturing-hour-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:6px;overflow-x:auto;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:10px 8px 8px;background:linear-gradient(180deg,rgba(148,163,184,.13) 1px,transparent 1px) 0 18px / 100% 29px,#03070a2e}.manufacturing-hour-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:18px 96px 8px 18px minmax(22px,auto);column-gap:3px;justify-items:center;min-width:42px}.manufacturing-hour-stack{grid-column:1 / -1;grid-row:2;align-self:end;display:flex;flex-direction:column-reverse;width:min(28px,72%);min-height:0;overflow:hidden;border-radius:5px 5px 4px 4px}.manufacturing-hour-positive,.manufacturing-hour-negative{display:block;width:100%;min-height:0}.manufacturing-hour-positive{background:linear-gradient(180deg,#86efac,#16a34a);box-shadow:0 0 14px #22c55e42}.manufacturing-hour-negative{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 14px #ef444438}.manufacturing-hour-count{font-size:.7rem;line-height:1;font-weight:950}.manufacturing-hour-count.done{grid-column:1;grid-row:1;color:#86efac}.manufacturing-hour-count.missed{grid-column:2;grid-row:1;color:#fca5a5}.manufacturing-hour-column.pending .manufacturing-hour-count{color:#64748b}.manufacturing-hour-column>strong{grid-column:1 / -1;grid-row:4;color:#cbd5e1;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.manufacturing-hour-line-indicators{grid-column:1 / -1;grid-row:5;display:flex;justify-content:center;align-content:start;flex-wrap:wrap;gap:3px;width:100%;padding-top:3px}.manufacturing-hour-line-indicator{display:inline-flex;align-items:center;min-height:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-color) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--line-color) 14%,#0f172a);color:#f8fafc;font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.manufacturing-hour-line-indicator b{padding:3px 4px;color:var(--line-color);font:inherit}.manufacturing-hour-line-indicator em{min-width:15px;padding:3px;color:#fff;font:inherit;text-align:center}.manufacturing-hour-line-indicator em.done{background:#15803d}.manufacturing-hour-line-indicator em.missed{background:#dc2626}.manufacturing-planned-stoppage-track{position:relative;grid-column:1 / -1;grid-row:3;align-self:center;width:100%;height:6px;overflow:hidden;border-radius:2px;background:#94a3b824}.manufacturing-planned-stoppage-track.analytics{grid-row:auto;width:calc(100% - 4px)}.manufacturing-planned-stoppage-track>span{position:absolute;top:0;bottom:0;min-width:2px;border-left:2px solid var(--line-color, #f59e0b);background:#f59e0b}.manufacturing-planned-stoppage-track>span.label-change{background:#fb923c}.manufacturing-planned-stoppage-track>span.cleaning{background:#facc15}.manufacturing-planned-stoppage-track>span.shutdown{background:#94a3b8}.manufacturing-planned-stoppage-track>span.changeover{background:#c084fc}.manufacturing-line-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:14px}.manufacturing-line-status-card{overflow:hidden}.manufacturing-dashboard-empty{min-height:130px;display:grid;place-content:center;gap:6px;padding:20px;text-align:center;color:#cbd5e1}.manufacturing-dashboard-empty strong{color:#fff;font-size:1rem}.manufacturing-dashboard-empty span{color:#aeb7c4;font-weight:750}.manufacturing-line-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(148,163,184,.24);padding:14px 16px;color:#cbd5e1}.manufacturing-line-status-head>div{display:flex;align-items:center;gap:12px;min-width:0}.manufacturing-line-status-head h2{margin:0;color:#fff;font-size:1.6rem}.manufacturing-line-status-head strong{border-radius:7px;padding:6px 10px;background:#22c55e38;color:#86efac;font-size:.82rem}.manufacturing-line-stack-icon{width:32px;height:32px;border:2px solid var(--brand);border-radius:999px 999px 7px 7px;box-shadow:12px 0 0 -7px #ff5e14e6,0 12px 0 -7px #ff5e14e6}.manufacturing-line-table-wrap{overflow-x:hidden}.manufacturing-line-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.manufacturing-line-table th,.manufacturing-line-table td{border-bottom:1px solid rgba(148,163,184,.2);border-left:1px solid rgba(148,163,184,.14);padding:8px 7px;color:#e5e7eb;font-size:.82rem;vertical-align:middle}.manufacturing-line-table th:nth-child(1),.manufacturing-line-table td:nth-child(1){width:26%}.manufacturing-line-table th:nth-child(2),.manufacturing-line-table td:nth-child(2){width:10%}.manufacturing-line-table th:nth-child(3),.manufacturing-line-table td:nth-child(3){width:13%}.manufacturing-line-table th:nth-child(4),.manufacturing-line-table td:nth-child(4){width:18%}.manufacturing-line-table th:nth-child(5),.manufacturing-line-table td:nth-child(5){width:16%}.manufacturing-line-table th:nth-child(6),.manufacturing-line-table td:nth-child(6){width:17%}.manufacturing-line-table th:first-child,.manufacturing-line-table td:first-child{border-left:0}.manufacturing-line-table th{color:#b7c0cd;background:#ffffff09;font-size:.76rem;font-weight:850}.manufacturing-check-name{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.manufacturing-check-name strong,.manufacturing-check-name span{display:block}.manufacturing-check-name strong{color:#fff;font-weight:850;line-height:1.2}.manufacturing-check-name span{margin-top:2px;color:#94a3b8;font-size:.78rem;font-weight:700}.dashboard-check-icon{width:24px;height:24px;color:var(--brand)}.dashboard-check-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-placeholder-badge{display:inline-flex;align-items:center;margin:6px 6px 0 0;border-radius:999px;padding:3px 7px;font-size:.65rem;line-height:1;font-style:normal;font-weight:950;text-transform:uppercase}.dashboard-placeholder-badge{border:1px solid #fed7aa;background:#fff7edf0;color:#9a3412}.manufacturing-time-overdue{color:#ff624f!important;font-weight:850}.manufacturing-status-pill,.manufacturing-dashboard-action,.manufacturing-dashboard-disabled-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:7px;padding:6px 8px;white-space:nowrap;font-size:.74rem;font-weight:900;text-decoration:none}.manufacturing-status-pill,.manufacturing-dashboard-action{width:100%}.manufacturing-status-pill.on-track{background:#22c55e38;color:#bbf7d0}.manufacturing-status-pill.due-soon{background:#f59e0b47;color:#fde68a}.manufacturing-status-pill.overdue{background:#ef44444d;color:#fee2e2}.manufacturing-dashboard-action{border:1px solid rgba(255,94,20,.8);background:linear-gradient(180deg,#ff6a1f,#e65210);color:#fff;box-shadow:0 8px 18px #ff5e142e}.manufacturing-dashboard-disabled-action{border:1px solid rgba(148,163,184,.24);background:#94a3b81a;color:#cbd5e1}.manufacturing-dashboard-footnote{margin-top:18px;border-top:1px solid rgba(148,163,184,.18);padding-top:14px;color:#aeb7c4;text-align:center;font-weight:750}@media(max-width:1180px){.manufacturing-dashboard-head{grid-template-columns:1fr}.manufacturing-dashboard-shift{justify-content:flex-start}.manufacturing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-dashboard-review-grid,.manufacturing-panel-main,.manufacturing-supervisor-review{grid-template-columns:1fr}.manufacturing-supervisor-review-action{justify-items:start}.manufacturing-chart-grid,.manufacturing-analytics-grid,.manufacturing-line-status-grid{grid-template-columns:1fr}.manufacturing-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.manufacturing-dashboard{margin:0;padding:0}.manufacturing-dashboard-head{padding:10px}.manufacturing-dashboard-shift{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px;font-size:.84rem}.manufacturing-dashboard-shift span{min-height:30px;border:1px solid rgba(148,163,184,.22);padding:5px 8px}.manufacturing-dashboard-controls,.manufacturing-kpi-grid,.manufacturing-analytics-kpis,.manufacturing-performance-row{grid-template-columns:1fr}.manufacturing-performance-stats{justify-items:start}.manufacturing-kpi{min-height:96px}.manufacturing-supervisor-review,.manufacturing-active-alerts{padding:12px}.manufacturing-active-alerts-head,.manufacturing-alert-item,.manufacturing-alert-item.compact{display:grid;grid-template-columns:1fr;justify-items:start}.manufacturing-alert-chips{justify-content:flex-start}.manufacturing-supervisor-review-counts{grid-template-columns:1fr}.manufacturing-chart-card{min-height:158px}.manufacturing-line-status-grid{gap:12px}.manufacturing-line-status-head{align-items:flex-start;flex-direction:column}.manufacturing-line-table{min-width:780px}}.quality-table-panel{position:relative;display:grid;gap:10px}.quality-table-panel>div{overflow-y:visible}.supervisor-signoff-page{display:grid;gap:10px}.supervisor-signoff-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(310px,auto);align-items:end;gap:10px}.supervisor-signoff-filter-actions{display:grid;justify-items:end;gap:7px}.supervisor-signoff-filter-actions .actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.supervisor-signoff-modal{width:min(680px,94vw)}.supervisor-signoff-modal .modal-header{align-items:flex-start;gap:12px}.supervisor-signoff-modal h3{margin:0;color:#111827}.supervisor-signoff-modal p{margin:3px 0 0;color:#6b7280;font-weight:750;line-height:1.35}.supervisor-signoff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.supervisor-signoff-summary>div{display:grid;gap:3px;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#f8fafc}.supervisor-signoff-summary span{color:#6b7280;font-size:.82rem;font-weight:800}.supervisor-signoff-summary strong{color:#111827;overflow-wrap:anywhere}.supervisor-signoff-confirm{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;border:1px solid #fed7aa;border-radius:8px;padding:12px;background:#fff7ed;color:#7c2d12;font-weight:850;line-height:1.35}.supervisor-signoff-confirm input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand)}.quality-detail-section.supervisor-signoff-detail{border-color:#bbf7d0;background:#f0fdf4}.quality-action-notice{margin:0 0 12px;border:1px solid #86efac;padding:10px 12px;background:#f0fdf4;color:#166534;font-weight:750}.quality-alerts-page{display:grid;gap:14px}.alert-filters .row3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quality-alerts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#fff}.quality-alerts-toolbar>div{display:grid;gap:3px}.quality-alerts-toolbar strong{color:#111827;font-size:1rem}.quality-alerts-toolbar span{color:#6b7280;font-weight:750}.quality-alert-create-modal{width:min(760px,94vw)}.quality-alert-create-modal .modal-header{align-items:flex-start;gap:12px}.quality-alert-create-modal h3{margin:0;color:#111827}.quality-alert-create-modal p{margin:3px 0 0;color:#6b7280;font-weight:750;line-height:1.35}.manual-can-photo-modal{width:min(680px,94vw)}.manual-can-photo-modal .modal-header{align-items:flex-start;gap:12px}.manual-can-photo-modal h3{margin:0;color:#111827}.manual-can-photo-modal p{margin:3px 0 0;color:#6b7280;font-weight:750;line-height:1.35}.manual-can-photo-fields{display:grid;gap:14px}.manual-can-photo-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-can-photo-file-field small{color:#6b7280;font-weight:700}.manual-can-photo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.quality-alert-create-fields{display:grid;gap:12px}.quality-alert-create-scope,.quality-alert-scope{display:grid;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#f8fafc}.quality-alert-create-scope>div:first-child,.quality-alert-scope>div:first-child{display:grid;gap:3px}.quality-alert-create-scope strong,.quality-alert-scope strong{color:#111827}.quality-alert-create-scope span,.quality-alert-scope span{color:#6b7280;font-weight:750}.quality-alert-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.quality-alert-scope-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff}.quality-alert-scope-option.disabled{opacity:.62}.quality-alert-scope-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:0 0 auto}.quality-alert-scope-option>span{display:grid;gap:2px;min-width:0}.quality-alert-scope-option strong{color:#111827;font-size:.9rem}.quality-alert-scope-option small{color:#64748b;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.quality-alert-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.quality-alert-scope-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quality-alert-scope-chips span{display:inline-flex;align-items:center;max-width:280px;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.quality-alert-ack-list .quality-alert-scope-chips span{color:#334155}.quality-alert-create-fields .alert-message-field textarea{min-height:140px}.quality-alerts-table .alert-message-cell{min-width:300px;max-width:560px;white-space:pre-wrap;overflow-wrap:anywhere}.quality-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;background:#f8fafc}.quality-pagination-summary{color:#4b5563;font-size:.9rem;font-weight:800}.quality-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quality-pagination-controls span{color:#374151;font-weight:850}.quality-pagination-controls label{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:.9rem;font-weight:800}.quality-pagination-controls select.input{width:auto;min-width:78px;padding:7px 28px 7px 9px}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 9px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:700}.status-pill.signed{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.quality-issue-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;border:1px solid transparent}.quality-issue-indicator svg{flex:0 0 auto}.quality-issue-indicator svg circle{fill:currentColor}.quality-issue-indicator svg path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.quality-issue-indicator.good{color:#15803d;background:#ecfdf5;border-color:#86efac}.quality-issue-indicator.bad{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.quality-issue-indicator.disputed{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.quality-issue-indicator.pending{color:#a16207;background:#fffbeb;border-color:#fcd34d}.quality-detail-page{display:grid;gap:16px}.quality-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.quality-page-head h2{margin:0 0 4px}.quality-page-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quality-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #d1d5db;overflow-x:auto}.quality-detail-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d1d5db;border-bottom:0;border-radius:8px 8px 0 0;padding:9px 12px;background:#f8fafc;color:#374151;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.quality-detail-tabs button strong{min-width:24px;border-radius:999px;padding:2px 7px;background:#e5e7eb;color:#374151;font-size:.78rem;text-align:center}.quality-tab-status{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:3px 8px;border:1px solid transparent;font-size:.72rem;font-weight:900;line-height:1}.quality-tab-status svg{flex:0 0 auto}.quality-tab-status svg circle{fill:currentColor}.quality-tab-status svg path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.quality-tab-status.good{color:#15803d;background:#dcfce7;border-color:#86efac}.quality-tab-status.bad{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.quality-tab-status.pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.quality-detail-tabs button.active{background:#fff;color:#111827;border-color:#9ca3af;box-shadow:inset 0 3px 0 var(--brand)}.quality-detail-tabs button.active strong{background:#fff7ed;color:#9a3412}.quality-detail-tabs button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.quality-detail-tab-panel{display:grid;gap:16px;border:1px solid #d1d5db;border-top:0;border-radius:0 0 8px 8px;padding:14px;background:#fff}.quality-detail-tab-panel .quality-ai-detail{margin-top:0}.quality-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.quality-detail-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:12px}.quality-detail-section{display:grid;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.quality-detail-section-head{display:grid;gap:3px;border-bottom:1px solid #d1d5db;padding:9px 12px;background:#1f2937}.quality-detail-section-head h3{margin:0;color:#fff;font-size:1rem}.quality-detail-section-head p{margin:0;color:#6b7280;font-size:.86rem;font-weight:700;line-height:1.35}.quality-detail-row-list{display:grid;gap:0}.quality-detail-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;padding:9px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.quality-detail-row:nth-child(2n){background:#f9fafb}.quality-detail-row:last-child{border-bottom:0}.quality-detail-row span{color:#6b7280;font-size:.88rem;font-weight:800}.quality-detail-row strong{color:#111827;font-weight:850;overflow-wrap:anywhere;white-space:pre-wrap}.quality-answer-pill{justify-self:start;display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 12px;border:1px solid #d1d5db;font-weight:900;line-height:1}.quality-answer-pill.positive{border-color:#86efac;background:#dcfce7;color:#166534}.quality-answer-pill.negative{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.detail-item{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#f9fafb;color:#111827}.detail-item span{color:#6b7280;font-size:.9rem;font-weight:700}.detail-item strong{color:#111827;white-space:pre-wrap;overflow-wrap:anywhere}.quality-image-gallery{display:grid;gap:12px}.quality-image-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-image-gallery-head h3{margin:0;color:#111827}.quality-image-gallery-head p{margin:3px 0 0;color:#6b7280;font-weight:750}.quality-attachment-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.quality-attachment-grid.gallery{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.quality-attachment-grid figure{margin:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.quality-attachment-grid img{display:block;width:100%;height:220px;object-fit:contain;background:#f3f4f6}.quality-attachment-grid.gallery img{height:260px}.quality-attachment-grid figcaption{display:grid;gap:3px;padding:8px 10px;font-weight:700;color:#6b7280}.quality-attachment-grid figcaption strong{color:#374151;overflow-wrap:anywhere}.quality-attachment-grid figcaption em{color:#991b1b;font-size:.82rem;font-style:normal;font-weight:800}.quality-attachment-button{position:relative;display:block;width:100%;padding:0;border:0;background:#f3f4f6;cursor:zoom-in}.quality-attachment-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:220px;overflow:hidden;background:#f3f4f6}.quality-attachment-grid.gallery .quality-attachment-image-wrap{height:260px}.quality-attachment-image-wrap .defect-image-subject{display:inline-block;width:auto;max-width:100%;max-height:100%}.quality-attachment-grid .quality-attachment-image-wrap>img,.quality-attachment-grid.gallery .quality-attachment-image-wrap>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:transparent}.quality-attachment-gallery-overlay{position:absolute;pointer-events:none;z-index:2}.quality-attachment-button>.quality-attachment-hover-label{position:absolute;right:10px;bottom:10px;z-index:4;border-radius:999px;padding:6px 10px;background:#111827db;color:#fff;font-size:.82rem;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.quality-attachment-button:hover>.quality-attachment-hover-label,.quality-attachment-button:focus-visible>.quality-attachment-hover-label{opacity:1;transform:translateY(0)}.quality-attachment-button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.quality-detection-detail{margin-top:16px;display:grid;gap:10px}.quality-detection-detail h3,.quality-detection-detail h4{margin:0}.quality-detection-list{display:grid;gap:10px}.quality-detection-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#f8fafc;color:#111827}.quality-detection-item div{display:grid;gap:4px;min-width:0}.quality-detection-item span{color:#6b7280;font-size:.86rem;font-weight:800}.quality-detection-item strong{color:#111827;overflow-wrap:anywhere}.quality-ai-detail{margin-top:16px;display:grid;gap:12px;border:1px solid #dbeafe;border-radius:10px;padding:14px;background:#f8fbff;color:#111827}.quality-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quality-ai-head h3{margin:0;color:#111827}.quality-ai-head p{margin:4px 0 0;color:#4b5563;font-weight:650;line-height:1.4}.quality-ai-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quality-ai-meta span,.quality-ai-check-meta span{border:1px solid #d1d5db;border-radius:999px;padding:4px 8px;background:#fff;color:#374151;font-size:.78rem;font-weight:800}.quality-ai-issue-note{display:grid;gap:10px;border:1px solid #fecaca;border-radius:8px;padding:11px;background:#fff7f7}.quality-ai-issue-note>div:first-child{display:grid;gap:3px}.quality-ai-issue-note strong{color:#991b1b}.quality-ai-issue-note span{color:#7f1d1d;font-size:.86rem;font-weight:800}.quality-ai-pending-note{display:grid;gap:3px;border:1px solid #fcd34d;border-radius:8px;padding:11px;background:#fffbeb}.quality-ai-pending-note strong{color:#92400e}.quality-ai-pending-note span{color:#78350f;font-size:.86rem;font-weight:800}.quality-ai-issue-types{display:flex;flex-wrap:wrap;gap:8px}.quality-ai-issue-types button{display:inline-grid;gap:2px;border:1px solid #fca5a5;border-radius:8px;padding:7px 9px;background:#fff;color:#991b1b;font:inherit;text-align:left;cursor:pointer}.quality-ai-issue-types button span{color:#b91c1c;font-size:.72rem;font-weight:900;text-transform:uppercase}.quality-ai-issue-types button strong{color:#111827;font-size:.9rem;overflow-wrap:anywhere}.quality-ai-issue-types button:hover{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.quality-ai-issue-types button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.quality-visual-issue-summary{grid-column:1 / -1;display:grid;gap:10px;border:1px solid #fca5a5;border-radius:8px;padding:12px;background:#fff7f7}.quality-visual-issue-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-visual-issue-summary-head h3{margin:0;color:#991b1b}.quality-visual-issue-summary-head p{margin:3px 0 0;color:#7f1d1d;font-size:.86rem;font-weight:750}.quality-visual-issue-summary-head>span{display:grid;place-items:center;min-width:30px;min-height:30px;border-radius:999px;padding:4px 9px;background:#b91c1c;color:#fff;font-weight:900}.quality-visual-issue-list{display:grid;gap:8px}.quality-visual-issue-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecaca;border-radius:8px;padding:10px;background:#fff}.quality-visual-issue-list article>div{display:grid;gap:3px;min-width:0}.quality-visual-issue-list article strong{color:#991b1b;overflow-wrap:anywhere}.quality-visual-issue-list article span{color:#7f1d1d;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.quality-ai-pallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.quality-ai-pallet-grid div{display:grid;gap:3px;border:1px solid #d1d5db;border-radius:8px;padding:9px;background:#fff}.quality-ai-pallet-grid span{color:#6b7280;font-size:.78rem;font-weight:850;text-transform:uppercase}.quality-ai-pallet-grid strong{color:#111827;overflow-wrap:anywhere}.quality-ai-evidence-grid{display:grid;grid-template-columns:minmax(460px,1fr) minmax(440px,36vw);gap:12px;align-items:start}.quality-ai-check-list{display:grid;gap:8px}.quality-ai-check{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:11px;background:#fff}.quality-ai-check.pass{border-color:#bbf7d0}.quality-ai-check.review{border-color:#fcd34d;background:#fffbeb}.quality-ai-check.neutral{border-color:#cbd5e1;background:#f8fafc}.quality-ai-check.fail{border-color:#fecaca;background:snow}.quality-ai-check.disputed{border-color:#93c5fd;background:#eff6ff}.quality-ai-check.selectable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.quality-ai-check.selectable:hover,.quality-ai-check.selectable.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.quality-ai-check.selectable:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.quality-ai-status{align-self:start;border-radius:999px;padding:5px 8px;text-align:center;font-size:.78rem;font-weight:900}.quality-ai-status.pass{background:#dcfce7;color:#166534}.quality-ai-status.review{background:#fef3c7;color:#92400e}:root{--ai-observed-bg: #eff6ff;--ai-observed-ink: #1e3a8a;--ai-observed-chip: #dbeafe}:root[data-theme=dark]{--ai-observed-bg: #172b46;--ai-observed-ink: #dbeafe;--ai-observed-chip: #1e3a5f}:is(.quality-portal,.ops-app-shell.navigation-v2-shell .quality-portal) .quality-ai-check.observed{grid-template-columns:minmax(0,1fr);gap:6px;background:var(--ai-observed-bg);border-color:#60a5fa;color:var(--ai-observed-ink)}:is(.quality-portal,.ops-app-shell.navigation-v2-shell .quality-portal) .quality-ai-status.observed{justify-self:start;background:var(--ai-observed-chip);color:var(--ai-observed-ink)}:is(.quality-portal,.ops-app-shell.navigation-v2-shell .quality-portal) .quality-ai-check.observed .quality-ai-check-body :is(strong,p,span){color:var(--ai-observed-ink)}:is(.quality-portal,.ops-app-shell.navigation-v2-shell .quality-portal) .quality-ai-check.observed .quality-ai-check-meta span{background:var(--ai-observed-chip)}.quality-ai-observed-note{display:grid;gap:4px;padding:12px;margin-block:12px;border:1px solid #60a5fa;background:var(--ai-observed-bg);color:var(--ai-observed-ink);overflow-wrap:anywhere}.quality-ai-observed-note span{font-size:.9rem}.quality-ai-status.neutral{background:#e2e8f0;color:#475569}.quality-ai-status.fail{background:#fee2e2;color:#991b1b}.quality-ai-status.disputed{background:#dbeafe;color:#1e40af}.quality-ai-check-body{min-width:0;display:grid;gap:6px}.quality-ai-check-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quality-ai-check-title strong{color:#111827;overflow-wrap:anywhere}.quality-ai-check-title span{color:#6b7280;font-size:.82rem;font-weight:800}.quality-ai-check p{margin:0;color:#374151;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.quality-ai-check-meta{display:flex;flex-wrap:wrap;gap:6px}.quality-ai-review{display:grid;gap:4px;margin-top:4px;border-top:1px solid #fee2e2;padding-top:8px}.quality-ai-review span{color:#7f1d1d;font-size:.86rem;font-weight:850}.quality-ai-review strong{color:#111827;font-weight:700;overflow-wrap:anywhere}.quality-ai-image-panel{position:sticky;top:12px;display:grid;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.quality-ai-image-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quality-ai-image-panel-head>div{min-width:0;display:grid;gap:3px}.quality-ai-image-panel-head strong{color:#111827;overflow-wrap:anywhere}.quality-ai-image-panel-head span{color:#6b7280;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.quality-ai-image-panel-head .btn{flex:0 0 auto}.quality-ai-finding-tabs{display:flex;flex-wrap:wrap;gap:6px}.quality-ai-finding-tabs button{min-width:34px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.quality-ai-finding-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff}.quality-ai-finding-tabs button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.quality-ai-image-subject{display:grid;place-items:center;overflow:auto;border-radius:8px;padding:8px;background:#111827;max-height:calc(100vh - 190px)}.quality-ai-image-frame{position:relative;display:inline-block;max-width:100%}.quality-ai-image-frame>img{display:block;max-width:100%;max-height:calc(100vh - 220px);width:auto;height:auto;background:#111827}.quality-ai-defect-image-wrap{width:100%;max-width:100%;min-width:0}.quality-ai-defect-image-wrap .defect-image-subject{width:100%}.quality-ai-defect-image-wrap img{width:100%;max-height:none;height:auto;background:#111827;cursor:default}.quality-ai-image-empty,.quality-ai-image-note{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;background:#f8fafc;color:#4b5563;font-weight:800;line-height:1.4}.quality-ai-image-note{padding:9px 10px;font-size:.86rem}.quality-ai-image-caption{display:grid;gap:3px;border-left:3px solid #60a5fa;padding:7px 10px;background:#eff6ff;color:#1e3a8a;line-height:1.35}.quality-ai-image-caption strong{font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quality-ai-image-caption span{overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.quality-portal{display:grid;gap:10px;background:transparent;color:#f8fafc}.quality-portal .quality-tabs{padding:0 0 10px;border-bottom-color:#273244;background:transparent}.quality-portal .quality-tabs .btn:not(.primary){border-color:#334155;background:#0c111a;color:#f8fafc}.quality-portal .quality-tabs .btn:not(.primary):hover,.quality-portal .quality-tabs .btn:not(.primary):focus-visible{border-color:#ff6a14;background:#ff6a141f;color:#fed7aa}.quality-portal .filters,.quality-portal .quality-alerts-toolbar,.quality-portal .quality-alert-create-scope,.quality-portal .quality-pagination{border-color:#273244;background:#111827;color:#f8fafc;box-shadow:none}.quality-portal .filters-actions{border-top-color:#273244;justify-content:flex-end;padding-top:8px;margin-top:8px}.quality-portal .supervisor-signoff-filters{margin-bottom:0;border-radius:8px;padding:10px 12px}.quality-portal .supervisor-signoff-toolbar{border:0;border-radius:0;padding:2px 0 0;background:transparent}.quality-portal .filters label,.quality-portal .quality-alerts-toolbar strong,.quality-portal .quality-pagination-controls span{color:#f8fafc}.quality-portal .quality-alerts-toolbar span,.quality-portal .quality-alert-create-scope span,.quality-portal .quality-pagination-summary,.quality-portal .quality-pagination-controls label{color:#aab4c2}.quality-portal .quality-alert-create-scope strong,.quality-portal .quality-alert-scope-option strong{color:#f8fafc}.quality-portal .quality-alert-scope-option{border-color:#334155;background:#0b1220}.quality-portal .quality-alert-scope-option small{color:#aab4c2}.quality-portal .quality-alert-scope-chips span{border-color:#334155;background:#0b1220;color:#cbd5e1}.quality-portal input.input,.quality-portal select.input,.quality-portal textarea.input,.quality-portal .filters input,.quality-portal .filters select{border-color:#334155;background:#0b1220;color:#f8fafc}.quality-portal .quality-table-panel{color:#f8fafc}.quality-portal .quality-table-scroll{position:relative;overflow:visible;border-radius:8px}.quality-portal table.table{color:#e5edf7;border-collapse:separate;border-spacing:0}.quality-portal table.table th,.quality-portal table.table td{border-bottom-color:#253349}.quality-portal table.table thead th{position:sticky;top:var(--sticky-table-top);z-index:9;background:#1c2736;color:#f8fafc;box-shadow:0 1px #334155,0 10px 18px #0000003d}.quality-portal table.table tbody tr{background:#0f1724}.quality-portal table.table tbody tr:nth-child(2n){background:#111c2b}.quality-portal table.table tbody tr:hover{background:#172338}.quality-portal table.table tbody tr.quality-clickable-row{cursor:pointer}.quality-portal table.table tbody tr.quality-clickable-row:focus-visible{outline:3px solid rgba(255,106,20,.48);outline-offset:-3px;background:#172338}.quality-portal .quality-pagination{position:sticky;bottom:0;z-index:35;box-shadow:0 -10px 24px #0000004d}.quality-portal .quality-page-head h2,.quality-portal .quality-image-gallery-head h3,.quality-portal .quality-ai-head h3,.quality-portal .quality-ai-check-title strong,.quality-portal .quality-ai-review strong,.quality-portal .quality-ai-pallet-grid strong,.quality-portal .quality-ai-image-panel-head strong,.quality-portal .quality-detection-detail h3,.quality-portal .quality-detection-detail h4,.quality-portal .quality-detection-item strong,.quality-portal .quality-attachment-grid figcaption strong,.quality-portal .detail-item strong,.quality-portal .quality-detail-row strong:not(.quality-answer-pill){color:#f8fafc}.quality-portal .muted,.quality-portal .quality-image-gallery-head p,.quality-portal .quality-ai-head p,.quality-portal .quality-ai-check-title span,.quality-portal .quality-ai-check p,.quality-portal .quality-ai-image-panel-head span,.quality-portal .quality-detection-item span,.quality-portal .quality-attachment-grid figcaption,.quality-portal .detail-item span,.quality-portal .quality-detail-row span,.quality-portal .quality-detail-section-head p{color:#aab4c2}.quality-portal .quality-detail-tabs{border-bottom-color:#334155}.quality-portal .quality-detail-tabs button{border-color:#334155;background:#111827;color:#dbe3ee}.quality-portal .quality-detail-tabs button strong{background:#263244;color:#e5edf7}.quality-portal .quality-detail-tabs button.active{border-color:#ff6a14;background:#162131;color:#fff;box-shadow:inset 0 3px #ff6a14}.quality-portal .quality-detail-tabs button.active strong{background:#ff6a142e;color:#fed7aa}.quality-portal .quality-detail-tab-panel{border-color:#334155;background:#0b1018}.quality-portal .quality-detail-section,.quality-portal .detail-item,.quality-portal .quality-detection-item,.quality-portal .quality-attachment-grid figure,.quality-portal .quality-ai-detail,.quality-portal .quality-ai-check,.quality-portal .quality-ai-image-panel,.quality-portal .quality-ai-pallet-grid div{border-color:#2b3a4f;background:#111827}.quality-portal .quality-detail-section-head{border-bottom-color:#2b3a4f;background:#1c2736}.quality-portal .quality-detail-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px;border-bottom-color:#253349;background:#101a29}.quality-portal .quality-detail-row:nth-child(2n){background:#0d1624}.quality-portal .quality-detail-row span{color:#d7e1ee;font-size:.92rem;font-weight:900}.quality-portal .quality-detail-row strong{color:#fff;font-size:1rem;font-weight:900;letter-spacing:0}.quality-portal .quality-detail-row .quality-answer-pill{min-height:30px;padding:5px 14px;font-size:.9rem}.quality-portal .quality-detail-row .quality-answer-pill.positive{border-color:#86efacc7;background:#bbf7d0;color:#064e3b}.quality-portal .quality-detail-row .quality-answer-pill.negative{border-color:#fca5a5c7;background:#fecaca;color:#7f1d1d}.quality-portal .quality-detail-section.supervisor-signoff-detail{grid-column:1 / -1;border-color:#22c55e6b;background:#22c55e14}.quality-portal .quality-detail-section.supervisor-signoff-detail .quality-detail-section-head{border-bottom-color:#22c55e47;background:#16653447}.quality-portal .quality-detection-detail{color:#f8fafc}.quality-portal .quality-attachment-button,.quality-portal .quality-attachment-image-wrap,.quality-portal .quality-attachment-grid img,.quality-portal .quality-ai-meta span,.quality-portal .quality-ai-check-meta span,.quality-portal .quality-ai-finding-tabs button,.quality-portal .quality-ai-issue-types button,.quality-portal .quality-ai-pallet-grid div{border-color:#334155;background:#0b1220;color:#dbe3ee}.quality-portal .quality-attachment-button img{background:#0b1220}.quality-portal .quality-attachment-grid figcaption{border-top:1px solid #253349;background:#111827}.quality-portal .quality-attachment-grid figcaption em{color:#fca5a5}.quality-portal .quality-ai-check.pass{border-color:#22c55e73;background:#1665341f}.quality-portal .quality-ai-check.review{border-color:#fbbf2480;background:#78350f33}.quality-portal .quality-ai-check.neutral{border-color:#475569;background:#1e293b6b}.quality-portal .quality-ai-check.fail{border-color:#f8717173;background:#7f1d1d2e}.quality-portal .quality-ai-check.disputed{border-color:#60a5fa80;background:#1e40af33}.quality-portal .quality-ai-check.selectable:hover,.quality-portal .quality-ai-check.selectable.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f63d}.quality-portal .quality-ai-review{border-top-color:#f8717147}.quality-portal .quality-ai-review span{color:#fca5a5}.quality-portal .quality-ai-issue-note{border-color:#f8717173;background:#7f1d1d2e}.quality-portal .quality-ai-issue-note strong,.quality-portal .quality-ai-issue-note span,.quality-portal .quality-ai-issue-types button,.quality-portal .quality-ai-issue-types button strong,.quality-portal .quality-ai-issue-types button span{color:#fecaca}.quality-portal .quality-ai-pending-note{border-color:#fbbf2480;background:#78350f33}.quality-portal .quality-ai-pending-note strong,.quality-portal .quality-ai-pending-note span{color:#fde68a}.quality-portal .quality-visual-issue-summary{border-color:#f8717185;background:#7f1d1d2e}.quality-portal .quality-visual-issue-summary-head h3,.quality-portal .quality-visual-issue-list article strong{color:#fecaca}.quality-portal .quality-visual-issue-summary-head p,.quality-portal .quality-visual-issue-list article span{color:#fca5a5}.quality-portal .quality-visual-issue-list article{border-color:#f8717166;background:#0f172ab3}.quality-portal .quality-ai-image-empty,.quality-portal .quality-ai-image-note{border-color:#334155;background:#0b1220;color:#cbd5e1}.quality-portal .quality-ai-image-caption{border-left-color:#60a5fa;background:#1e40af2e;color:#dbeafe}.quality-portal .quality-ai-image-subject{border:1px solid #273244;background:#050913}.quality-portal .quality-ai-finding-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff}.image-viewer-overlay{z-index:1200;padding:8px}.image-viewer{position:relative;width:min(1680px,99vw);height:min(1040px,97vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--card);color:var(--text);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0000005c}.image-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb}.image-viewer-header h3{margin:0 0 4px;overflow-wrap:anywhere}.image-viewer-controls{display:contents}.image-viewer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.defect-mode-control{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;border-radius:8px;padding:3px;background:#f8fafc}.defect-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#374151;font:inherit;font-size:.84rem;font-weight:850;white-space:nowrap;cursor:pointer}.defect-mode-control button.active{background:#ff6a14;color:#fff;box-shadow:0 1px 3px #1118272e}.defect-mode-control button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.defect-mode-control svg,.image-viewer-icon-action svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-defect-list-toggle{display:inline-flex}.mobile-defect-list-toggle b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;padding:0 4px;background:#fef2f2;color:#991b1b;font-size:.7rem;line-height:1}.image-viewer-stage{min-height:0;overflow:auto;padding:8px;background:#111827;overscroll-behavior:contain}.image-viewer-stage.browse-mode{touch-action:none;cursor:grab;overflow-anchor:none;scroll-behavior:auto}.image-viewer-stage.browse-mode:active{cursor:grabbing}.image-viewer-stage img{display:block;background:#fff}.image-viewer-nav{position:absolute;top:50%;z-index:8;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:0;background:#111827c7;color:#fff;cursor:pointer;box-shadow:0 10px 22px #00000047;transform:translateY(-50%)}.image-viewer-nav.previous{left:18px}.image-viewer-nav.next{right:18px}.image-viewer-nav svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.image-viewer-nav:hover{background:#111827;border-color:#fff}.image-viewer-nav:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.image-viewer-nav:disabled{opacity:.28;cursor:not-allowed}.defect-image-wrap{display:flex;justify-content:center;min-width:160px;margin:0 auto;-webkit-user-select:none;user-select:none}.defect-image-wrap .defect-image-subject{width:100%}.defect-image-wrap img{width:100%;height:auto;cursor:zoom-in}.defect-image-interaction{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.defect-image-interaction.defect-mode-browse{cursor:grab}.defect-image-interaction.defect-mode-zoom{cursor:zoom-in}.defect-image-interaction.defect-mode-tag{cursor:crosshair}.defect-image-interaction.defect-mode-move{cursor:move}.defect-image-interaction.defect-mode-resize{cursor:nwse-resize}.defect-image-wrap.readonly img{cursor:default}.defect-image-subject{position:relative;display:block}.defect-image-subject>img{display:block}.defect-overlay{position:absolute;inset:0;pointer-events:none}.defect-box{position:absolute;border:2px solid #facc15;background:#facc152e;box-shadow:0 0 0 1px #111827b3}.defect-box.saved{border-color:#dc2626;background:#dc26262e}.defect-box.saved.observed{border-color:#3b82f6;border-style:dashed;background:#3b82f614}.defect-box.saved.observed>span{background:#1e40af;color:#fff}.defect-box.saved.editing{border-color:#f59e0b;background:#f59e0b38}.defect-box.saved.transforming{opacity:.34}.defect-box.draft{border-color:#22c55e;background:#22c55e2e}.defect-box.transform{border-color:#38bdf8;background:#38bdf833;box-shadow:0 0 0 2px #38bdf857}.defect-box.transform.resize{border-style:dashed}.defect-resize-handle{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border:2px solid #fff;border-radius:2px;background:#0284c7;box-shadow:0 1px 4px #0f172a80}.defect-box.zoom{border-color:#38bdf8;background:#38bdf82e}.defect-box.ai{border-color:#60a5fa;background:#2563eb0f;box-shadow:0 0 0 1px #ffffffb8,0 0 0 3px #2563eb2e}.defect-box.gallery{border-color:#ff6a14;background:#ff6a142e;box-shadow:0 0 0 1px #ffffffb8,0 0 0 9999px #1118270a}.defect-box span{position:absolute;left:-2px;top:-28px;max-width:220px;border-radius:6px 6px 0 0;padding:4px 7px;background:#dc2626;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.defect-box.ai span{left:0;top:0;max-width:260px;border-radius:0 0 6px;background:#2563eb}.defect-box.gallery span{left:0;top:0;max-width:min(180px,100%);border-radius:0 0 6px;padding:3px 6px;background:#ff6a14;font-size:.68rem}.defect-box-actions{position:absolute;top:calc(100% + 5px);right:-2px;z-index:2;display:inline-flex;gap:3px;pointer-events:auto}.defect-box-actions button{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.65);border-radius:6px;padding:0;background:#111827d6;color:#fff;cursor:pointer}.defect-box-actions button:hover{background:#111827;border-color:#fff}.defect-box-actions button[title^=Move]:hover,.defect-box-actions button[title^=Move]:focus-visible{background:#0369a1}.defect-box-actions button[title^=Resize]:hover,.defect-box-actions button[title^=Resize]:focus-visible{background:#0f766e}.defect-box-actions button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.defect-box-actions button:disabled{opacity:.55;cursor:wait}.defect-box-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.defect-tag-popover,.defect-tag-manager,.defect-detail-popover{position:absolute;z-index:16;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#111827;box-shadow:0 20px 50px #0f172a47}.defect-tag-popover{top:76px;right:14px;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto;width:min(620px,calc(100% - 28px));max-height:calc(100% - 144px);overflow:hidden}.defect-tag-popover.classification-unclear{grid-template-rows:auto auto minmax(120px,1fr) auto}.defect-detail-popover{top:76px;right:14px;display:grid;gap:12px;width:min(430px,calc(100% - 28px));max-height:calc(100% - 144px);overflow:auto;padding:12px}.defect-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defect-detail-head>div{display:grid;gap:4px;min-width:0}.defect-detail-head strong{color:#111827;font-size:1.05rem;overflow-wrap:anywhere}.defect-detail-head small{color:#64748b;font-weight:750}.defect-detail-source{justify-self:start;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.defect-detail-source.automatic{background:#dbeafe;color:#1d4ed8}.defect-detail-source.manual{background:#fef3c7;color:#92400e}.defect-detail-source.observed{background:#dbeafe;color:#1e40af}.defect-detail-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #e5e7eb;background:#e5e7eb}.defect-detail-metadata>div{display:grid;gap:3px;min-width:0;padding:9px;background:#fff}.defect-detail-metadata dt,.defect-detail-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.defect-detail-metadata dt{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.defect-detail-metadata dd{color:#111827;font-size:.84rem;font-weight:750}.defect-detail-notes{display:grid;gap:4px;border:1px solid #e5e7eb;padding:9px;background:#f8fafc}.defect-detail-notes strong{color:#111827;font-size:.78rem;text-transform:uppercase}.defect-detail-notes p{margin:0;color:#374151;line-height:1.4;overflow-wrap:anywhere}.defect-detail-actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:761px){.image-viewer>.defect-detail-popover,.image-viewer>.defect-tag-popover{grid-row:2;grid-column:1;top:8px;max-height:calc(100% - 16px)}}.defect-tag-popover-head,.defect-tag-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;padding:10px}.defect-tag-popover-head>div,.defect-tag-manager-head{min-width:0}.defect-tag-popover-head strong,.defect-tag-manager-head strong{display:block;color:#111827;font-size:.95rem;font-weight:950}.defect-tag-popover-head span,.defect-tag-manager-head span{color:#64748b;font-size:.8rem;font-weight:750;line-height:1.25}.defect-unclear-toggle{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid #e5e7eb;padding:10px 12px;background:#fff7ed;color:#7c2d12;font-size:.88rem;font-weight:900;cursor:pointer}.defect-unclear-toggle input{width:19px;height:19px;margin:0;accent-color:#ea580c}.defect-unclear-summary{display:grid;align-content:center;justify-items:start;gap:5px;min-height:120px;padding:18px;background:#fff}.defect-unclear-summary strong{color:#9a3412;font-size:1rem}.defect-unclear-summary span{max-width:440px;color:#475569;font-size:.86rem;font-weight:700;line-height:1.45}.defect-catalog-search{display:grid;gap:8px;border-bottom:1px solid #e5e7eb;padding:10px;background:#f8fafc}.defect-stage-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.defect-stage-filter button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;padding:0 9px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:850;white-space:nowrap;cursor:pointer}.defect-stage-filter button.active{border-color:#ff6a14;background:#fff7ed;color:#c2410c}.defect-stage-filter button span{color:inherit;font-size:.72rem;opacity:.8}.defect-catalog-options{min-height:0;overflow:auto;padding:10px}.defect-catalog-group{display:grid;gap:6px}.defect-catalog-group+.defect-catalog-group{margin-top:12px}.defect-catalog-group h4{margin:0;color:#475569;font-size:.78rem;font-weight:950;text-transform:uppercase}.defect-catalog-group button{display:grid;gap:4px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer}.defect-catalog-group button:hover,.defect-catalog-group button:focus-visible,.defect-catalog-group button.selected{border-color:#ff6a14;box-shadow:0 0 0 2px #ff6a1424;outline:none}.defect-catalog-group button.selected{background:#fff7ed}.defect-catalog-group button span{display:flex;justify-content:space-between;gap:8px;color:inherit}.defect-catalog-group button strong{color:#111827;font-size:.88rem;overflow-wrap:anywhere}.defect-catalog-group button em{color:#64748b;font-size:.76rem;font-style:normal;font-weight:800;white-space:nowrap}.defect-catalog-group button small{display:-webkit-box;overflow:hidden;color:#475569;font-size:.78rem;font-weight:650;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical}.defect-catalog-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#64748b;font-weight:850;text-align:center}.defect-tag-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5e7eb;padding:10px 10px 0;background:#fff}.defect-knowledge-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#111827;font-size:.86rem;font-weight:900;cursor:pointer}.defect-knowledge-toggle input{width:18px;height:18px;accent-color:#ff6a14}.defect-tag-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px 10px;background:#fff}.defect-tag-note{flex:1 1 240px;width:100%;min-width:0}.defect-tag-manager{top:76px;left:14px;width:min(310px,calc(100% - 28px));max-height:calc(100% - 144px);overflow:hidden}.defect-tag-manager-head{align-items:center}.defect-tag-manager-head span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:999px;background:#fef2f2;color:#991b1b;font-weight:950}.defect-tag-manager-list{display:grid;gap:8px;max-height:min(360px,calc(100vh - 260px));overflow:auto;padding:10px}.defect-tag-manager-list article{display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f8fafc}.defect-tag-manager-list article.active{border-color:#ff6a14;background:#fff7ed}.defect-tag-manager-list article>button{display:grid;gap:2px;border:0;padding:0;background:transparent;color:#111827;font:inherit;text-align:left;cursor:pointer}.defect-tag-manager-list article strong{color:#111827;font-size:.86rem;overflow-wrap:anywhere}.defect-tag-manager-list article span{color:#64748b;font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.defect-tag-manager-list article>div{display:flex;gap:6px;flex-wrap:wrap}.btn.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.btn.danger:hover{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}.defect-panel{display:grid;gap:10px;padding:12px;border-top:1px solid #e5e7eb;background:#fff}.defect-panel.compact{max-height:130px;overflow:auto}.defect-panel-help{display:grid;gap:2px}.defect-panel strong{color:#111827}.defect-panel span{color:#6b7280;font-weight:700}.defect-tag-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center}.defect-tag-form select{min-width:0}.defect-knowledge-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.defect-knowledge-preview>div:first-child{display:grid;gap:3px}.defect-knowledge-preview strong{color:#111827}.defect-knowledge-preview span{color:#2563eb;font-size:.82rem;font-weight:850}.defect-knowledge-preview p{margin:0;color:#374151;font-size:.86rem;font-weight:650;line-height:1.35}.defect-knowledge-images{display:flex;gap:6px;max-width:min(320px,36vw);overflow:auto}.defect-knowledge-images img{width:70px;height:70px;border-radius:6px;object-fit:cover;background:#111827}.defect-tag-list{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow:auto}.defect-tag-item{display:inline-flex;align-items:center;gap:8px;border:1px solid #fecaca;border-radius:999px;padding:4px 5px 4px 10px;background:#fef2f2;color:#991b1b;font-weight:800}.defect-tag-item span{color:#991b1b}.defect-tag-item em{color:#7f1d1d;font-size:.82rem;font-style:normal;font-weight:700}.defect-library{display:grid;gap:16px}.defect-filters .row3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.defect-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:stretch}.defect-card{min-width:0;display:grid;grid-template-rows:240px minmax(0,1fr);align-content:start;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;color:#111827}.defect-card-image{height:240px;min-height:0;display:grid;place-items:center;overflow:hidden;background:#111827}.defect-card-image-button{display:block;width:100%;padding:0;border:0;background:#111827;cursor:zoom-in}.defect-card-image-button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.defect-card-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:240px;overflow:hidden;background:#111827}.defect-card-image-wrap .defect-image-subject{display:inline-block;max-width:100%;max-height:100%}.defect-card-image-wrap img{max-width:100%;max-height:240px;width:auto;height:auto;background:#111827}.defect-card-image-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:#f3f4f6;color:#6b7280;text-align:center}.defect-card-image-placeholder span{font-size:2rem;line-height:1}.defect-card-image-placeholder strong{font-size:.88rem}.defect-box.library span{top:auto;bottom:calc(100% + 2px);border-radius:6px}.defect-card-body{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px}.defect-card-head{min-width:0;display:grid;gap:8px}.defect-card-head strong{min-width:0;color:#991b1b;font-size:1.08rem;line-height:1.25;overflow-wrap:break-word}.defect-card-classifiers{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.defect-card-classifiers span{max-width:100%;border-radius:999px;padding:4px 8px;background:#f3f4f6;color:#374151;font-size:.76rem;font-weight:800;line-height:1.25;overflow-wrap:break-word;white-space:normal}.defect-card-inspection-type{border-left:3px solid var(--brand);padding:8px 10px;background:#f8fafc;color:#374151;font-size:.86rem;font-weight:850;line-height:1.35;overflow-wrap:break-word}.defect-card-details{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #e5e7eb;background:#e5e7eb}.defect-card-details>div{min-width:0;display:grid;align-content:start;gap:4px;padding:9px 10px;background:#fff}.defect-card-details dt,.defect-card-details dd{min-width:0;margin:0}.defect-card-details dt{color:#6b7280;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.defect-card-details dd{color:#111827;font-size:.84rem;font-weight:750;line-height:1.35;overflow-wrap:break-word}.defect-card-details .defect-card-detail-wide{grid-column:1 / -1}.defect-card-body p{margin:0;color:#374151;font-weight:600;overflow-wrap:anywhere}.defect-card-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.defect-empty{grid-column:1 / -1;padding:24px;text-align:center;color:#6b7280;font-weight:800}.defect-source-badge.automated{background:#dbeafe;color:#1d4ed8}.defect-card-classifiers .defect-source-badge.observed{background:var(--ai-observed-chip);color:var(--ai-observed-ink)}.defect-source-badge.manual{background:#fef3c7;color:#92400e}.knowledge-catalog{display:grid;gap:10px;padding:10px;color:#111827}.knowledge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff}.knowledge-header span{color:#6b7280;font-weight:800}.knowledge-header h1{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1;letter-spacing:0}.knowledge-transfer-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;max-width:100%}.knowledge-transfer-actions>span{flex-basis:100%;color:#15803d;font-size:.78rem;line-height:1.3;text-align:left}.knowledge-transfer-actions>.error-text{color:var(--error)}.knowledge-header>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.knowledge-header>div:last-child strong{color:#ff5e14;font-size:1.15rem}.knowledge-layout{display:grid;grid-template-columns:244px minmax(280px,.9fr) minmax(420px,1.35fr);gap:10px;align-items:start}.knowledge-layout.factory-view,.knowledge-layout.analysis-view{grid-template-columns:244px minmax(0,1fr)}.knowledge-filters{position:sticky;top:52px;display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.knowledge-filters label{color:#374151;font-size:.82rem;font-weight:900}.knowledge-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;border:1px solid #d1d5db;border-radius:8px;padding:3px;background:#f8fafc}.knowledge-segmented button{border:0;border-radius:6px;padding:8px 7px;background:transparent;color:#374151;font:inherit;font-weight:850;cursor:pointer}.knowledge-segmented button.active{background:#ff5e14;color:#fff}.knowledge-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-view-switcher button{display:grid;place-items:center;min-height:38px;padding:8px}.knowledge-view-switcher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.knowledge-filter-summary{display:grid;gap:2px;border-radius:8px;padding:9px;background:#fff7ed;color:#9a3412}.knowledge-filter-summary strong{font-size:1.3rem;line-height:1}.knowledge-analysis-scope{display:grid;gap:2px;border:1px solid #e5e7eb;border-radius:8px;padding:9px;background:#f8fafc;color:#4b5563}.knowledge-analysis-scope strong{color:#111827;font-size:1.3rem;line-height:1}.knowledge-factory{display:block;min-width:0}.knowledge-factory-intro{display:flex;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.knowledge-factory-intro h2{margin:4px 0 0}.knowledge-factory-intro span{color:#6b7280;font-weight:800}.knowledge-factory-intro>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.knowledge-factory-board{display:block}.knowledge-factory-map-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:transparent}.knowledge-factory-map{position:relative;width:max(860px,100%)}.knowledge-factory-map>img{display:block;width:100%;height:auto}.knowledge-hotspot{position:absolute;transform:translate(-50%,-50%);display:grid;gap:1px;min-width:76px;border:1px solid rgba(255,94,20,.64);border-radius:8px;padding:5px 7px;background:#ffffffeb;color:#9a3412;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #11182729}.knowledge-hotspot strong{color:#111827}.knowledge-stage-list{display:grid;gap:5px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff}.knowledge-filters .knowledge-stage-list{margin-top:2px;max-height:40vh;overflow:auto}.knowledge-stage-list h3{margin:0 0 3px;font-size:.98rem}.knowledge-stage-list button{display:flex;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:7px;padding:7px 8px;background:#f8fafc;color:#111827;font:inherit;font-size:.92rem;font-weight:850;text-align:left;cursor:pointer}.knowledge-stage-list p{margin:5px 0 0;color:#6b7280;font-size:.84rem;font-weight:700}.knowledge-results{display:grid;gap:8px;max-height:calc(100vh - 76px);overflow:auto}.knowledge-result-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer}.knowledge-result-card.selected,.knowledge-result-card:hover{border-color:#ff5e14;box-shadow:0 0 0 2px #ff5e1424}.knowledge-result-card img{width:96px;height:86px;border-radius:6px;object-fit:contain;object-position:center;background:#f8fafc}.knowledge-thumb-placeholder{display:grid;place-items:center;width:96px;height:86px;border-radius:6px;background:#111827;color:#fff;font-size:.8rem;font-weight:900}.knowledge-result-card>span{display:grid;gap:5px;min-width:0}.knowledge-result-card strong{color:#111827;overflow-wrap:anywhere}.knowledge-result-card em{color:#4b5563;font-style:normal;font-size:.86rem;font-weight:650;line-height:1.32}.knowledge-result-card small,.knowledge-card-tags{display:flex;flex-wrap:wrap;gap:5px}.knowledge-result-card small span,.knowledge-metadata div,.knowledge-section-head span{border:1px solid #e5e7eb;border-radius:999px;padding:3px 7px;color:#4b5563;font-size:.75rem;font-weight:800}.knowledge-detail{display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.knowledge-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.knowledge-detail-head span{color:#ff5e14;font-weight:900}.knowledge-detail-head h2{margin:3px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12}.knowledge-detail-head>strong{border-radius:999px;padding:5px 9px;background:#fff7ed;color:#9a3412;white-space:nowrap}.knowledge-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.knowledge-metadata div{display:grid;border-radius:8px;padding:8px;background:#f8fafc}.knowledge-metadata span{color:#6b7280;font-size:.74rem;font-weight:900;text-transform:uppercase}.knowledge-section{display:grid;gap:6px}.knowledge-section h3,.knowledge-section p,.knowledge-section ol{margin:0}.knowledge-section p,.knowledge-section li{color:#374151;font-weight:650;line-height:1.42}.knowledge-section.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:start;gap:10px}.knowledge-gallery figure{margin:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc}.knowledge-gallery-image-button{display:block;width:100%;border:0;padding:0;background:#f8fafc;cursor:zoom-in}.knowledge-gallery-image-button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.knowledge-gallery img{display:block;width:100%;height:220px;object-fit:contain;object-position:center;background:#f8fafc}.knowledge-gallery figcaption{padding:7px;color:#4b5563;font-size:.8rem;font-weight:750}.knowledge-image-overlay{z-index:1250;padding:10px}.knowledge-image-dialog{width:min(1320px,98vw);height:min(920px,96vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:var(--card);color:var(--text);box-shadow:0 24px 70px #00000061}.knowledge-image-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e5e7eb;padding:12px}.knowledge-image-dialog-head>div:first-child{min-width:0}.knowledge-image-dialog-head span{color:#c2410c;font-size:.78rem;font-weight:900}.knowledge-image-dialog-head h3{margin:2px 0 0;color:#111827;font-size:1.2rem;line-height:1.18;overflow-wrap:anywhere}.knowledge-image-dialog-head p{margin:4px 0 0;color:#6b7280;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}.knowledge-image-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.knowledge-image-dialog-stage{display:grid;place-items:start center;min-height:0;overflow:auto;padding:12px;background:#111827}.knowledge-image-dialog-stage img{display:block;max-width:none;min-width:min(100%,260px);height:auto;background:#fff}.knowledge-editor{align-content:start}.knowledge-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-edit-grid label{display:grid;gap:5px;color:#374151;font-size:.82rem;font-weight:900}.knowledge-edit-grid label.wide{grid-column:1 / -1}.knowledge-edit-grid textarea{resize:vertical}.knowledge-image-edit{display:grid;grid-template-columns:minmax(88px,1fr) 42px 32px 32px;gap:5px;align-items:center;padding:6px}.knowledge-image-edit .input{min-width:0;height:32px;padding:6px 8px}.knowledge-image-edit .knowledge-image-sort{width:42px;padding-left:6px;padding-right:4px;text-align:center}.knowledge-image-action{width:32px;height:32px}.knowledge-image-action.save{border-color:#bbf7d0;color:#15803d}.knowledge-image-action.save:hover{background:#f0fdf4}.knowledge-image-edit .error-text{grid-column:1 / -1}.knowledge-upload{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center;gap:8px}.knowledge-upload h3{grid-column:1 / -1}.knowledge-upload .input{min-width:0}.knowledge-upload .btn{min-width:118px;align-self:stretch}.knowledge-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-tagged-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.knowledge-tagged-card{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f8fafc}.knowledge-tagged-card button{display:block;width:100%;border:0;padding:0;background:#111827;cursor:zoom-in}.knowledge-tagged-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:160px;overflow:hidden;background:#111827}.knowledge-tagged-image-wrap img{width:100%;height:100%;object-fit:contain;background:#111827}.knowledge-tagged-image-overlay{position:absolute;pointer-events:none}.knowledge-tagged-card>div{display:grid;gap:3px}.knowledge-tagged-card strong{color:#111827;font-size:.88rem}.knowledge-tagged-card span{color:#6b7280;font-size:.8rem;font-weight:750}.knowledge-tagged-card a{color:#c2410c;font-size:.84rem;font-weight:850}.knowledge-empty,.knowledge-tagged-missing{margin:0;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;color:#6b7280;font-weight:800}.smart-can-analysis{display:grid;gap:12px;min-width:0}.smart-can-head,.smart-can-panel,.smart-can-knowledge-panel{border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827}.smart-can-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.smart-can-head span{color:#c2410c;font-size:.78rem;font-weight:900}.smart-can-head h2{margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.1}.smart-can-head p{max-width:640px;margin:5px 0 0;color:#6b7280;font-weight:700;line-height:1.35}.smart-can-saved-status{display:inline-block;margin-top:8px;color:#4b5563;font-size:.78rem;font-weight:850}.smart-can-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:10px;align-items:start}.smart-can-side-rail,.smart-can-main-column{display:grid;gap:10px;min-width:0}.smart-can-panel,.smart-can-knowledge-panel{display:grid;gap:10px;padding:12px;min-width:0}.smart-can-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.smart-can-panel-head strong{color:#111827;font-size:.95rem}.smart-can-panel-head span,.smart-can-counter{color:#6b7280;font-size:.78rem;font-weight:850}.smart-can-panel-head button{border:0;background:transparent;color:#c2410c;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.smart-can-chat-tools{display:flex;align-items:center;gap:10px}.smart-can-chat-tools button:disabled{cursor:not-allowed;opacity:.55}.smart-can-upload-body{display:grid;grid-template-columns:clamp(190px,28%,260px) minmax(0,1fr);gap:10px;min-width:0;align-items:stretch}.smart-can-dropzone{display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;height:100%;border:1px dashed #94a3b8;border-radius:8px;padding:16px;background:#f8fafc;color:#374151;font:inherit;text-align:center;cursor:pointer}.smart-can-dropzone strong{color:#111827;font-size:.94rem}.smart-can-dropzone span{color:#374151;font-size:.86rem;font-weight:750}.smart-can-dropzone small{color:#6b7280;font-size:.74rem;font-weight:750;line-height:1.35}.smart-can-main-preview{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#0b1220}.smart-can-main-preview.empty{background:#f8fafc;color:#6b7280;font-weight:850}.smart-can-preview-image-button{display:grid;place-items:center;width:100%;height:100%;min-height:220px;border:0;padding:0;background:transparent;cursor:zoom-in}.smart-can-preview-image-button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.smart-can-main-preview img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;object-position:center}.smart-can-preview-zoom{position:absolute;right:8px;top:8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:4px 8px;background:#111827c7;color:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.smart-can-preview-tag{position:absolute;left:8px;bottom:8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:4px 8px;background:#ff5e14e6;color:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.smart-can-preview-remove{position:absolute;right:8px;bottom:8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:4px 8px;background:#111827c7;color:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.smart-can-preview-zoom:hover,.smart-can-preview-remove:hover{background:#111827f0}.smart-can-preview-tag:hover{background:#ea580c}.smart-can-thumbnail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:2px}.smart-can-thumbnail-strip{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.smart-can-thumbnail-row button{flex:0 0 auto;width:64px;height:46px;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;padding:2px;background:#f8fafc;color:#374151;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}.smart-can-thumbnail-row button.selected{border-color:#ff5e14;box-shadow:0 0 0 2px #ff5e1438}.smart-can-thumbnail-row img{display:block;width:100%;height:100%;object-fit:cover}.smart-can-thumbnail-row>span{color:#6b7280;font-size:.78rem;font-weight:850;white-space:nowrap}.smart-can-upload-actions{display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:8px;flex-wrap:wrap}.smart-can-upload-actions .btn{flex:0 0 auto;min-width:132px;min-height:38px;padding-block:8px;align-self:center}.smart-can-panel textarea.input{min-height:118px;resize:vertical}.smart-can-counter{justify-self:end}.smart-can-settings label{display:grid;gap:5px;color:#374151;font-size:.78rem;font-weight:850}.smart-can-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.smart-can-toggle input{position:relative;width:42px;height:22px;appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#e5e7eb;cursor:pointer}.smart-can-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #11182747;transition:transform .16s ease}.smart-can-toggle input:checked{border-color:#ff5e14;background:#ff5e14}.smart-can-toggle input:checked:before{transform:translate(20px)}.smart-can-saved-list>div:last-child{display:grid;gap:7px;max-height:260px;overflow:auto}.smart-can-saved-list button{display:grid;gap:3px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f8fafc;color:#111827;font:inherit;text-align:left;cursor:pointer}.smart-can-saved-list button.active{border-color:#ff5e14;box-shadow:0 0 0 2px #ff5e142e}.smart-can-saved-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.smart-can-saved-list button span{color:#6b7280;font-size:.72rem;font-weight:800}.smart-can-error{border:1px solid #fecaca;border-radius:8px;padding:10px;background:#fef2f2}.smart-can-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.smart-can-detail-grid.has-knowledge{grid-template-columns:minmax(0,1fr) minmax(270px,340px)}.smart-can-analysis-meta,.smart-can-knowledge-meta{display:flex;flex-wrap:wrap;gap:6px}.smart-can-analysis-meta span,.smart-can-knowledge-meta span{border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px;background:#f8fafc;color:#4b5563;font-size:.75rem;font-weight:850}.smart-can-summary p,.smart-can-positive-checks p,.smart-can-suggestion p,.smart-can-followup p,.smart-can-message p,.smart-can-message-content p,.smart-can-knowledge-panel p{margin:0;color:#374151;font-weight:650;line-height:1.48;overflow-wrap:anywhere}.smart-can-observations,.smart-can-positive-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.smart-can-positive-checks article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;border:1px solid #bbf7d0;border-radius:8px;padding:9px;background:#f0fdf4}.smart-can-positive-checks article>div{display:grid;gap:2px;min-width:0}.smart-can-positive-checks strong{color:#14532d;font-size:.9rem;overflow-wrap:anywhere}.smart-can-positive-checks span{color:#4b5563;font-size:.76rem;font-weight:850}.smart-can-positive-checks em{border-radius:999px;padding:3px 7px;background:#dcfce7;color:#166534;font-style:normal;font-size:.72rem;font-weight:900;white-space:nowrap}.smart-can-positive-checks em.result-not-visible,.smart-can-positive-checks em.result-uncertain{background:#fef3c7;color:#92400e}.smart-can-positive-checks p{grid-column:1 / -1}.smart-can-observations article{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:9px;background:#f8fafc}.smart-can-observations span,.smart-can-positive-checks span,.smart-can-suggestion-head span,.smart-can-knowledge-head span{color:#6b7280;font-size:.78rem;font-weight:850}.smart-can-observations strong{justify-self:start;border-radius:999px;padding:3px 7px;background:#fff7ed;color:#9a3412;font-size:.74rem;text-transform:uppercase}.smart-can-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.smart-can-suggestion{display:grid;gap:9px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#f8fafc}.smart-can-suggestion-head,.smart-can-knowledge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.smart-can-suggestion-head>div,.smart-can-knowledge-head>div{display:grid;gap:2px;min-width:0}.smart-can-suggestion-head strong{color:#111827;font-size:1rem;overflow-wrap:anywhere}.smart-can-suggestion-head em{border-radius:999px;padding:4px 8px;background:#dcfce7;color:#166534;font-style:normal;font-size:.78rem;font-weight:900;white-space:nowrap}.smart-can-suggestion h3,.smart-can-followup h3,.smart-can-knowledge-panel h4{margin:0 0 4px;color:#111827;font-size:.92rem}.smart-can-suggestion ul,.smart-can-followup ol,.smart-can-message ul,.smart-can-message ol,.smart-can-message-content ul,.smart-can-message-content ol,.smart-can-knowledge-panel ol{margin:0;padding-left:20px;color:#374151;font-weight:650;line-height:1.45}.smart-can-message-content{display:grid;gap:8px;min-width:0}.smart-can-message-content li+li,.smart-can-knowledge-panel li+li{margin-top:4px}.smart-can-card-actions{display:flex;gap:8px;flex-wrap:wrap}.smart-can-followup{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-can-chat-log{display:grid;gap:8px;max-height:360px;overflow:auto}.smart-can-message{display:grid;gap:5px;justify-self:start;max-width:min(760px,92%);border:1px solid #e5e7eb;border-radius:8px;padding:9px;background:#f8fafc}.smart-can-message.user{justify-self:end;background:#fff7ed;border-color:#fed7aa}.smart-can-message strong{color:#111827;font-size:.82rem}.smart-can-linked-defects{display:flex;gap:6px;flex-wrap:wrap}.smart-can-linked-defects button{border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;background:#fff7ed;color:#c2410c;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.smart-can-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.smart-can-chat-form textarea{min-height:72px;resize:vertical}.smart-can-chat-form .btn{align-self:end}.smart-can-knowledge-panel{position:sticky;top:62px;align-content:start}.smart-can-knowledge-head h3{margin:2px 0 0;color:#111827;font-size:1.15rem;line-height:1.12}.smart-can-knowledge-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smart-can-knowledge-images button{border:0;border-radius:7px;padding:0;background:#111827;cursor:zoom-in;overflow:hidden}.smart-can-knowledge-images button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.smart-can-knowledge-images img{display:block;width:100%;height:118px;object-fit:contain;background:#111827}.smart-can-save-overlay{align-items:center;justify-content:center;padding:18px}.smart-can-save-dialog{display:grid;gap:12px;width:min(680px,96vw);max-height:92vh;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;color:#111827;box-shadow:0 22px 70px #0f172a59}.smart-can-save-dialog label{display:grid;gap:6px;color:#374151;font-size:.82rem;font-weight:850}.smart-can-save-dialog label span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.smart-can-save-dialog label em{color:#6b7280;font-style:normal;font-size:.74rem}.smart-can-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-can-root-cause-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:9px}.smart-can-root-cause-toggle input{width:18px;height:18px;accent-color:#ff5e14}:where(:root[data-theme=dark]) .knowledge-catalog{color:var(--text)}:where(:root[data-theme=dark]) .knowledge-header,:where(:root[data-theme=dark]) .knowledge-filters,:where(:root[data-theme=dark]) .knowledge-factory-intro,:where(:root[data-theme=dark]) .knowledge-stage-list,:where(:root[data-theme=dark]) .knowledge-detail{border-color:#1f2937;background:var(--card);color:var(--text)}:where(:root[data-theme=dark]) .knowledge-header span,:where(:root[data-theme=dark]) .knowledge-transfer-actions>span,:where(:root[data-theme=dark]) .knowledge-factory-intro span,:where(:root[data-theme=dark]) .knowledge-image-dialog-head p,:where(:root[data-theme=dark]) .knowledge-stage-list p,:where(:root[data-theme=dark]) .knowledge-result-card em,:where(:root[data-theme=dark]) .knowledge-metadata span,:where(:root[data-theme=dark]) .knowledge-gallery figcaption,:where(:root[data-theme=dark]) .knowledge-tagged-card span,:where(:root[data-theme=dark]) .knowledge-empty,:where(:root[data-theme=dark]) .knowledge-tagged-missing{color:var(--muted)}:where(:root[data-theme=dark]) .knowledge-filters label{color:var(--text)}:where(:root[data-theme=dark]) .knowledge-filters .input,:where(:root[data-theme=dark]) .knowledge-filters input,:where(:root[data-theme=dark]) .knowledge-filters select{border-color:#2a3240;background:#0f1115;color:var(--text)}:where(:root[data-theme=dark]) .knowledge-segmented,:where(:root[data-theme=dark]) .knowledge-analysis-scope,:where(:root[data-theme=dark]) .knowledge-result-card,:where(:root[data-theme=dark]) .knowledge-metadata div,:where(:root[data-theme=dark]) .knowledge-gallery figure,:where(:root[data-theme=dark]) .knowledge-gallery-image-button,:where(:root[data-theme=dark]) .knowledge-tagged-card,:where(:root[data-theme=dark]) .knowledge-stage-list button{border-color:#2a3240;background:#0f1115;color:var(--text)}:where(:root[data-theme=dark]) .knowledge-segmented button{color:var(--text)}:where(:root[data-theme=dark]) .knowledge-result-card.selected,:where(:root[data-theme=dark]) .knowledge-result-card:hover,:where(:root[data-theme=dark]) .knowledge-stage-list button:hover,:where(:root[data-theme=dark]) .knowledge-stage-list button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #ff5e1438;outline:none}:where(:root[data-theme=dark]) .knowledge-filter-summary,:where(:root[data-theme=dark]) .knowledge-detail-head>strong{background:#ff5e1424;color:#fed7aa}:where(:root[data-theme=dark]) .knowledge-analysis-scope strong,:where(:root[data-theme=dark]) .knowledge-result-card strong,:where(:root[data-theme=dark]) .knowledge-stage-list button,:where(:root[data-theme=dark]) .knowledge-stage-list button strong,:where(:root[data-theme=dark]) .knowledge-detail-head h2,:where(:root[data-theme=dark]) .knowledge-image-dialog-head h3,:where(:root[data-theme=dark]) .knowledge-metadata strong,:where(:root[data-theme=dark]) .knowledge-section h3,:where(:root[data-theme=dark]) .knowledge-tagged-card strong,:where(:root[data-theme=dark]) .knowledge-hotspot strong{color:var(--text)}:where(:root[data-theme=dark]) .knowledge-result-card small span,:where(:root[data-theme=dark]) .knowledge-metadata div,:where(:root[data-theme=dark]) .knowledge-section-head span{border-color:#2a3240;color:var(--muted)}:where(:root[data-theme=dark]) .knowledge-section p,:where(:root[data-theme=dark]) .knowledge-section li{color:#cbd5e1}:where(:root[data-theme=dark]) .knowledge-factory-map-scroll{border-color:#1f2937;background:transparent}:where(:root[data-theme=dark]) .knowledge-image-dialog{border-color:#1f2937;background:var(--card);color:var(--text)}:where(:root[data-theme=dark]) .knowledge-image-dialog-head{border-color:#1f2937}:where(:root[data-theme=dark]) .knowledge-hotspot{background:#12151ceb;color:#fed7aa;box-shadow:0 10px 24px #0000006b}:where(:root[data-theme=dark]) .knowledge-tagged-card button,:where(:root[data-theme=dark]) .knowledge-tagged-image-wrap,:where(:root[data-theme=dark]) .knowledge-tagged-image-wrap img,:where(:root[data-theme=dark]) .knowledge-result-card img,:where(:root[data-theme=dark]) .knowledge-gallery img,:where(:root[data-theme=dark]) .knowledge-gallery-image-button{background:#05070a}:where(:root[data-theme=dark]) .knowledge-tagged-card a{color:#fdba74}:where(:root[data-theme=dark]) .knowledge-transfer-actions>span{color:#86efac}:where(:root[data-theme=dark]) .knowledge-transfer-actions>.error-text{color:#fecaca}:where(:root[data-theme=dark]) .knowledge-image-action.save{border-color:#166534;color:#86efac}:where(:root[data-theme=dark]) .knowledge-image-action.save:hover{background:#1665343d}:where(:root[data-theme=dark]) .knowledge-empty,:where(:root[data-theme=dark]) .knowledge-tagged-missing{border-color:#2a3240}:where(:root[data-theme=dark]) .smart-can-head,:where(:root[data-theme=dark]) .smart-can-panel,:where(:root[data-theme=dark]) .smart-can-knowledge-panel{border-color:#1f2937;background:var(--card);color:var(--text)}:where(:root[data-theme=dark]) .smart-can-head span,:where(:root[data-theme=dark]) .smart-can-panel-head span,:where(:root[data-theme=dark]) .smart-can-dropzone span,:where(:root[data-theme=dark]) .smart-can-dropzone small,:where(:root[data-theme=dark]) .smart-can-saved-status,:where(:root[data-theme=dark]) .smart-can-thumbnail-row>span,:where(:root[data-theme=dark]) .smart-can-observations span,:where(:root[data-theme=dark]) .smart-can-positive-checks span,:where(:root[data-theme=dark]) .smart-can-suggestion-head span,:where(:root[data-theme=dark]) .smart-can-knowledge-head span,:where(:root[data-theme=dark]) .smart-can-counter{color:var(--muted)}:where(:root[data-theme=dark]) .smart-can-head p,:where(:root[data-theme=dark]) .smart-can-settings label{color:#cbd5e1}:where(:root[data-theme=dark]) .smart-can-head h2,:where(:root[data-theme=dark]) .smart-can-panel-head strong,:where(:root[data-theme=dark]) .smart-can-dropzone strong,:where(:root[data-theme=dark]) .smart-can-suggestion-head strong,:where(:root[data-theme=dark]) .smart-can-positive-checks strong,:where(:root[data-theme=dark]) .smart-can-suggestion h3,:where(:root[data-theme=dark]) .smart-can-followup h3,:where(:root[data-theme=dark]) .smart-can-message strong,:where(:root[data-theme=dark]) .smart-can-knowledge-head h3,:where(:root[data-theme=dark]) .smart-can-knowledge-panel h4{color:var(--text)}:where(:root[data-theme=dark]) .smart-can-dropzone,:where(:root[data-theme=dark]) .smart-can-main-preview.empty,:where(:root[data-theme=dark]) .smart-can-thumbnail-row button,:where(:root[data-theme=dark]) .smart-can-saved-list button,:where(:root[data-theme=dark]) .smart-can-observations article,:where(:root[data-theme=dark]) .smart-can-positive-checks article,:where(:root[data-theme=dark]) .smart-can-suggestion,:where(:root[data-theme=dark]) .smart-can-message,:where(:root[data-theme=dark]) .smart-can-analysis-meta span,:where(:root[data-theme=dark]) .smart-can-knowledge-meta span{border-color:#2a3240;background:#0f1115}:where(:root[data-theme=dark]) .smart-can-message.user{border-color:#ff5e1470;background:#ff5e1424}:where(:root[data-theme=dark]) .smart-can-saved-list button{color:var(--text)}:where(:root[data-theme=dark]) .smart-can-saved-list button span{color:var(--muted)}:where(:root[data-theme=dark]) .smart-can-save-dialog{border-color:#1f2937;background:var(--card);color:var(--text)}:where(:root[data-theme=dark]) .smart-can-save-dialog label{color:#cbd5e1}:where(:root[data-theme=dark]) .smart-can-save-dialog label em{color:var(--muted)}:where(:root[data-theme=dark]) .smart-can-summary p,:where(:root[data-theme=dark]) .smart-can-positive-checks p,:where(:root[data-theme=dark]) .smart-can-suggestion p,:where(:root[data-theme=dark]) .smart-can-followup p,:where(:root[data-theme=dark]) .smart-can-message p,:where(:root[data-theme=dark]) .smart-can-message-content p,:where(:root[data-theme=dark]) .smart-can-knowledge-panel p,:where(:root[data-theme=dark]) .smart-can-suggestion ul,:where(:root[data-theme=dark]) .smart-can-followup ol,:where(:root[data-theme=dark]) .smart-can-message ul,:where(:root[data-theme=dark]) .smart-can-message ol,:where(:root[data-theme=dark]) .smart-can-message-content ul,:where(:root[data-theme=dark]) .smart-can-message-content ol,:where(:root[data-theme=dark]) .smart-can-knowledge-panel ol{color:#cbd5e1}:where(:root[data-theme=dark]) .smart-can-positive-checks article{border-color:#22c55e57;background:#22c55e1a}:where(:root[data-theme=dark]) .smart-can-positive-checks em{background:#22c55e2e;color:#86efac}:where(:root[data-theme=dark]) .smart-can-positive-checks em.result-not-visible,:where(:root[data-theme=dark]) .smart-can-positive-checks em.result-uncertain{background:#f59e0b2e;color:#fbbf24}:where(:root[data-theme=dark]) .smart-can-error{border-color:#f8717180;background:#7f1d1d47}.final-photo-defect-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.final-photo-defect-tools div{display:grid;gap:2px}.final-photo-defect-tools strong{color:#111827}.final-photo-defect-tools span{color:#6b7280;font-size:.86rem;font-weight:800}.final-photo-remove-extra{width:100%}@media(max-width:1100px){.quality-ai-evidence-grid{grid-template-columns:1fr}.quality-ai-image-panel{position:static}.supervisor-signoff-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-signoff-filter-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;justify-items:stretch}.knowledge-layout,.knowledge-layout.factory-view,.knowledge-layout.analysis-view{grid-template-columns:1fr}.knowledge-filters{position:static}.knowledge-factory{grid-column:auto}.knowledge-results{max-height:none}.knowledge-factory-board,.smart-can-workspace,.smart-can-detail-grid.has-knowledge{grid-template-columns:1fr}.smart-can-knowledge-panel{position:static}}@media(max-width:760px){.visual-guidance-grid,.visual-photo-grid,.visual-photo-grid.three{grid-template-columns:1fr}.final-photo-wizard-header,.final-photo-side4{align-items:stretch;flex-direction:column}.quality-ai-head{display:grid}.quality-ai-image-panel-head,.final-photo-defect-tools{align-items:stretch;flex-direction:column}.quality-ai-meta{justify-content:flex-start}.quality-ai-evidence-grid{grid-template-columns:1fr}.quality-ai-image-panel{position:static}.quality-detail-row{grid-template-columns:1fr;gap:3px}.quality-ai-check{grid-template-columns:1fr}.quality-ai-status{justify-self:start}.final-photo-counts{justify-content:flex-start;min-width:0}.final-photo-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.final-photo-wizard-body{grid-template-columns:1fr}.visual-photo-picker,.visual-photo-preview,.visual-photo-image-button,.visual-photo-image-button img{min-height:140px}.quality-page-head{align-items:stretch;flex-direction:column}.image-viewer-overlay{padding:0}.image-viewer-header{align-items:stretch;flex-direction:column;gap:6px;padding:8px}.image-viewer-heading h3{margin:0;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-viewer-title-prefix,.image-viewer-heading .muted{display:none}.image-viewer-controls{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.image-viewer-controls::-webkit-scrollbar{display:none}.quality-page-actions,.image-viewer-actions{justify-content:flex-start;flex-wrap:nowrap;gap:4px}.supervisor-signoff-filter-grid{grid-template-columns:1fr}.supervisor-signoff-filter-actions{display:grid;justify-items:start}.supervisor-signoff-filter-actions .actions,.supervisor-signoff-filter-actions .btn{width:100%}.quality-filter-quick-row,.quality-filter-inline-actions,.quality-advanced-filter-labels,.quality-advanced-filter-row{grid-template-columns:1fr}.quality-filter-inline-actions{display:grid;min-width:0;width:100%}.quality-advanced-filter-anchor,.quality-advanced-filter-toggle,.quality-filter-inline-actions .btn,.quality-advanced-filter-actions .btn{width:100%}.quality-advanced-filter-popover{position:fixed;left:12px;right:12px;top:88px;width:auto;max-height:calc(100vh - 140px);overflow:auto}.quality-advanced-filter-labels{display:none}.defect-mode-control{display:flex;flex:0 0 auto;width:auto;gap:3px;border-radius:6px;padding:2px}.defect-mode-control button,.image-viewer-actions .image-viewer-icon-action{flex:0 0 36px;width:36px;min-width:36px;min-height:36px;height:36px;border-radius:6px;padding:0}.defect-mode-control button{flex:0 0 auto;width:auto;min-width:36px;padding:0 9px}.image-viewer-control-label{display:none}.defect-mode-control .image-viewer-control-label{display:inline}.image-viewer .mobile-defect-list-toggle{display:inline-flex}.mobile-defect-list-toggle.active{border-color:#ff6a14;background:#fff7ed;color:#c2410c}.mobile-defect-list-toggle b{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;font-size:.62rem}.image-viewer-icon-action{position:relative;align-items:center;justify-content:center}.quality-page-actions .btn,.image-viewer-actions .btn{flex:0 0 36px}.image-viewer{width:100vw;height:100vh;height:100dvh;border:0;border-radius:0}.image-viewer-stage{padding:0}.image-viewer-nav{width:40px;height:40px}.image-viewer-nav.previous{left:8px}.image-viewer-nav.next{right:8px}.defect-box.saved>span,.defect-box-actions{display:none}.defect-box.saved.selected>span{display:block;max-width:150px;font-size:.68rem}.defect-box.saved.selected .defect-box-actions{display:inline-flex}.defect-box-actions button{width:32px;height:32px}.defect-box-actions svg{width:17px;height:17px}.defect-panel{display:none;max-height:38vh;overflow:auto;padding:8px;gap:8px}.defect-panel.show-tagged-defects,.defect-panel.has-error{display:grid}.defect-panel-help{display:none}.defect-tag-manager{position:static;inset:auto;width:auto;max-height:none;overflow:visible;box-shadow:none}.defect-tag-manager-list{max-height:none;overflow:visible}.defect-panel-help span{font-size:.78rem}.defect-tag-popover{position:fixed;inset:auto 0 0;width:auto;max-height:88vh;height:88vh;border-radius:14px 14px 0 0;display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 -16px 50px #0f172a66}.defect-detail-popover{position:fixed;inset:auto 0 0;width:auto;max-height:72vh;max-height:72dvh;border-radius:14px 14px 0 0;overflow-y:auto;padding:12px 12px max(12px,env(safe-area-inset-bottom));box-shadow:0 -16px 50px #0f172a66}.defect-detail-metadata{grid-template-columns:1fr}.defect-tag-popover-head{position:sticky;top:0;z-index:2;background:#fff}.defect-catalog-options{overflow:visible}.defect-knowledge-preview{grid-template-columns:1fr;margin:0 10px 10px}.defect-tag-meta-row{display:grid;grid-template-columns:1fr}.defect-tag-save-row{display:grid;grid-template-columns:1fr;position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 14px #0f172a1f;padding-bottom:max(10px,env(safe-area-inset-bottom))}.defect-catalog-group button span{display:grid}.defect-catalog-group button em{white-space:normal}.defect-knowledge-images{max-width:100%}.image-viewer.draft-open .defect-panel,.image-viewer.detail-open .defect-panel{display:none}.knowledge-catalog{padding:10px}.knowledge-header,.knowledge-factory-intro,.knowledge-detail-head{display:grid}.knowledge-image-overlay{padding:0}.knowledge-image-dialog-head{align-items:center;gap:8px;padding:8px}.knowledge-image-dialog-head span,.knowledge-image-dialog-head p{display:none}.knowledge-image-dialog-head h3{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-image-dialog-actions{justify-content:flex-start;flex:0 0 auto;gap:4px;flex-wrap:nowrap}.knowledge-image-dialog-actions .image-viewer-icon-action{flex:0 0 36px;width:36px;min-width:36px;min-height:36px;height:36px;border-radius:6px;padding:0}.knowledge-image-dialog{width:100vw;height:100vh;height:100dvh;border:0;border-radius:0}.knowledge-image-dialog-stage{padding:0}.knowledge-transfer-actions{justify-content:flex-start;max-width:100%}.knowledge-transfer-actions>span{text-align:left}.knowledge-header>div:last-child,.knowledge-factory-intro>div:last-child{text-align:left}.knowledge-metadata,.knowledge-section.split,.knowledge-upload,.smart-can-upload-body,.smart-can-save-grid,.smart-can-followup,.smart-can-chat-form{grid-template-columns:1fr}.smart-can-head,.smart-can-suggestion-head,.smart-can-knowledge-head{display:grid}.smart-can-main-preview{min-height:220px}.knowledge-upload .btn{min-height:38px}.knowledge-result-card{grid-template-columns:78px minmax(0,1fr)}.knowledge-result-card img{width:78px;height:78px}}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{padding:8px 12px;font-size:.95rem}.chip.sm{padding:4px 10px;font-size:.95rem}.btn.primary:hover{background:var(--brand-dark)}@media(max-width:760px){:root{--mobile-nav-height: 74px}.page{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.header{display:flex;align-items:center;min-height:52px;justify-content:center;padding:9px 14px}.header .nav{display:none}:root{--sticky-table-top: 52px}.quality-portal .quality-pagination{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.brand-text{display:inline;font-size:.95rem}.mobile-bottom-nav{position:fixed;inset:auto 0 0;width:auto;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));max-width:none;min-width:0;box-sizing:border-box;overflow:visible;z-index:900;display:flex;gap:4px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 -10px 30px #0f172a24;-webkit-backdrop-filter:saturate(130%) blur(10px);backdrop-filter:saturate(130%) blur(10px);backface-visibility:hidden;touch-action:manipulation;transform:translateZ(0)}.mobile-bottom-nav .mobile-nav-item,.mobile-bottom-nav .nav-item{width:100%;min-width:0;min-height:58px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:#4b5563;display:grid;place-items:center;gap:3px;text-align:center;text-decoration:none;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.mobile-bottom-nav .mobile-nav-item.active,.mobile-bottom-nav .nav-menu.active>.nav-item{color:var(--brand-dark);background:#fff7ed;border-bottom:0}.mobile-bottom-nav .icon{width:20px;height:20px;display:grid;place-items:center}.mobile-bottom-nav .icon svg{display:block}.mobile-bottom-nav .nav-menu{position:relative;display:block;flex:1 1 0;min-width:0}.mobile-bottom-nav>.mobile-nav-item{flex:1 1 0}.mobile-bottom-nav .nav-menu-trigger .label{display:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav .nav-caret{display:none}.mobile-bottom-nav>.mobile-nav-item>span:not(.icon){display:none}.mobile-bottom-nav .nav-submenu{position:fixed;top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(68vh,540px);overflow-y:auto;overscroll-behavior:contain;gap:5px;padding:10px;border-radius:12px}.mobile-bottom-nav .nav-menu.align-right .nav-submenu,.mobile-bottom-nav .nav-menu:nth-last-child(-n+2) .nav-submenu{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}.mobile-bottom-nav .nav-submenu-item{min-height:46px;white-space:normal}.mobile-bottom-nav .nav-submenu-label{margin:8px 4px 3px;padding:9px 4px 3px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.mobile-bottom-nav .nav-submenu-label:first-child{margin-top:0;padding-top:2px;border-top:0}.mobile-bottom-nav .mobile-submenu-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 10px;border-radius:8px;font-weight:700}.mobile-bottom-nav .mobile-submenu-link.active,.mobile-bottom-nav .mobile-submenu-link:hover,.mobile-bottom-nav .mobile-submenu-link:focus-visible{background:#fff7ed;color:var(--brand-dark)}.mobile-submenu-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f8fafc;color:var(--brand-dark)}.mobile-submenu-icon svg{width:19px;height:19px}.mobile-submenu-copy{min-width:0;display:grid;gap:3px}.mobile-submenu-copy strong,.mobile-submenu-copy em{display:block;min-width:0;overflow-wrap:anywhere}.mobile-submenu-copy strong{color:inherit;font-size:.95rem;line-height:1.15;font-weight:900}.mobile-submenu-copy em{color:#6b7280;font-size:.82rem;line-height:1.25;font-style:normal;font-weight:700}.mobile-bottom-nav .mobile-submenu-link.active .mobile-submenu-icon,.mobile-bottom-nav .mobile-submenu-link:hover .mobile-submenu-icon,.mobile-bottom-nav .mobile-submenu-link:focus-visible .mobile-submenu-icon{background:#ffedd5}.mobile-bottom-nav .mobile-submenu-link.active .mobile-submenu-copy em,.mobile-bottom-nav .mobile-submenu-link:hover .mobile-submenu-copy em,.mobile-bottom-nav .mobile-submenu-link:focus-visible .mobile-submenu-copy em{color:#9a3412}.content{padding:10px}.content form.card{border-radius:10px;padding:12px}.footer{display:none}}@media(max-width:520px){.brand-text{display:none}.content{width:100%;max-width:100%;overflow-x:hidden;padding:0}.content>.card,.content form.card{width:100%;max-width:100%;overflow-x:hidden}.content form.card{border:0;border-radius:0;box-shadow:none;padding:12px;background:transparent}.sheet,.sheet-row,.sheet-cell,.field{min-width:0;max-width:100%}.emphasis,.hint,.section-note,.validation-summary{width:calc(100vw - 24px);max-width:100%;overflow-wrap:anywhere}.quality-home,.quality-hub-page{width:100%;max-width:100%;margin:0;min-height:calc(100vh - 76px - env(safe-area-inset-bottom))}.quality-home-hero h1,.quality-hub-head h1{max-width:100%;font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.quality-home-hero p,.quality-hub-head p{max-width:100%;overflow-wrap:anywhere}.quality-home-actions,.quality-home-stage-panel,.quality-hub-grid{width:auto;max-width:100%;margin-left:0;margin-right:0}.quality-home-action-card{grid-template-columns:52px minmax(0,1fr) 24px;gap:12px}.quality-home-action-icon svg,.quality-home-action-icon img,.quality-home-stage-icon svg,.quality-home-stage-icon img{width:50px;height:50px}.quality-home-footer{padding-bottom:6px}.sheet{border:0;border-radius:0}}table.table{width:100%;border-collapse:collapse}table.table th,table.table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}table.table thead th{position:sticky;top:var(--sticky-table-top);background:#f3f4f6;z-index:1}table.table tbody tr:hover{background:#fafafa}table.table th.actions-col,table.table td.actions-col{width:1%;min-width:230px;white-space:nowrap;vertical-align:middle}.admin-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.admin-row-actions .btn.sm{min-height:32px;padding:6px 12px}.footer{padding:16px;text-align:center;color:var(--muted)}.admin-cards{display:grid;gap:12px}.admin-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:var(--card)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f0f0f0}.admin-title{font-weight:700;font-size:.98rem}.admin-actions{display:flex;gap:8px}.user-site-picker{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.user-site-picker.compact{max-width:520px}.user-site-picker .checkbox{margin:0;white-space:nowrap}.admin-card-media{position:relative;width:100%;height:160px;background:#fafafa;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-card-media img{max-width:100%;max-height:100%;object-fit:contain}.admin-card-media .badge{position:absolute;right:8px;bottom:8px;background:#000000a6;color:#fff;font-size:12px;padding:2px 6px;border-radius:8px}.admin-card-media .no-image{color:#666;font-weight:600}.admin-card-body{padding:10px 12px;display:grid;gap:6px;font-size:.95rem}.admin-details-page{width:100%}.admin-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-details-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-details-cell{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff;min-height:74px}.admin-details-label{color:var(--muted);font-size:.84rem;font-weight:700;margin-bottom:4px}.admin-image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-image-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}.admin-image-card img{width:100%;height:140px;object-fit:cover;display:block;background:#f3f4f6}.admin-image-name{padding:8px 10px;font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-json-block{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.admin-json-block summary{cursor:pointer;font-weight:700}.admin-json-block pre{margin:8px 0 0;padding:10px;border-radius:8px;background:#f8fafc;overflow:auto;font-size:.82rem;line-height:1.35}.details-kv-grid{display:grid;gap:8px}.details-kv-row{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff}.details-kv-label{font-size:.82rem;color:var(--muted);font-weight:700;margin-bottom:2px}.details-kv-value{white-space:pre-wrap}.details-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.details-image-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.details-image-card img{display:block;width:100%;height:140px;object-fit:cover;background:#f3f4f6}.details-image-name{padding:8px 10px;font-size:.88rem;border-top:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;background:#0000008c;color:#fff;border:none;display:grid;place-items:center}.media-nav.left{left:6px}.media-nav.right{right:6px}.media-open{position:absolute;top:6px;right:6px;width:36px;height:36px;border-radius:999px;background:#0000008c;color:#fff;border:none;display:grid;place-items:center}.media-download{position:absolute;top:6px;left:6px;width:36px;height:36px;border-radius:999px;background:#0000008c;color:#fff;border:none;display:grid;place-items:center}@media(max-width:520px){.media-nav,.media-open,.media-download{width:44px;height:44px}}@media(max-width:520px){.admin-card{border:none;box-shadow:0 1px 8px #0000000f;border-radius:10px}.admin-card-head{border-bottom-color:#eee}}.notice{position:fixed;top:76px;right:18px;z-index:120;width:min(380px,calc(100vw - 28px));padding:0;pointer-events:none;animation:notice-enter .16s ease-out}.notice-inner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 10px 11px 12px;border:1px solid var(--ops-border, #dfe3e8);border-left-width:3px;border-radius:7px;background:var(--ops-surface, var(--card));color:var(--ops-text, var(--text));box-shadow:0 10px 28px #0f172a29;pointer-events:auto}.notice-success .notice-inner{border-left-color:#16a34a}.notice-error .notice-inner{border-left-color:#dc2626}.notice-warning .notice-inner{border-left-color:#d97706}.notice-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;font-size:.78rem;font-weight:900;line-height:1}.notice-success .notice-icon{background:#dcfce7;color:#166534}.notice-error .notice-icon{background:#fee2e2;color:#991b1b}.notice-warning .notice-icon{background:#fef3c7;color:#92400e}.notice-text{flex:1;padding-top:1px;font-size:.88rem;font-weight:650;line-height:1.4}.notice-close{width:28px;height:28px;margin:-4px -3px 0 0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ops-muted, var(--muted));font-size:18px;line-height:1;cursor:pointer}.notice-close:hover{background:var(--ops-surface-soft, #f3f4f6);color:var(--ops-text, var(--text))}:where(:root[data-theme=dark]) .notice-inner{box-shadow:0 12px 30px #0000006b}:where(:root[data-theme=dark]) .notice-success .notice-icon{background:#143d25;color:#86efac}:where(:root[data-theme=dark]) .notice-error .notice-icon{background:#471b1b;color:#fca5a5}:where(:root[data-theme=dark]) .notice-warning .notice-icon{background:#422006;color:#fcd34d}@keyframes notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:840px){.notice{top:68px;right:12px}}@media(min-width:680px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}.filters .row{grid-template-columns:repeat(6,1fr)}}:root:where([data-theme=dark]){--bg: #0f1115;--card: #12151c;--text: #eef2f6;--muted: #9aa3af}:where(:root[data-theme=dark]) .header{background:#12151cbf;border-color:#1f2937}:where(:root[data-theme=dark]) .nav-menu-trigger{color:var(--text)}:where(:root[data-theme=dark]) .nav-submenu{background:#12151c;border-color:#1f2937;box-shadow:0 14px 34px #0000006b}:where(:root[data-theme=dark]) .nav-submenu-label{border-top-color:#1f2937}:where(:root[data-theme=dark]) .nav-submenu-item:hover,:where(:root[data-theme=dark]) .nav-submenu-item:focus-visible,:where(:root[data-theme=dark]) .nav-submenu-item.active{background:#1b2230;color:var(--brand)}:where(:root[data-theme=dark]) .mobile-submenu-icon{background:#0f1115;color:var(--brand)}:where(:root[data-theme=dark]) .mobile-submenu-copy em{color:#9aa3af}:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link.active,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:hover,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:focus-visible{background:#1b2230;color:var(--brand)}:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link.active .mobile-submenu-icon,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:hover .mobile-submenu-icon,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:focus-visible .mobile-submenu-icon{background:#ff5e1424}:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link.active .mobile-submenu-copy em,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:hover .mobile-submenu-copy em,:where(:root[data-theme=dark]) .mobile-bottom-nav .mobile-submenu-link:focus-visible .mobile-submenu-copy em{color:#fdba74}:where(:root[data-theme=dark]) .card{border-color:#1f2937;box-shadow:none}:where(:root[data-theme=dark]) .quality-tabs,:where(:root[data-theme=dark]) .image-viewer-header{border-color:#1f2937}:where(:root[data-theme=dark]) .image-viewer{border-color:#1f2937}:where(:root[data-theme=dark]) .defect-tag-popover,:where(:root[data-theme=dark]) .defect-tag-manager,:where(:root[data-theme=dark]) .defect-detail-popover{border-color:#1f2937;background:#12151c;color:var(--text)}:where(:root[data-theme=dark]) .defect-tag-popover-head,:where(:root[data-theme=dark]) .defect-tag-manager-head,:where(:root[data-theme=dark]) .defect-unclear-summary,:where(:root[data-theme=dark]) .defect-catalog-search,:where(:root[data-theme=dark]) .defect-tag-save-row,:where(:root[data-theme=dark]) .defect-tag-meta-row{border-color:#1f2937;background:#12151c}:where(:root[data-theme=dark]) .defect-unclear-toggle{border-color:#3f2c1d;background:#2a1b12;color:#fdba74}:where(:root[data-theme=dark]) .defect-unclear-summary strong{color:#fdba74}:where(:root[data-theme=dark]) .defect-unclear-summary span{color:var(--muted)}:where(:root[data-theme=dark]) .defect-knowledge-toggle{color:var(--text)}:where(:root[data-theme=dark]) .defect-catalog-search,:where(:root[data-theme=dark]) .defect-tag-manager-list article{background:#0f1115}:where(:root[data-theme=dark]) .defect-tag-popover-head strong,:where(:root[data-theme=dark]) .defect-tag-manager-head strong,:where(:root[data-theme=dark]) .defect-catalog-group button strong,:where(:root[data-theme=dark]) .defect-tag-manager-list article strong{color:var(--text)}:where(:root[data-theme=dark]) .defect-tag-popover-head span,:where(:root[data-theme=dark]) .defect-catalog-group h4,:where(:root[data-theme=dark]) .defect-catalog-group button em,:where(:root[data-theme=dark]) .defect-catalog-group button small,:where(:root[data-theme=dark]) .defect-tag-manager-list article span{color:var(--muted)}:where(:root[data-theme=dark]) .defect-stage-filter button,:where(:root[data-theme=dark]) .defect-catalog-group button,:where(:root[data-theme=dark]) .defect-tag-manager-list article{border-color:#2a3240;background:#0f1115;color:var(--text)}:where(:root[data-theme=dark]) .defect-stage-filter button.active,:where(:root[data-theme=dark]) .defect-catalog-group button.selected,:where(:root[data-theme=dark]) .defect-tag-manager-list article.active{border-color:var(--brand);background:#ff5e1424;color:#fdba74}:where(:root[data-theme=dark]) .defect-catalog-empty{border-color:#2a3240;color:var(--muted)}:where(:root[data-theme=dark]) .defect-detail-head strong,:where(:root[data-theme=dark]) .defect-detail-metadata dd,:where(:root[data-theme=dark]) .defect-detail-notes strong{color:var(--text)}:where(:root[data-theme=dark]) .defect-detail-head small,:where(:root[data-theme=dark]) .defect-detail-metadata dt,:where(:root[data-theme=dark]) .defect-detail-notes p{color:var(--muted)}:where(:root[data-theme=dark]) .defect-detail-metadata{border-color:#2a3240;background:#2a3240}:where(:root[data-theme=dark]) .defect-detail-metadata>div,:where(:root[data-theme=dark]) .defect-detail-notes{border-color:#2a3240;background:#0f1115}:where(:root[data-theme=dark]) .select-caret{border-color:#e2e8f099}:where(:root[data-theme=dark]) .escalation-check{background:#ff5e1429;border-color:#ff5e1459}:where(:root[data-theme=dark]) .sheet-header{background:#1b2230;color:var(--text);border-bottom-color:#1f2937}:where(:root[data-theme=dark]) input[type=text],:where(:root[data-theme=dark]) input[type=number],:where(:root[data-theme=dark]) input[type=date],:where(:root[data-theme=dark]) select{background:#0f1115;border-color:#2a3240;color:var(--text)}:where(:root[data-theme=dark]) .form-readonly-scope[disabled] input,:where(:root[data-theme=dark]) .form-readonly-scope[disabled] select,:where(:root[data-theme=dark]) .form-readonly-scope[disabled] textarea{color:#cbd5e1;background:#111827}:where(:root[data-theme=dark]) .form-readonly-scope[disabled] .sheet-header:after{color:#9aa3af}:where(:root[data-theme=dark]) .chip{background:#1b2230;border-color:#2a3240}:where(:root[data-theme=dark]) .chip-success{background:#22c55e2e;border-color:#4ade8059;color:#4ade80}:where(:root[data-theme=dark]) .chip-error{background:#f8717133;border-color:#f8717166;color:#fecaca}:where(:root[data-theme=dark]) .docket-status-note.success{background:#04785740;border-color:#10b98159;color:#6ee7b7}:where(:root[data-theme=dark]) .docket-status-note.warning{background:#b453094d;border-color:#fb923c59;color:#fdba74}:where(:root[data-theme=dark]) .docket-status-note.error{background:#b91c1c4d;border-color:#f8717173;color:#fecaca}:where(:root[data-theme=dark]) .error-text{color:#fecaca}:where(:root[data-theme=dark]) .btn{background:#0f1115;border-color:#2a3240;color:var(--text)}:where(:root[data-theme=dark]) .btn.danger{background:#7f1d1d38;border-color:#7f1d1d;color:#fecaca}:where(:root[data-theme=dark]) .icon-btn{background:#0f1115;border-color:#2a3240;color:var(--text)}:where(:root[data-theme=dark]) .icon-btn.danger{background:#0f1115;border-color:#7f1d1d;color:#fca5a5}:where(:root[data-theme=dark]) table.table th,:where(:root[data-theme=dark]) table.table td{border-color:#1f2937}:where(:root[data-theme=dark]) table.table thead th{background:#1b2230}:where(:root[data-theme=dark]) table.table tbody tr:hover{background:#1b2230}:where(:root[data-theme=dark]) .quality-alerts-toolbar,:where(:root[data-theme=dark]) .quality-pagination,:where(:root[data-theme=dark]) .supervisor-signoff-summary>div{border-color:#1f2937;background:#121826}:where(:root[data-theme=dark]) .quality-alerts-toolbar strong,:where(:root[data-theme=dark]) .quality-pagination-controls span,:where(:root[data-theme=dark]) .manual-can-photo-modal h3,:where(:root[data-theme=dark]) .supervisor-signoff-modal h3,:where(:root[data-theme=dark]) .supervisor-signoff-summary strong{color:var(--text)}:where(:root[data-theme=dark]) .quality-alerts-toolbar span,:where(:root[data-theme=dark]) .quality-pagination-summary,:where(:root[data-theme=dark]) .quality-pagination-controls label,:where(:root[data-theme=dark]) .manual-can-photo-modal p,:where(:root[data-theme=dark]) .manual-can-photo-file-field small,:where(:root[data-theme=dark]) .supervisor-signoff-modal p,:where(:root[data-theme=dark]) .supervisor-signoff-summary span{color:#9aa3af}:where(:root[data-theme=dark]) .supervisor-signoff-confirm{border-color:#ff5e1459;background:#ff5e141f;color:#fed7aa}:where(:root[data-theme=dark]) .quality-detail-section.supervisor-signoff-detail{border-color:#22c55e59;background:#22c55e14}:where(:root[data-theme=dark]) .quality-action-notice{border-color:#4ade8066;background:#1665344d;color:#bbf7d0}:where(:root[data-theme=dark]) .admin-card{border-color:#1f2937}:where(:root[data-theme=dark]) .admin-card-head{border-bottom-color:#1f2937}:where(:root[data-theme=dark]) .admin-card-media{background:#0f1115}:where(:root[data-theme=dark]) .admin-card-media .no-image{color:#9aa3af}:where(:root[data-theme=dark]) .admin-details-cell,:where(:root[data-theme=dark]) .admin-image-card,:where(:root[data-theme=dark]) .admin-json-block{background:#0f1115;border-color:#1f2937}:where(:root[data-theme=dark]) .admin-json-block pre{background:#121826}:where(:root[data-theme=dark]) .details-kv-row,:where(:root[data-theme=dark]) .details-image-card,:where(:root[data-theme=dark]) .details-image-name{background:#0f1115;border-color:#1f2937}:where(:root[data-theme=dark]) .details-image-card img{background:#111827}.dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:18px;display:flex;align-items:center;gap:12px;cursor:pointer;background:#fafafa}.dropzone.dragging{background:#fff4ef;border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.dropzone-icon{font-size:28px}.dropzone-text{color:var(--muted)}.dropzone-text strong{color:var(--text)}.dropzone-sub{font-size:.9rem}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:10px}.thumb{position:relative;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.thumb img{display:block;width:100%;height:90px;object-fit:cover}.thumb-remove{position:absolute;top:4px;right:4px;background:#00000080;color:#fff;border:none;border-radius:999px;width:22px;height:22px;cursor:pointer}@media(max-width:680px){.dropzone{min-height:84px;padding:14px;align-items:center}.dropzone-icon{font-size:24px}.dropzone-text{min-width:0;line-height:1.35}.thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin:10px -2px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.thumb{flex:0 0 92px;scroll-snap-align:start}.thumb img{height:92px}.thumb-remove{width:30px;height:30px;font-size:18px}}:where(:root[data-theme=dark]) .dropzone{background:#12151c;border-color:#2a3240}:where(:root[data-theme=dark]) .thumb{border-color:#2a3240;background:#0f1115}:where(:root[data-theme=dark]) .thumb-remove{background:#ffffff26}.overlay{position:fixed;inset:0;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);background:#00000059;z-index:1000}.modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:var(--card);color:var(--text);border:1px solid #e5e7eb;border-radius:12px;padding:16px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.overlay-card{width:min(520px,92vw);background:var(--card);color:var(--text);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0003;padding:18px;text-align:center}.overlay-logo{height:28px}.overlay-title{font-size:1.1rem;font-weight:700;margin-top:8px}.overlay-sub{color:var(--muted);margin-top:4px}.overlay-body{margin-top:16px}.progress{position:relative;height:10px;border-radius:999px;background:#eef0f3;overflow:hidden}.progress .bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--brand),var(--brand-dark));width:0%;transition:width .2s ease}.progress.indeterminate .bar{width:30%;animation:indet 1.2s infinite ease-in-out}@keyframes indet{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(200%)}}.progress-text{margin-top:8px;color:var(--muted);font-weight:600}.overlay-actions{margin-top:14px}.overlay-footnote{margin-top:8px;color:var(--muted);font-size:.9rem}.image-code-scan-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a47}.image-code-scan-dialog{width:min(390px,92vw);padding:20px}.image-code-scan-symbol{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:10px;background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--brand-dark);font-size:1.65rem;font-weight:800}.image-code-scan-dialog .overlay-sub{display:grid;gap:3px}.image-code-scan-dialog .overlay-sub strong{color:var(--text)}.automated-checks-overlay{z-index:1100}.golden-reference-prompt-overlay{z-index:1150;padding:16px}.golden-reference-prompt{width:min(660px,96vw);display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;border-color:var(--ops-border);border-radius:0;padding:20px;background:var(--ops-surface);color:var(--ops-text);box-shadow:0 24px 70px #0f172a52}.golden-reference-prompt-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d39d20;border-radius:0;background:#fff3c4;color:#865b00;font-size:1.65rem;line-height:1}.golden-reference-prompt .modal-header{margin:0}.golden-reference-prompt .modal-header h3{margin:0;color:var(--ops-text);font-size:1.2rem}.golden-reference-prompt .modal-header p{margin:7px 0 0;color:var(--ops-muted);line-height:1.5}.golden-reference-prompt-item{margin:16px 0 0;border-top:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border)}.golden-reference-prompt-item>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0}.golden-reference-prompt-item>div+div{border-top:1px solid var(--ops-border)}.golden-reference-prompt-item dt{color:var(--ops-muted);font-size:.78rem;font-weight:800}.golden-reference-prompt-item dd{min-width:0;margin:0;color:var(--ops-text);font-weight:750;overflow-wrap:anywhere}.golden-reference-prompt-note{margin:14px 0 0;border-left:3px solid var(--ops-amber);padding:8px 10px;background:var(--ops-amber-soft);color:var(--ops-text);font-size:.86rem;font-weight:700;line-height:1.45}.golden-reference-prompt-error{margin-top:12px}.golden-reference-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.golden-reference-prompt-saved{margin:8px 0 0;text-align:right;font-size:.78rem}.automated-checks-dialog{width:min(420px,90vw);display:grid;justify-items:center;gap:10px;padding:24px 22px}.automated-checks-spinner{width:52px;height:52px;border-radius:999px;border:5px solid rgba(255,94,20,.18);border-top-color:var(--brand);border-right-color:var(--brand-dark);animation:automated-checks-spin .85s linear infinite}@keyframes automated-checks-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.golden-reference-prompt{grid-template-columns:1fr}.golden-reference-prompt-item>div{grid-template-columns:1fr;gap:3px}.golden-reference-prompt-actions{flex-direction:column-reverse}.golden-reference-prompt-actions .btn{width:100%}.golden-reference-prompt-saved{text-align:left}}:where(:root[data-theme=dark]) .overlay-card{border-color:#1f2937}:where(:root[data-theme=dark]) .progress{background:#1b2230}:where(:root[data-theme=dark]) .golden-reference-prompt-icon{border-color:#b88925;background:#3a2a08;color:#ffd978}.filters-modal{border:1px solid #e6e6e9;border-radius:14px;padding:16px 16px 12px}.filters-modal .modal-header{margin-bottom:12px}.filters-grid{display:grid;grid-template-columns:1fr;gap:12px}.filters-grid .field label{font-weight:700;font-size:.95rem}.filters-grid .input,.filters-grid select.input{width:100%}.filters-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media(min-width:520px){.filters-grid{grid-template-columns:1fr 1fr}}.customer-dropdown-item.selected,.customer-dropdown-item.hover{background-color:#f3f4f6}:where(:root[data-theme=dark]) .customer-dropdown{border-color:#1f2937!important;box-shadow:0 4px 12px #0006!important}:where(:root[data-theme=dark]) .customer-dropdown-item{border-bottom-color:#1f2937!important}:where(:root[data-theme=dark]) .customer-dropdown-item.selected{background-color:#1b2230!important}:where(:root[data-theme=dark]) .customer-dropdown-item.hover{background-color:#1b2230!important}.final-line-layout-page{min-height:100%;display:block;background:#07111d}.final-line-content{max-width:none;min-height:100vh;padding:0}.final-line-form{min-height:100vh;color:#f8fafc;background:linear-gradient(145deg,#091522,#07111d 48%,#0a1826)}.final-line-shell{width:min(1220px,100%);min-height:100vh;margin:0 auto;padding:14px 22px 0;display:grid;gap:10px}.final-line-topbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:56px}.final-line-topbar h1{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1;letter-spacing:0;font-weight:850}.final-line-icon-button,.final-line-section-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#f8fafc;cursor:pointer}.final-line-icon-button:last-child{background:#94a3b81f}.final-line-icon-button:hover,.final-line-section-icon-button:hover{background:#ffffff14}.final-line-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:70px;border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden;background:#101f30d1;box-shadow:inset 0 1px #ffffff0a}.final-line-status-item{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 26px;border-left:1px solid rgba(148,163,184,.22)}.final-line-status-item:first-child{border-left:0}.final-line-status-icon{width:42px;height:42px;display:grid;place-items:center;justify-self:center;align-self:center;flex:0 0 auto;border-radius:999px;background:#94a3b824;color:#f8fafc}.final-line-status-icon svg{display:block}.final-line-status-item>div>span{display:block;color:#f8fafc;font-size:.92rem;font-weight:800}.final-line-status-item strong{display:block;margin-top:2px;color:#ff7a1a;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.final-line-status-item:last-child strong{color:#f8fafc}.final-line-status-item:last-child strong span{display:inline;color:#ff7a1a;padding:0 8px}.final-line-section{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0d1b2ad6;box-shadow:inset 0 1px #ffffff09}.final-line-section-header{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.14)}.final-line-section-number{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#ff6a14;color:#fff;font-size:.95rem;font-weight:850;box-shadow:0 0 0 1px #ffffff24 inset}.final-line-section-header h2{margin:0;flex:1 1 auto;min-width:0;color:#f8fafc;font-size:1.14rem;line-height:1.1;font-weight:850;letter-spacing:0}.final-line-section-actions{display:inline-flex;align-items:center;gap:8px}.final-line-section-body{padding:14px 18px}.final-line-form .field{display:grid;gap:7px;min-width:0}.final-line-form label,.final-line-form .field>label{color:#f8fafc;font-size:.92rem;font-weight:850;line-height:1.2}.final-line-form input[type=text],.final-line-form input[type=number],.final-line-form input[type=date],.final-line-form input[type=time],.final-line-form select,.final-line-form textarea,.final-line-form .input{min-height:48px;border:1px solid #26384b;border-radius:8px;background-color:#040f1ab8;color:#f8fafc;box-shadow:none;font-weight:650}.final-line-form select{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.final-line-form input::placeholder,.final-line-form textarea::placeholder{color:#7f8da0}.final-line-form input:focus,.final-line-form select:focus,.final-line-form textarea:focus,.final-line-form .input:focus{border-color:#ff6a14;box-shadow:0 0 0 3px #ff6a1447}.final-line-control-with-icon{position:relative}.final-line-control-with-icon svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:#dce6f2;pointer-events:none}.final-line-control-with-icon input{padding-left:42px}.final-line-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}.final-line-label-field{grid-column:span 2;min-width:0}.final-line-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.final-line-pallet-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px 22px}.final-line-pallet-number,.final-line-barcode-number{grid-column:1 / -1}.final-line-scan-row{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:16px}.final-line-scan-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ff6a14;border-radius:8px;background:#ff6a140f;color:#f8fafc;font-weight:850;text-transform:uppercase;cursor:pointer}.final-line-scan-button:hover{background:#ff6a1424}.final-line-checkbox-field{align-content:end}.final-line-checkbox{min-height:48px;display:flex;align-items:center;gap:10px;color:#f8fafc;font-weight:700}.final-line-checkbox input{width:24px;height:24px;flex:0 0 auto;accent-color:#ff6a14}.final-line-strap-grid{display:grid;gap:16px}.final-line-strap-row{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(190px,.9fr);gap:20px;align-items:start}.final-line-question-stack,.final-line-field-stack{display:grid;gap:16px}.final-line-question{display:grid;gap:9px}.final-line-answer-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.final-line-answer{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #33475d;border-radius:8px;background:#040f1a8f;color:#f8fafc;font:inherit;font-size:.92rem;font-weight:850;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .08s ease}.final-line-answer span{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid currentColor}.final-line-answer svg{display:block}.final-line-answer strong{color:inherit;font-weight:900}.final-line-answer.yes{border-color:#22c55e70}.final-line-answer.yes span{background:#22c55e29;color:#86efac}.final-line-answer.no{border-color:#ef444480}.final-line-answer.no span{background:#ef444429;color:#fca5a5}.final-line-answer.active{box-shadow:0 0 0 2px #ffffff14,inset 0 1px #ffffff14}.final-line-answer:hover{transform:translateY(-1px)}.final-line-answer:focus-visible{outline:3px solid rgba(255,106,20,.35);outline-offset:2px}.final-line-answer.yes.active{border-color:#22c55e;background:#22c55e38;color:#dcfce7}.final-line-answer.yes.active span{background:#22c55e;color:#052e16;border-color:#22c55e}.final-line-answer.no.active{border-color:#ef4444;background:#ef444438;color:#fee2e2}.final-line-answer.no.active span{background:#ef4444;color:#fff;border-color:#ef4444}.ai-check-card .final-line-answer,.quality-alert-prompt .final-line-answer,.quality-alert-ack .final-line-answer{background:#fff;color:#111827;border-color:#d1d5db}.ai-check-card .final-line-answer.yes span,.quality-alert-prompt .final-line-answer.yes span,.quality-alert-ack .final-line-answer.yes span{color:#15803d;background:#dcfce7;border-color:#86efac}.ai-check-card .final-line-answer.no span,.quality-alert-prompt .final-line-answer.no span,.quality-alert-ack .final-line-answer.no span{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ai-check-card .final-line-answer.yes.active,.quality-alert-prompt .final-line-answer.yes.active,.quality-alert-ack .final-line-answer.yes.active{border-color:#16a34a;background:#f0fdf4;color:#166534}.ai-check-card .final-line-answer.no.active,.quality-alert-prompt .final-line-answer.no.active,.quality-alert-ack .final-line-answer.no.active{border-color:#dc2626;background:#fef2f2;color:#991b1b}.ai-check-card .final-line-answer.yes.active span,.quality-alert-prompt .final-line-answer.yes.active span,.quality-alert-ack .final-line-answer.yes.active span{background:#16a34a;color:#fff;border-color:#16a34a}.ai-check-card .final-line-answer.no.active span,.quality-alert-prompt .final-line-answer.no.active span,.quality-alert-ack .final-line-answer.no.active span{background:#dc2626;color:#fff;border-color:#dc2626}.final-line-checklist-section .final-line-section-body{padding-top:10px}.final-line-checklist-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;background:#fff6ec;color:#101827;box-shadow:inset 0 0 0 1px #0f172a14}.final-line-checklist-panel{padding:18px 24px;min-width:0}.final-line-checklist-panel+.final-line-checklist-panel{border-left:1px solid rgba(15,23,42,.12)}.final-line-checklist-panel h3{display:flex;align-items:center;gap:14px;margin:0 0 10px;color:#101827;font-size:1.05rem;font-weight:850}.final-line-checklist-panel ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.final-line-checklist-panel li{position:relative;padding-left:24px;color:#101827;font-size:.92rem;font-weight:650;line-height:1.35}.final-line-checklist-panel li:before{content:"";position:absolute;left:0;top:.15em;width:15px;height:15px;border:1.6px solid #334155;border-radius:999px;background:transparent}.final-line-decision-section .final-line-section-body{display:grid;gap:12px}.final-line-decision-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(360px,1.7fr);align-items:center;gap:20px}.final-line-answer-group-wide .final-line-answer{min-height:48px;font-size:1rem}.final-line-containment-field{width:100%;max-width:none}.final-line-containment-field textarea{width:100%;min-height:92px}.final-line-photos-section .final-line-section-body{padding-top:12px}.final-line-form .final-photo-wizard{margin:0;padding:0;border:0;background:transparent;color:#f8fafc}.final-line-form .final-photo-step-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.final-line-form .final-photo-step{min-height:112px;border-color:#2b3d52;border-radius:8px;background:#152537db;color:#f8fafc;padding:12px}.final-line-form .final-photo-step.active{border-color:#ff6a14;box-shadow:0 0 0 2px #ff6a1447}.final-line-form .final-photo-step strong{color:#f8fafc;font-size:.9rem;font-weight:850}.final-line-form .final-photo-step-number{width:30px;height:30px;border:1px solid rgba(255,255,255,.62);background:transparent;color:#f8fafc}.final-line-form .final-photo-step.active .final-photo-step-number{border-color:#ff9a61;background:#ff7a3d;color:#fff}.final-line-form .final-photo-step em{justify-self:start;padding:4px 8px;border-radius:5px;background:#ff6a1433;color:#fdba74;font-size:.78rem;font-weight:850}.final-line-form .final-photo-step.captured{border-color:#22c55e;background:#22c55e1f}.final-line-form .final-photo-step.drag-source{opacity:.55}.final-line-form .final-photo-step.drop-target{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa57}.final-line-form .final-photo-step.captured em{background:#22c55e33;color:#86efac}.final-line-form .final-photo-step.optional{border-color:#334155;background:#0f172aa3}.final-line-form .final-photo-step.optional .final-photo-step-number{border-color:#94a3b89e;background:#0f172ad1;color:#cbd5e1}.final-line-form .final-photo-step.missing{border-color:#ef4444;background:#ef444421}.final-line-form .final-photo-step.blocked{border-color:#a78bfa;background:#7c3aed24}.final-line-form .final-photo-step-thumb{border-radius:6px}.final-line-form .final-photo-wizard-body{grid-template-columns:minmax(360px,1.6fr) minmax(250px,.85fr);gap:18px;align-items:stretch;margin-top:14px}.final-line-form .visual-photo-picker,.final-line-form .visual-photo-preview,.final-line-form .visual-photo-image-button,.final-line-form .visual-photo-image-button img{min-height:180px}.final-line-form .visual-photo-picker{display:flex;align-items:center;justify-content:center;gap:18px;border-color:#ff6a14;border-style:dashed;background:#0c1c2cc2;color:#ff7a1a;text-align:left}.final-line-form .visual-photo-picker strong{display:block;color:#ff7a1a;font-size:1rem}.final-line-form .visual-photo-picker span{color:#e5e7eb;font-size:.9rem}.final-line-form .visual-photo-picker-icon{width:48px;height:48px;border:1px solid #ff6a14;border-radius:8px;background:#ff6a141f;color:#ff7a1a}.final-line-form .final-photo-wizard-side{display:block}.final-line-form .final-photo-wizard-side>.visual-code-scan{min-height:92px}.final-line-form .final-photo-counts span{border-color:#334155;background:#0f172ab8;color:#cbd5e1}.final-line-form .final-photo-counts span:first-child{border-color:#22c55e6b;background:#22c55e1f;color:#86efac}.final-line-form .final-photo-counts span:last-of-type{border-color:#fb923c80;background:#fb923c1f;color:#fdba74}.final-line-form .final-photo-add-button,.final-line-form .final-photo-remove-extra{border-color:#ff6a14;background:#ff6a141f;color:#f8fafc}.final-line-form .visual-code-scan{height:100%;border-color:#26384b;border-radius:8px;background:#152537db;color:#f8fafc}.final-line-form .visual-code-scan.idle{align-content:center;padding-left:72px;background:linear-gradient(#152537e0,#152537e0),linear-gradient(145deg,#ffffff0a,#fff0);position:relative}.final-line-form .visual-code-scan.idle:before{content:"";position:absolute;left:22px;top:50%;width:34px;height:34px;transform:translateY(-50%);border:2px solid #f8fafc;border-radius:6px;box-shadow:10px 10px 0 -7px #f8fafc,-10px -10px 0 -7px #f8fafc;opacity:.9}.final-line-form .visual-code-scan strong{color:#f8fafc}.final-line-form .visual-code-scan span,.final-line-form .visual-code-scan .hint{color:#cbd5e1}.final-line-form .final-photo-side4{margin-top:12px;border-color:#26384b;background:#152537db;color:#f8fafc}.final-line-signature-section .final-line-section-body{padding:0 12px 10px}.final-line-signature-section .final-line-section-header{border-bottom:0}.final-line-signature-section .btn.sm{min-width:80px;border-color:#26384b;background:#152537db;color:#f8fafc}.final-line-form .sigpad{margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#071522}.final-line-form .sigpad .sig-canvas{background:#071522}.final-line-form .sigpad .sig-hint{bottom:8px;color:#7f8da0}.final-line-form .validation-summary{margin:0;border-width:1px}.decorator-inspection-form .final-photo-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.decorator-inspection-form .final-photo-wizard{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f8fafc;box-shadow:none}.decorator-inspection-form .final-photo-wizard-header h3{color:#111827}.decorator-inspection-form .final-photo-wizard-header p{color:#475569;font-weight:750}.decorator-inspection-form .final-photo-counts span{border-color:#334155;background:#0f172ab8;color:#cbd5e1}.decorator-inspection-form .final-photo-counts span:first-child{border-color:#22c55e6b;background:#22c55e1f;color:#86efac}.decorator-inspection-form .final-photo-counts span:last-of-type{border-color:#fb923c80;background:#fb923c1f;color:#fdba74}.decorator-inspection-form .final-photo-step{border-color:#2b3d52;background:#152537db;color:#f8fafc}.decorator-inspection-form .final-photo-step.active{border-color:#ff6a14;box-shadow:0 0 0 2px #ff6a144d}.decorator-inspection-form .final-photo-step strong{color:#f8fafc}.decorator-inspection-form .final-photo-step-number{border:1px solid rgba(255,255,255,.52);background:#0f172ac2;color:#e5e7eb}.decorator-inspection-form .final-photo-step.active .final-photo-step-number{border-color:#ff9a61;background:#ff7a3d;color:#fff}.decorator-inspection-form .final-photo-step em{color:#cbd5e1}.decorator-inspection-form .final-photo-step.captured{border-color:#22c55e;background:#22c55e1f}.decorator-inspection-form .final-photo-step.captured .final-photo-step-number{border-color:#86efacb3;background:#22c55e38;color:#bbf7d0}.decorator-inspection-form .final-photo-step.captured.has-thumb{background:#152537db}.decorator-inspection-form .final-photo-step.optional{border-color:#334155;background:#0f172aa3}.decorator-inspection-form .final-photo-step.optional .final-photo-step-number{border-color:#94a3b89e;background:#0f172ad1;color:#cbd5e1}.decorator-inspection-form .final-photo-step.missing{border-color:#ef4444;background:#ef444421}.decorator-inspection-form .final-photo-step.blocked{border-color:#a78bfa;background:#7c3aed24}.decorator-inspection-form .final-photo-wizard-body{grid-template-columns:minmax(360px,1.65fr) minmax(250px,.85fr);gap:18px;margin-top:12px}.decorator-inspection-form .visual-photo-picker{border-color:#ff6a149e;background:#0c1c2cb8;color:#fb923c}.decorator-inspection-form .visual-photo-picker strong{color:#fb923c}.decorator-inspection-form .visual-photo-picker span{color:#cbd5e1}.decorator-inspection-form .visual-photo-picker-icon{background:#ff6a1424;color:#fb923c}.decorator-inspection-form .visual-code-scan,.decorator-inspection-form .final-photo-defect-tools{border-color:#26384b;background:#152537db;color:#f8fafc}.decorator-inspection-form .visual-code-scan.idle{background:#152537db}.decorator-inspection-form .visual-code-scan.scanning{border-color:#60a5fa;background:#2563eb24}.decorator-inspection-form .visual-code-scan.found{border-color:#22c55e;background:#22c55e1f}.decorator-inspection-form .visual-code-scan.none{border-color:#f59e0b;background:#f59e0b1f}.decorator-inspection-form .visual-code-scan.error{border-color:#ef4444;background:#ef444421}.decorator-inspection-form .visual-code-scan strong,.decorator-inspection-form .final-photo-defect-tools strong{color:#f8fafc}.decorator-inspection-form .visual-code-scan span,.decorator-inspection-form .visual-code-scan .hint,.decorator-inspection-form .final-photo-defect-tools span{color:#cbd5e1}.final-line-form .visual-code-scan.found,.decorator-inspection-form .visual-code-scan.found{border-color:#86efac;background:#dcfce7;color:#14532d}.final-line-form .visual-code-scan.found strong,.final-line-form .visual-code-scan.found span,.final-line-form .visual-code-scan.found .hint,.decorator-inspection-form .visual-code-scan.found strong,.decorator-inspection-form .visual-code-scan.found span,.decorator-inspection-form .visual-code-scan.found .hint{color:#14532d}.final-line-form .visual-code-scan.scanning,.decorator-inspection-form .visual-code-scan.scanning{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.final-line-form .visual-code-scan.scanning strong,.final-line-form .visual-code-scan.scanning span,.final-line-form .visual-code-scan.scanning .hint,.decorator-inspection-form .visual-code-scan.scanning strong,.decorator-inspection-form .visual-code-scan.scanning span,.decorator-inspection-form .visual-code-scan.scanning .hint{color:#1e3a8a}.final-line-form .visual-code-scan.none,.decorator-inspection-form .visual-code-scan.none{border-color:#fdba74;background:#ffedd5;color:#7c2d12}.final-line-form .visual-code-scan.none strong,.final-line-form .visual-code-scan.none span,.final-line-form .visual-code-scan.none .hint,.decorator-inspection-form .visual-code-scan.none strong,.decorator-inspection-form .visual-code-scan.none span,.decorator-inspection-form .visual-code-scan.none .hint{color:#7c2d12}.final-line-form .visual-code-scan.error,.decorator-inspection-form .visual-code-scan.error{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}.final-line-form .visual-code-scan.error strong,.final-line-form .visual-code-scan.error span,.final-line-form .visual-code-scan.error .hint,.decorator-inspection-form .visual-code-scan.error strong,.decorator-inspection-form .visual-code-scan.error span,.decorator-inspection-form .visual-code-scan.error .hint{color:#7f1d1d}.decorator-inspection-form .final-photo-defect-tools .btn{border-color:#ff6a14;background:#ff6a141f;color:#f8fafc}.decorator-inspection-form .final-photo-add-button,.decorator-inspection-form .final-photo-remove-extra{border-color:#ff6a14;background:#fff7ed;color:#9a3412}.decorator-inspection-form .visual-code-chip{border-color:#22c55e5c;background:#040f1a80}.final-photo-wizard,.final-line-form .final-photo-wizard,.decorator-inspection-form .final-photo-wizard{margin:0;display:grid;gap:20px;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a;box-shadow:none}.final-photo-wizard-header,.decorator-inspection-form .final-photo-wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.final-photo-wizard-header h3,.final-line-form .final-photo-wizard-header h3,.decorator-inspection-form .final-photo-wizard-header h3{margin:0;color:#0f172a;font-size:1.9rem;line-height:1.12;font-weight:950}.final-photo-wizard-header strong,.final-line-form .final-photo-wizard-header strong,.decorator-inspection-form .final-photo-wizard-header strong{display:block;margin-top:0;color:#1e293b;font-size:1.08rem;line-height:1.3;font-weight:900;max-width:none}.final-photo-wizard-header p,.final-line-form .final-photo-wizard-header p,.decorator-inspection-form .final-photo-wizard-header p{margin:8px 0 0;color:#475569;font-size:.95rem;font-weight:650;line-height:1.45}.final-photo-counts,.final-line-form .final-photo-counts,.decorator-inspection-form .final-photo-counts{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex-wrap:wrap}.final-photo-counts>span,.final-line-form .final-photo-counts>span,.decorator-inspection-form .final-photo-counts>span{border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;background:#fff7ed;color:#ea580c;font-size:.9rem;font-weight:900;white-space:nowrap}.final-photo-add-button,.final-line-form .final-photo-add-button,.decorator-inspection-form .final-photo-add-button{min-height:46px;border-color:#ff5a0a;background:linear-gradient(180deg,#ff6a14,#f45106);color:#fff;padding:0 22px;font-size:.98rem;font-weight:900;white-space:nowrap;box-shadow:0 6px 14px #f451062e}.final-photo-wizard-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:18px}.final-photo-required-panel,.final-photo-capture-panel{min-width:0;border:1px solid #d7dee8;border-radius:10px;background:#fff}.final-photo-required-panel{min-height:500px;overflow:hidden}.final-photo-required-panel h4,.final-photo-active-copy h4{margin:0;color:#111827;font-weight:950}.final-photo-required-panel h4{padding:18px 16px 14px;font-size:1rem}.final-photo-step-list,.final-line-form .final-photo-step-list,.decorator-inspection-form .final-photo-step-list{display:grid;grid-template-columns:1fr;gap:0}.final-photo-step,.final-line-form .final-photo-step,.decorator-inspection-form .final-photo-step{min-height:84px;display:grid;grid-template-columns:28px 28px minmax(0,1fr);align-items:center;align-content:center;gap:8px 10px;margin:0;border:0;border-top:1px solid #e5e7eb;border-radius:0;padding:14px 16px;background:#fff;color:#0f172a;box-shadow:none}.final-photo-step-shell{position:relative;display:grid;min-width:0}.final-photo-step-shell .final-photo-step{width:100%}.final-photo-step-shell.optional .final-photo-step{padding-right:48px}.final-photo-step-list>.final-photo-step:first-child,.final-photo-step-shell:first-child .final-photo-step{border-top:0}.final-photo-step-remove{position:absolute;top:9px;right:10px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fee2e2;color:#991b1b;cursor:pointer}.final-photo-step-remove:hover{border-color:#fca5a5;background:#fecaca}.final-photo-step-remove:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.final-photo-step.active,.final-line-form .final-photo-step.active,.decorator-inspection-form .final-photo-step.active{border-top-color:#ff6a14;outline:1px solid #ff6a14;outline-offset:-1px;background:#fff7ed;box-shadow:none}.final-photo-step-number,.final-line-form .final-photo-step-number,.decorator-inspection-form .final-photo-step-number{width:26px;height:26px;border:0;background:#94a3b8;color:#fff;font-size:.82rem;font-weight:950}.final-photo-step.active .final-photo-step-number,.final-line-form .final-photo-step.active .final-photo-step-number,.decorator-inspection-form .final-photo-step.active .final-photo-step-number{background:#ff6a14;color:#fff}.final-photo-step-icon{display:grid;place-items:center;width:28px;height:28px;color:#64748b}.final-photo-step-thumb{display:block;width:32px;height:32px;border-radius:6px;overflow:hidden;background:#111827}.final-photo-step-thumb img{width:100%;height:100%;object-fit:cover}.final-photo-step strong,.final-line-form .final-photo-step strong,.decorator-inspection-form .final-photo-step strong{min-width:0;color:#111827;font-size:.94rem;line-height:1.2;font-weight:850}.final-photo-step-meta{grid-column:3;justify-self:start}.final-photo-step em,.final-line-form .final-photo-step em,.decorator-inspection-form .final-photo-step em{display:inline-flex;align-items:center;min-height:26px;border:1px solid #e5e7eb;border-radius:8px;padding:0 9px;background:#f8fafc;color:#475569;font-size:.78rem;font-style:normal;font-weight:850}.final-photo-step.active em,.final-line-form .final-photo-step.active em,.decorator-inspection-form .final-photo-step.active em{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.final-photo-step.captured .final-photo-step-number,.final-line-form .final-photo-step.captured .final-photo-step-number,.decorator-inspection-form .final-photo-step.captured .final-photo-step-number{background:#16a34a}.final-photo-capture-panel{display:grid;gap:18px;padding:28px 36px}.final-photo-active-copy h4{font-size:1.45rem}.final-photo-active-copy p{margin:10px 0 0;color:#475569;font-size:.95rem;font-weight:650}.final-photo-wizard-body,.final-line-form .final-photo-wizard-body,.decorator-inspection-form .final-photo-wizard-body{display:block;margin:0}.final-photo-wizard .visual-photo-field{gap:0}.final-photo-wizard .visual-photo-field>label{display:none}.visual-photo-picker,.visual-photo-preview,.visual-photo-image-button,.visual-photo-image-button img,.final-line-form .visual-photo-picker,.final-line-form .visual-photo-preview,.final-line-form .visual-photo-image-button,.final-line-form .visual-photo-image-button img,.decorator-inspection-form .visual-photo-picker,.decorator-inspection-form .visual-photo-preview,.decorator-inspection-form .visual-photo-image-button,.decorator-inspection-form .visual-photo-image-button img{min-height:340px}.visual-photo-picker,.final-line-form .visual-photo-picker,.decorator-inspection-form .visual-photo-picker{display:grid;place-items:center;align-content:center;gap:14px;border:2px dashed #94a3b8;border-radius:12px;background:#f8fafc;color:#334155;text-align:center}.visual-photo-picker-icon,.final-line-form .visual-photo-picker-icon,.decorator-inspection-form .visual-photo-picker-icon{width:86px;height:86px;border:0;border-radius:999px;background:#e5e7eb;color:#475569}.visual-photo-picker-icon svg{width:42px;height:42px}.visual-photo-picker strong,.final-line-form .visual-photo-picker strong,.decorator-inspection-form .visual-photo-picker strong{color:#1f2937;font-size:1.12rem;font-weight:950}.visual-photo-picker span,.final-line-form .visual-photo-picker span,.decorator-inspection-form .visual-photo-picker span{color:#475569;font-size:.9rem;font-weight:650}.visual-photo-picker-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:170px;margin-top:16px;border-radius:6px;background:linear-gradient(180deg,#ff6a14,#f45106);color:#fff!important;font-size:1rem!important;font-weight:950!important}.final-photo-wizard .visual-photo-image-button img,.final-line-form .final-photo-wizard .visual-photo-image-button img,.decorator-inspection-form .final-photo-wizard .visual-photo-image-button img{object-fit:contain}.final-photo-tools-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.final-photo-tools-row>.visual-code-scan,.final-photo-defect-tools,.final-line-form .visual-code-scan,.decorator-inspection-form .visual-code-scan,.final-line-form .final-photo-defect-tools,.decorator-inspection-form .final-photo-defect-tools{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a;text-align:left}.final-photo-defect-tools{cursor:pointer}.final-photo-defect-tools:disabled{cursor:not-allowed;opacity:.68}.final-line-form .visual-code-scan.idle{padding-left:16px;background:#fff}.final-line-form .visual-code-scan.idle:before{content:none}.final-photo-tools-row>.visual-code-scan:not(.idle){display:grid;grid-template-columns:1fr;align-items:stretch}.final-photo-tool-icon{display:grid;place-items:center;width:28px;height:28px;color:#0f172a}.final-photo-tools-row strong,.final-photo-defect-tools strong,.final-photo-tools-row .visual-code-scan strong,.final-line-form .visual-code-scan strong,.decorator-inspection-form .visual-code-scan strong,.decorator-inspection-form .final-photo-defect-tools strong{display:block;color:#111827;font-size:.9rem;font-weight:900;line-height:1.15}.final-photo-tools-row span,.final-photo-defect-tools span,.final-photo-tools-row .visual-code-scan span,.final-photo-tools-row .visual-code-scan .hint,.final-line-form .visual-code-scan span,.final-line-form .visual-code-scan .hint,.decorator-inspection-form .visual-code-scan span,.decorator-inspection-form .visual-code-scan .hint,.decorator-inspection-form .final-photo-defect-tools span{color:#475569;font-size:.82rem;font-weight:650;line-height:1.2}.visual-code-scan-actions{justify-content:flex-end}.final-photo-remove-extra{justify-self:start}.final-photo-side4,.final-line-form .final-photo-side4{margin:0;border-color:#d7dee8;background:#f8fafc;color:#334155}.final-photo-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;border-top:1px solid #e5e7eb;padding:14px 0 0}.final-photo-nav-button{min-width:140px;min-height:46px;border-color:#d7dee8;color:#334155;font-weight:850}.final-photo-nav-button.next{margin-left:auto}.final-photo-nav-button:disabled{background:#e5e7eb;color:#94a3b8;opacity:1}@media(max-width:760px){.final-photo-add-button,.final-line-form .final-photo-add-button,.decorator-inspection-form .final-photo-add-button{flex:1 1 140px;min-width:0;padding:0 12px}}.final-line-guided-photos-cell{padding:0}.final-line-side4-photo-toggle{padding:12px 24px 0}.final-line-side4-photo-toggle .checkbox{margin:0}.final-line-guided-photos-cell .final-photo-wizard{border:0;border-radius:0;box-shadow:none}.final-line-guided-photos-cell .final-photo-wizard-footer{margin-left:0;margin-right:0}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.idle,.final-line-form .final-photo-tools-row>.visual-code-scan.idle,.decorator-inspection-form .final-photo-tools-row>.visual-code-scan,.final-line-form .final-photo-tools-row>.visual-code-scan,.decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools,.final-line-form .final-photo-tools-row>.final-photo-defect-tools{background:#fff;color:#0f172a;border-color:#d7dee8}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan strong,.final-line-form .final-photo-tools-row>.visual-code-scan strong,.decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools strong,.final-line-form .final-photo-tools-row>.final-photo-defect-tools strong{color:#111827}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan span,.decorator-inspection-form .final-photo-tools-row>.visual-code-scan .hint,.final-line-form .final-photo-tools-row>.visual-code-scan span,.final-line-form .final-photo-tools-row>.visual-code-scan .hint,.decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools span,.final-line-form .final-photo-tools-row>.final-photo-defect-tools span{color:#475569}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found,.final-line-form .final-photo-tools-row>.visual-code-scan.found{border-color:#86efac;background:#dcfce7;color:#14532d}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found strong,.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found span,.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found .hint,.final-line-form .final-photo-tools-row>.visual-code-scan.found strong,.final-line-form .final-photo-tools-row>.visual-code-scan.found span,.final-line-form .final-photo-tools-row>.visual-code-scan.found .hint{color:#14532d}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.scanning,.final-line-form .final-photo-tools-row>.visual-code-scan.scanning{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.none,.final-line-form .final-photo-tools-row>.visual-code-scan.none{border-color:#fdba74;background:#ffedd5;color:#7c2d12}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan.error,.final-line-form .final-photo-tools-row>.visual-code-scan.error{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}@media(max-width:900px){.final-photo-wizard-header,.decorator-inspection-form .final-photo-wizard-header{grid-template-columns:1fr}.final-photo-counts,.final-line-form .final-photo-counts,.decorator-inspection-form .final-photo-counts{justify-content:flex-start;flex-wrap:wrap;min-width:0}.final-photo-wizard-header h3,.final-line-form .final-photo-wizard-header h3,.decorator-inspection-form .final-photo-wizard-header h3{font-size:1.7rem}}@media(max-width:980px){.final-photo-wizard-layout{grid-template-columns:minmax(190px,225px) minmax(0,1fr);gap:14px}.final-photo-capture-panel{padding:24px 28px}.final-photo-tools-row{gap:12px}.final-photo-tools-row>.visual-code-scan,.final-photo-defect-tools,.final-line-form .visual-code-scan,.decorator-inspection-form .visual-code-scan,.final-line-form .final-photo-defect-tools,.decorator-inspection-form .final-photo-defect-tools{grid-template-columns:28px minmax(0,1fr);padding:12px}}.decorator-inspection-form .visual-code-value code{color:#f8fafc}.decorator-barcode-section .final-line-section-body{display:grid;gap:12px}.decorator-barcode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decorator-verification-field,.decorator-material-lookup-field{grid-column:1 / -1}.material-lookup-card{min-width:0;min-height:76px;overflow:hidden;border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#fff;color:#374151}.decorator-inspection-form .material-lookup-card,.final-line-form .material-lookup-card{border-color:#26384b;background:#152537db;color:#f8fafc}.material-lookup-card.found{border-color:#93c5fd}.decorator-inspection-form .material-lookup-card.found,.final-line-form .material-lookup-card.found{border-color:#60a5fa}.material-lookup-card.manual{border-color:#86efac}.decorator-inspection-form .material-lookup-card.manual,.final-line-form .material-lookup-card.manual{border-color:#22c55e}.material-lookup-card.none,.material-lookup-card.error{border-color:#fcd34d}.decorator-inspection-form .material-lookup-card.none,.decorator-inspection-form .material-lookup-card.error,.final-line-form .material-lookup-card.none,.final-line-form .material-lookup-card.error{border-color:#f59e0b}.material-lookup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-lookup-heading strong,.material-lookup-heading span{display:block}.material-lookup-heading strong{color:#111827;font-size:.94rem;font-weight:850}.decorator-inspection-form .material-lookup-heading strong,.final-line-form .material-lookup-heading strong{color:#f8fafc}.material-lookup-heading span{margin-top:3px;color:#6b7280;font-size:.84rem;font-weight:650;line-height:1.35}.decorator-inspection-form .material-lookup-heading span,.final-line-form .material-lookup-heading span{color:#cbd5e1}.material-lookup-heading .btn{border-color:#ff6a14;background:#fff7ed;color:var(--brand-dark);white-space:nowrap}.decorator-inspection-form .material-lookup-heading .btn,.final-line-form .material-lookup-heading .btn{background:#ff6a141f;color:#f8fafc}.material-lookup-heading-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.material-lookup-results{display:grid;gap:8px;margin-top:12px}.material-lookup-selected{margin-top:12px}.material-lookup-row{width:100%;display:grid;grid-template-columns:18px minmax(160px,1.2fr) minmax(0,2fr);align-items:start;gap:10px 12px;border:1px solid #e5e7eb;border-radius:7px;padding:10px 11px;background:#fff;color:#374151;text-align:left;cursor:pointer}.decorator-inspection-form .material-lookup-row,.final-line-form .material-lookup-row{border-color:#2b3d52;background:#08131fc2;color:#f8fafc}.material-lookup-row:hover{border-color:#93c5fd;background:#eff6ff}.decorator-inspection-form .material-lookup-row:hover,.final-line-form .material-lookup-row:hover{border-color:#60a5fa;background:#2563eb24}.material-lookup-row-static,.material-lookup-row-static:hover,.material-lookup-row-static:disabled{cursor:default;opacity:1}.material-lookup-row.selected{border-color:#22c55e;background:#f0fdf4}.decorator-inspection-form .material-lookup-row.selected,.final-line-form .material-lookup-row.selected{border-color:#22c55e;background:#22c55e21}.material-lookup-radio{width:14px;height:14px;border:2px solid #94a3b8;border-radius:999px}.material-lookup-row.selected .material-lookup-radio{border-color:#16a34a;box-shadow:inset 0 0 0 3px #fff;background:#16a34a}.decorator-inspection-form .material-lookup-row.selected .material-lookup-radio,.final-line-form .material-lookup-row.selected .material-lookup-radio{box-shadow:inset 0 0 0 3px #0f172a}.material-lookup-details{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px 12px}.material-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.decorator-inspection-form .material-product-fields,.final-line-form .material-product-fields{border-top-color:#2b3d52}.material-product-fields input[readonly]{cursor:default}.material-product-fields input[readonly]::placeholder{color:#64748b}.decorator-inspection-form .material-product-fields input[readonly]::placeholder{color:#94a3b8}.final-line-form .material-product-fields input[readonly]::placeholder{color:#94a3b8}.material-lookup-main strong,.material-lookup-main em,.material-lookup-details span{min-width:0}.material-lookup-main strong,.material-lookup-main em{display:block}.material-lookup-main strong{color:#111827;font-size:.9rem;font-weight:850}.decorator-inspection-form .material-lookup-main strong,.final-line-form .material-lookup-main strong{color:#f8fafc}.material-lookup-main em{margin-top:2px;color:#6b7280;font-size:.8rem;font-style:normal;font-weight:650;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.decorator-inspection-form .material-lookup-main em,.final-line-form .material-lookup-main em{color:#cbd5e1}.material-lookup-row small{display:block;margin-bottom:2px;color:#6b7280;font-size:.68rem;font-weight:850;text-transform:uppercase}.decorator-inspection-form .material-lookup-row small,.final-line-form .material-lookup-row small{color:#94a3b8}.material-lookup-details>span{color:#374151;font-size:.78rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.decorator-inspection-form .material-lookup-details>span{color:#e5e7eb}.final-line-form .material-lookup-details>span{color:#e5e7eb}.final-line-ai-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.final-line-ai-label-grid div{min-width:0;border:1px solid #e5e7eb;border-radius:7px;padding:8px 9px;background:#fff}.final-line-ai-label-grid span,.final-line-ai-label-grid strong{display:block}.final-line-ai-label-grid span{color:#6b7280;font-size:.72rem;font-weight:850;text-transform:uppercase}.final-line-ai-label-grid strong{margin-top:3px;color:#111827;font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.final-line-form .barcode-verification-card{min-height:92px;border-radius:8px}.final-line-form .barcode-verification-heading .btn{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.decorator-inspection-form .barcode-verification-card{min-height:76px;border-radius:8px}.decorator-ai-check-list{display:grid;gap:7px;margin-top:14px}.decorator-ai-check{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #e5e7eb;border-radius:7px;padding:11px 12px;background:#fff}.decorator-ai-check-icon{width:22px;height:22px;display:grid;place-items:center;align-self:start;justify-self:center;margin-top:1px;border-radius:999px;line-height:1}.decorator-ai-check-icon svg{display:block;width:14px;height:14px;stroke-width:3}.decorator-ai-check.pass{border-color:#bbf7d0;background:#f0fdf4}.decorator-ai-check.pass .decorator-ai-check-icon{background:#6ee7a8;color:#052e16}.decorator-ai-check.fail{border-color:#fecaca;background:snow}.decorator-ai-check.fail .decorator-ai-check-icon{background:#ef4444;color:#fff}.decorator-ai-check-body{min-width:0}.decorator-ai-check strong{display:block;color:#111827;font-size:.92rem;line-height:1.22;overflow-wrap:anywhere}.decorator-ai-check p{margin:2px 0 0;color:#374151;font-size:.85rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.decorator-ai-check-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.decorator-ai-check em{display:inline-flex;min-width:0;border-radius:5px;padding:3px 7px;background:#f3f4f6;color:#374151;font-size:.76rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.decorator-ai-confirmation{display:grid;gap:10px;margin-top:12px;border-top:1px solid #e5e7eb;padding-top:12px}.decorator-ai-confirmation-question{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:12px}.decorator-ai-confirmation-question label,.decorator-ai-confirmation .field label{color:#111827;font-size:.86rem;font-weight:850}.decorator-ai-confirmation .final-line-answer{min-height:42px}.decorator-ai-confirmation .final-line-answer span{width:24px;height:24px}.decorator-ai-confirmation textarea{min-height:78px}.decorator-quality-standard{display:grid;gap:12px}.decorator-quality-standard-question{display:grid;gap:8px}.decorator-quality-standard-question>label{color:#111827;font-size:.98rem;font-weight:900}.quality-alert-offer{display:grid;gap:10px;border-top:1px solid #fed7aa;padding-top:12px}.quality-alert-prompt{display:grid;gap:10px;margin-top:12px;border-top:1px solid #fecaca;padding-top:12px}.quality-alert-prompt textarea{min-height:92px}.quality-alert-ack{display:grid;gap:12px;border:1px solid #f59e0b;border-radius:8px;padding:12px;background:#fffbeb}.quality-alert-ack>div:first-child{display:grid;gap:3px}.quality-alert-ack>div:first-child strong{color:#92400e;font-size:1rem}.quality-alert-ack>div:first-child span{color:#78350f;font-weight:750}.quality-alert-ack-list{display:grid;gap:8px}.quality-alert-ack-list article{display:grid;gap:5px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#fff}.quality-alert-ack-list p{margin:0;color:#111827;font-weight:800;white-space:pre-wrap;overflow-wrap:anywhere}.quality-alert-ack-list a,.quality-alert-ack-list span{color:#9a3412;font-size:.86rem;font-weight:850}.ai-check-card{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;border-radius:10px;color:#111827}.ai-check-card .barcode-verification-light{margin-top:0;align-self:center}.ai-check-card-header{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px}.ai-check-card-title{min-width:0}.ai-check-card .ai-check-card-title strong{display:block;color:#111827;font-size:1rem;font-weight:900;line-height:1.25}.ai-check-card .ai-check-card-title span{display:block;margin-top:2px;color:#4b5563;font-size:.84rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ai-check-card-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ai-check-status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#11182714;color:#111827;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.ai-check-status-pill.match{background:#dcfce7;color:#15803d}.ai-check-status-pill.mismatch{background:#fee2e2;color:#b91c1c}.ai-check-status-pill.reading{background:#dbeafe;color:#1d4ed8}.ai-check-status-pill.uncertain{background:#fef3c7;color:#a16207}.ai-check-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid rgba(17,24,39,.1)}.ai-check-summary-item{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-check-card .ai-check-summary-item small{color:#6b7280;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ai-check-card .ai-check-summary-item code,.ai-check-card .ai-check-summary-item em{display:block;padding:0;background:transparent;color:#111827;font-size:.85rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.ai-check-card .ai-check-summary-item.alert em{color:#b91c1c}.decorator-inspection-form .ai-check-card,.decorator-inspection-form .ai-check-card .ai-check-card-title strong{color:var(--ops-text)}.decorator-inspection-form .ai-check-card .ai-check-card-title span{color:var(--ops-muted)}.decorator-inspection-form .ai-check-status-pill{background:var(--ops-slate-soft);color:var(--ops-slate)}.decorator-inspection-form .ai-check-status-pill.match{background:var(--ops-green-soft);color:var(--ops-green-ink)}.decorator-inspection-form .ai-check-status-pill.mismatch{background:var(--ops-red-soft);color:var(--ops-red-ink)}.decorator-inspection-form .ai-check-status-pill.reading{background:color-mix(in srgb,#2563eb 14%,var(--ops-surface));color:color-mix(in srgb,#2563eb 78%,var(--ops-text))}.decorator-inspection-form .ai-check-status-pill.uncertain{background:var(--ops-amber-soft);color:var(--ops-amber-ink)}.decorator-inspection-form .ai-check-summary-strip{border-color:var(--ops-border);background:var(--ops-surface)}.decorator-inspection-form .ai-check-card .ai-check-summary-item small{color:var(--ops-muted)}.decorator-inspection-form .ai-check-card .ai-check-summary-item code,.decorator-inspection-form .ai-check-card .ai-check-summary-item em{color:var(--ops-text)}.decorator-inspection-form .ai-check-card .ai-check-summary-item.alert em{color:var(--ops-red-ink)}.final-line-form .final-line-ai-check-card{grid-template-columns:1fr;border-color:#cbd5e1;background:#f8fafc;color:#111827}.final-line-form .final-line-ai-check-card strong,.final-line-form .final-line-ai-check-card span{color:inherit}.final-line-form .final-line-ai-check-card .ai-check-card-title strong{color:#111827}.final-line-form .final-line-ai-check-card .ai-check-card-title span,.final-line-form .final-line-ai-check-card .ai-check-summary-item small{color:#4b5563}.final-line-form .final-line-ai-check-card .ai-check-summary-item code,.final-line-form .final-line-ai-check-card .ai-check-summary-item em{color:#111827}.final-line-form .barcode-verification-card .final-line-answer strong,.decorator-inspection-form .barcode-verification-card .final-line-answer strong{color:#111827;font-size:inherit;line-height:1}.final-line-form .barcode-verification-card .final-line-answer.yes.active strong,.decorator-inspection-form .barcode-verification-card .final-line-answer.yes.active strong{color:#166534}.final-line-form .barcode-verification-card .final-line-answer.no.active strong,.decorator-inspection-form .barcode-verification-card .final-line-answer.no.active strong{color:#991b1b}.final-line-ai-review-list{display:grid;gap:10px}.ai-check-row-meta{margin-top:7px}.ai-check-table-wrap{display:grid;gap:12px}.ai-check-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:8px;overflow:hidden;table-layout:fixed}.ai-check-table thead th{padding:8px 12px;background:#1118270a;color:#6b7280;text-align:left;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(17,24,39,.08)}.ai-check-table th.ai-check-table-status,.ai-check-table td.ai-check-table-status{width:28px;padding-right:0;padding-left:14px;text-align:left}.ai-check-table td.ai-check-table-status{padding-top:14px}.ai-check-table th:nth-child(2),.ai-check-table td.ai-check-table-name{width:32%}.ai-check-table tbody td{padding:10px 12px;border-top:1px solid rgba(17,24,39,.06);vertical-align:top;color:#111827;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.ai-check-table tbody tr:first-child td{border-top:0}.ai-check-table .ai-check-table-name{font-weight:850;color:#111827}.ai-check-table .ai-check-table-result{font-weight:600;color:#374151}.ai-check-row.pass td{background:#22c55e0f}.ai-check-row.review td{background:#f59e0b1a}.ai-check-row.neutral td{background:#64748b14}.ai-check-row.fail td{background:#ef44440f}.ai-check-row.neutral .ai-check-table-name{color:#475569}.ai-check-row.review .ai-check-table-name{color:#92400e}.ai-check-row.fail .ai-check-table-name{color:#991b1b}.ai-check-row-dot{display:inline-block;width:14px;height:14px;border:2px solid #94a3b8;border-radius:999px;background:#94a3b8;box-shadow:inset 0 0 0 3px #fff;vertical-align:middle}.ai-check-row.pass .ai-check-row-dot{border-color:#16a34a;background:#16a34a}.ai-check-row.neutral .ai-check-row-dot{border-color:#64748b;background:#64748b}.ai-check-row.review .ai-check-row-dot{border-color:#d97706;background:#f59e0b}.ai-check-row.fail .ai-check-row-dot{border-color:#dc2626;background:#dc2626}.qr-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qr-review-note{padding:12px 14px;border-top:1px solid #fcd34d;background:#fffbeb;color:#78350f;font-weight:700}.decorator-ai-review-heading:focus{outline:3px solid var(--ring);outline-offset:-3px}.decorator-ai-review-intro{display:grid;gap:4px;margin-bottom:12px;border-left:4px solid var(--ops-amber);padding:10px 12px;background:var(--ops-amber-soft);color:var(--ops-text)}.decorator-ai-review-intro strong{color:var(--ops-text)}.decorator-ai-review-intro span{color:var(--ops-muted);font-size:.88rem;font-weight:700}.ai-check-card .decorator-ai-confirmation.ai-check-followup{margin-top:0;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff}.ai-check-card .decorator-ai-confirmation label{color:#111827}.ai-check-card .decorator-ai-confirmation-question{grid-template-columns:minmax(220px,1fr) auto}.ai-check-card .decorator-ai-confirmation textarea{background:#fff;color:#111827;border:1px solid #d1d5db}@media(max-width:720px){.ai-check-card-header{grid-template-columns:12px minmax(0,1fr)}.ai-check-card-status{grid-column:1 / -1;justify-content:flex-start}.ai-check-card .decorator-ai-confirmation-question{grid-template-columns:1fr}}.decorator-barcode-warning{margin-top:0}.decorator-comments-section textarea{min-height:132px}.final-line-submit-bar{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;padding:12px 0 10px;border-top:1px solid rgba(148,163,184,.18);background:#07111df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.final-line-submit-button{width:min(620px,100%);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;background:#ff6a14;color:#fff;font-size:1rem;font-weight:850;cursor:pointer;box-shadow:0 10px 24px #ff6a142e}.final-line-submit-button span{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:999px}.final-line-submit-button:hover{background:#e65210}@media(max-width:980px){.final-line-shell{padding:12px 12px 0}.decorator-inspection-form .row2,.final-line-status-strip,.final-line-job-grid,.final-line-two-column,.final-line-checklist-grid,.decorator-barcode-grid,.final-line-decision-row{grid-template-columns:1fr}.final-line-status-item{border-left:0;border-top:1px solid rgba(148,163,184,.22)}.final-line-status-item:first-child{border-top:0}.final-line-label-field{grid-column:auto}.final-line-decision-row{gap:12px}}@media(max-width:760px){.final-line-topbar{grid-template-columns:42px minmax(0,1fr) 42px}.final-line-topbar h1{font-size:1.35rem}.final-line-section-header{padding:0 12px}.final-line-section-body{padding:12px}.final-line-pallet-grid,.final-line-strap-row,.final-line-form .final-photo-wizard-body{grid-template-columns:1fr}.final-line-scan-row{grid-template-columns:1fr;gap:10px}.final-line-form .final-photo-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decorator-inspection-form .final-photo-step-list{grid-template-columns:1fr}.material-lookup-heading{display:grid}.material-lookup-row{grid-template-columns:18px minmax(0,1fr)}.material-lookup-details{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.material-product-fields,.decorator-ai-confirmation-question{grid-template-columns:1fr}.final-line-checklist-panel+.final-line-checklist-panel{border-left:0;border-top:1px solid rgba(15,23,42,.12)}.final-line-submit-button{width:100%}}@media(max-width:760px){.final-photo-wizard,.final-line-form .final-photo-wizard,.decorator-inspection-form .final-photo-wizard{gap:12px;padding:0}.final-photo-wizard-layout,.final-line-form .final-photo-wizard-layout,.decorator-inspection-form .final-photo-wizard-layout{grid-template-columns:1fr;gap:12px}.final-photo-required-panel,.final-line-form .final-photo-required-panel,.decorator-inspection-form .final-photo-required-panel{min-height:0;overflow:visible}.final-photo-capture-panel,.final-line-form .final-photo-capture-panel,.decorator-inspection-form .final-photo-capture-panel{padding:16px;gap:14px}.final-photo-wizard-header,.decorator-inspection-form .final-photo-wizard-header{display:grid;grid-template-columns:1fr;gap:10px}.final-photo-counts,.final-line-form .final-photo-counts,.decorator-inspection-form .final-photo-counts{justify-content:flex-start;gap:6px;width:100%}.final-photo-counts>span,.final-line-form .final-photo-counts>span,.decorator-inspection-form .final-photo-counts>span{font-size:.78rem;padding:5px 8px}.final-photo-add-button,.final-line-form .final-photo-add-button,.decorator-inspection-form .final-photo-add-button{min-height:40px;padding:0 14px}.final-photo-step-list,.final-line-form .final-photo-step-list,.decorator-inspection-form .final-photo-step-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,46vw);grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.final-photo-step,.final-line-form .final-photo-step{min-height:78px;scroll-snap-align:start}.final-photo-step-shell{scroll-snap-align:start}.final-photo-step.has-thumb,.final-line-form .final-photo-step.has-thumb{min-height:118px}.decorator-inspection-form .final-photo-step-list{grid-auto-columns:minmax(220px,78vw)}.decorator-inspection-form .final-photo-step{grid-template-columns:26px 28px minmax(120px,1fr)}.final-photo-active-copy h4{font-size:1.12rem;line-height:1.25}.final-photo-tools-row,.final-line-form .final-photo-tools-row,.decorator-inspection-form .final-photo-tools-row{grid-template-columns:1fr}.final-photo-wizard-body,.final-line-form .final-photo-wizard-body{grid-template-columns:1fr;gap:12px;margin-top:0}.final-photo-wizard-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:12px}.final-photo-nav-button,.final-photo-nav-button.next{width:100%;min-width:0;margin-left:0;justify-content:center;padding-inline:8px;white-space:nowrap}.visual-photo-picker,.visual-photo-preview,.visual-photo-image-button,.visual-photo-image-button img,.final-line-form .visual-photo-picker,.final-line-form .visual-photo-preview,.final-line-form .visual-photo-image-button,.final-line-form .visual-photo-image-button img{min-height:min(62vw,280px)}.final-photo-wizard .visual-photo-preview,.final-photo-wizard .visual-photo-image-button,.final-line-form .final-photo-wizard .visual-photo-preview,.final-line-form .final-photo-wizard .visual-photo-image-button,.decorator-inspection-form .final-photo-wizard .visual-photo-preview,.decorator-inspection-form .final-photo-wizard .visual-photo-image-button{width:100%;max-width:100%;min-width:0;height:auto}.final-photo-wizard .visual-photo-image-button,.final-line-form .final-photo-wizard .visual-photo-image-button,.decorator-inspection-form .final-photo-wizard .visual-photo-image-button{display:flex;align-items:center;justify-content:center}.final-photo-wizard .visual-photo-image-button img,.final-line-form .final-photo-wizard .visual-photo-image-button img,.decorator-inspection-form .final-photo-wizard .visual-photo-image-button img{width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:min(64vh,520px);object-fit:contain}.final-photo-wizard .final-photo-step-thumb img,.final-line-form .final-photo-wizard .final-photo-step-thumb img,.decorator-inspection-form .final-photo-wizard .final-photo-step-thumb img{object-fit:contain;background:#0b1220}.visual-code-scan-header{display:grid}.visual-code-scan-actions{justify-content:stretch}.visual-code-scan-actions .btn.sm{flex:1 1 auto}.final-line-form .visual-code-scan.idle{padding-left:56px}.final-line-form .visual-code-scan.idle:before{left:16px}}:where(:root[data-theme=dark]) .sheet{border-color:#334155}:where(:root[data-theme=dark]) .sheet-row{border-top-color:#26384b}:where(:root[data-theme=dark]) .sheet-cell{border-left-color:#26384b}:where(:root[data-theme=dark]) .validation-summary{background:#7f1d1d42;border-color:#f871719e}:where(:root[data-theme=dark]) .validation-summary-title,:where(:root[data-theme=dark]) .validation-summary-list{color:#fecaca}:where(:root[data-theme=dark]) .validation-success{background:#14532d42;border-color:#4ade8094}:where(:root[data-theme=dark]) .validation-success-title{color:#86efac}:where(:root[data-theme=dark]) .visual-guidance-grid{background:#ff6a141a}:where(:root[data-theme=dark]) .visual-guidance{border-color:#334155;background:#121826;color:#e5e7eb}:where(:root[data-theme=dark]) .visual-guidance h3{background:#1b2230;color:#f8fafc}:where(:root[data-theme=dark]) .visual-guidance p,:where(:root[data-theme=dark]) .visual-guidance ul,:where(:root[data-theme=dark]) .visual-guidance li{color:#e5e7eb}:where(:root[data-theme=dark]) .final-photo-wizard,:where(:root[data-theme=dark]) .final-line-form .final-photo-wizard,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-wizard{border-color:transparent;background:transparent;color:#f8fafc;box-shadow:none}:where(:root[data-theme=dark]) .final-photo-wizard-header h3,:where(:root[data-theme=dark]) .final-line-form .final-photo-wizard-header h3,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-wizard-header h3,:where(:root[data-theme=dark]) .final-photo-wizard-header strong,:where(:root[data-theme=dark]) .final-line-form .final-photo-wizard-header strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-wizard-header strong,:where(:root[data-theme=dark]) .final-photo-required-panel h4,:where(:root[data-theme=dark]) .final-photo-active-copy h4{color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-wizard-header p,:where(:root[data-theme=dark]) .final-line-form .final-photo-wizard-header p,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-wizard-header p,:where(:root[data-theme=dark]) .final-photo-active-copy p{color:#cbd5e1}:where(:root[data-theme=dark]) .final-photo-counts>span,:where(:root[data-theme=dark]) .final-line-form .final-photo-counts>span,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-counts>span{border-color:#334155;background:#0f172ab8;color:#e2e8f0}:where(:root[data-theme=dark]) .final-photo-counts>span:first-child,:where(:root[data-theme=dark]) .final-line-form .final-photo-counts>span:first-child,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-counts>span:first-child{border-color:#4ade8080;background:#16653447;color:#bbf7d0}:where(:root[data-theme=dark]) .final-photo-counts>span:last-of-type,:where(:root[data-theme=dark]) .final-line-form .final-photo-counts>span:last-of-type,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-counts>span:last-of-type{border-color:#fb923c8c;background:#9a341247;color:#fed7aa}:where(:root[data-theme=dark]) .final-photo-required-panel,:where(:root[data-theme=dark]) .final-photo-capture-panel{border-color:#26384b;background:#111827}:where(:root[data-theme=dark]) .final-photo-step,:where(:root[data-theme=dark]) .final-line-form .final-photo-step,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step{border-top-color:#26384b;background:#172334;color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-step.active,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.active,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.active{border-top-color:#ff8a3d;outline-color:#ff8a3d;background:#ff6a142e}:where(:root[data-theme=dark]) .final-photo-step strong,:where(:root[data-theme=dark]) .final-line-form .final-photo-step strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step strong{color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-step-icon{color:#cbd5e1}:where(:root[data-theme=dark]) .final-photo-step-number,:where(:root[data-theme=dark]) .final-line-form .final-photo-step-number,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step-number{background:#334155;color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-step.active .final-photo-step-number,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.active .final-photo-step-number,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.active .final-photo-step-number{background:#ff7a3d;color:#fff}:where(:root[data-theme=dark]) .final-photo-step em,:where(:root[data-theme=dark]) .final-line-form .final-photo-step em,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step em{border-color:#334155;background:#0f172ab8;color:#cbd5e1}:where(:root[data-theme=dark]) .final-photo-step-remove{border-color:#f8717194;background:#7f1d1db8;color:#fecaca}:where(:root[data-theme=dark]) .final-photo-step-remove:hover{border-color:#f87171c7;background:#991b1be6}:where(:root[data-theme=dark]) .final-photo-step.active em,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.active em,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.active em{border-color:#fb923c8c;background:#9a341247;color:#fed7aa}:where(:root[data-theme=dark]) .final-photo-step.captured,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.captured,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.captured{background:#16653447}:where(:root[data-theme=dark]) .final-photo-step.captured .final-photo-step-number,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.captured .final-photo-step-number,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.captured .final-photo-step-number{background:#16a34a;color:#fff}:where(:root[data-theme=dark]) .final-photo-step.optional,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.optional,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.optional{background:#111827}:where(:root[data-theme=dark]) .final-photo-step.missing,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.missing,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.missing{background:#7f1d1d52}:where(:root[data-theme=dark]) .final-photo-step.blocked,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.blocked,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.blocked{background:#5b21b63d}:where(:root[data-theme=dark]) .final-photo-ai-badge{border-color:#475569;background:#1e293b;color:#cbd5e1}:where(:root[data-theme=dark]) .final-photo-ai-badge.pass{border-color:#4ade808c;background:#1665344d;color:#bbf7d0}:where(:root[data-theme=dark]) .final-photo-ai-badge.fail{border-color:#f8717194;background:#7f1d1d4d;color:#fecaca}:where(:root[data-theme=dark]) .visual-photo-picker,:where(:root[data-theme=dark]) .final-line-form .visual-photo-picker,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-picker{border-color:#475569;background:#111827;color:#e2e8f0}:where(:root[data-theme=dark]) .visual-photo-picker.dragging,:where(:root[data-theme=dark]) .final-line-form .visual-photo-picker.dragging,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-picker.dragging{border-color:#fb923c;box-shadow:0 0 0 4px #ff5e1442}:where(:root[data-theme=dark]) .visual-photo-picker-icon,:where(:root[data-theme=dark]) .final-line-form .visual-photo-picker-icon,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-picker-icon{background:#ff6a1429;color:#fdba74}:where(:root[data-theme=dark]) .visual-photo-picker strong,:where(:root[data-theme=dark]) .final-line-form .visual-photo-picker strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-picker strong{color:#f8fafc}:where(:root[data-theme=dark]) .visual-photo-picker span,:where(:root[data-theme=dark]) .final-line-form .visual-photo-picker span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-picker span{color:#cbd5e1}:where(:root[data-theme=dark]) .visual-photo-preview,:where(:root[data-theme=dark]) .visual-photo-image-button,:where(:root[data-theme=dark]) .final-line-form .visual-photo-preview,:where(:root[data-theme=dark]) .final-line-form .visual-photo-image-button,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-preview,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-photo-image-button{border-color:#475569;background:#0b1220}:where(:root[data-theme=dark]) .final-photo-tools-row>.visual-code-scan,:where(:root[data-theme=dark]) .final-photo-defect-tools,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan,:where(:root[data-theme=dark]) .final-line-form .final-photo-defect-tools,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-defect-tools,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.idle,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.idle,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.final-photo-defect-tools{border-color:#26384b;background:#172334;color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-tool-icon,:where(:root[data-theme=dark]) .final-photo-tools-row strong,:where(:root[data-theme=dark]) .final-photo-defect-tools strong,:where(:root[data-theme=dark]) .final-photo-tools-row .visual-code-scan strong,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-defect-tools strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan strong,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools strong,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.final-photo-defect-tools strong{color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-tools-row span,:where(:root[data-theme=dark]) .final-photo-defect-tools span,:where(:root[data-theme=dark]) .final-photo-tools-row .visual-code-scan span,:where(:root[data-theme=dark]) .final-photo-tools-row .visual-code-scan .hint,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan span,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-defect-tools span,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan span,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan .hint,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan span,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.final-photo-defect-tools span,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.final-photo-defect-tools span{color:#cbd5e1}:where(:root[data-theme=dark]) .visual-code-scan.found,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.found,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.found,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.found{border-color:#4ade8094;background:#1665344d;color:#bbf7d0}:where(:root[data-theme=dark]) .visual-code-scan.found strong,:where(:root[data-theme=dark]) .visual-code-scan.found span,:where(:root[data-theme=dark]) .visual-code-scan.found .hint,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.found strong,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.found span,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.found .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.found strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.found span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.found .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found strong,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found span,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found .hint,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.found strong,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.found span,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.found .hint{color:#bbf7d0}:where(:root[data-theme=dark]) .visual-code-scan.scanning,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.scanning,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.scanning,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.scanning,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.scanning{border-color:#60a5fa9e;background:#2563eb3d;color:#bfdbfe}:where(:root[data-theme=dark]) .visual-code-scan.scanning strong,:where(:root[data-theme=dark]) .visual-code-scan.scanning span,:where(:root[data-theme=dark]) .visual-code-scan.scanning .hint,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.scanning strong,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.scanning span,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.scanning .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.scanning strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.scanning span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.scanning .hint{color:#bfdbfe}:where(:root[data-theme=dark]) .visual-code-scan.none,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.none,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.none,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.none,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.none{border-color:#fb923c9e;background:#9a341247;color:#fed7aa}:where(:root[data-theme=dark]) .visual-code-scan.none strong,:where(:root[data-theme=dark]) .visual-code-scan.none span,:where(:root[data-theme=dark]) .visual-code-scan.none .hint,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.none strong,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.none span,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.none .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.none strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.none span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.none .hint{color:#fed7aa}:where(:root[data-theme=dark]) .visual-code-scan.error,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.error,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.error,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.error,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.error{border-color:#f871719e;background:#7f1d1d4d;color:#fecaca}:where(:root[data-theme=dark]) .visual-code-scan.error strong,:where(:root[data-theme=dark]) .visual-code-scan.error span,:where(:root[data-theme=dark]) .visual-code-scan.error .hint,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.error strong,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.error span,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.error .hint,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.error strong,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.error span,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.error .hint{color:#fecaca}:where(:root[data-theme=dark]) .visual-code-chip,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-chip{border-color:#26384b;background:#040f1a94}:where(:root[data-theme=dark]) .visual-code-value code,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-value code{color:#f8fafc}:where(:root[data-theme=dark]) .final-photo-side4,:where(:root[data-theme=dark]) .final-line-form .final-photo-side4{border-color:#26384b;background:#172334;color:#e2e8f0}:where(:root[data-theme=dark]) .final-photo-wizard-footer{border-top-color:#26384b}:where(:root[data-theme=dark]) .final-photo-nav-button{border-color:#334155;background:#111827;color:#e2e8f0}:where(:root[data-theme=dark]) .final-photo-nav-button:disabled{background:#1e293b;color:#64748b}:where(:root[data-theme=dark]) .barcode-verification-card{border-color:#26384b;background:#172334;color:#f8fafc}:where(:root[data-theme=dark]) .barcode-verification-card strong,:where(:root[data-theme=dark]) .barcode-verification-card span{color:#f8fafc}:where(:root[data-theme=dark]) .barcode-verification-card span{color:#cbd5e1}:where(:root[data-theme=dark]) .barcode-verification-card.match{border-color:#4ade8094;background:#1665344d}:where(:root[data-theme=dark]) .barcode-verification-card.mismatch{border-color:#f871719e;background:#7f1d1d4d}:where(:root[data-theme=dark]) .barcode-verification-card.reading{border-color:#60a5fa9e;background:#2563eb3d}:where(:root[data-theme=dark]) .barcode-verification-card.uncertain{border-color:#fb923c9e;background:#9a341247}:where(:root[data-theme=dark]) .barcode-verification-details code,:where(:root[data-theme=dark]) .barcode-verification-details em{background:#040f1a94;color:#f8fafc}:where(:root[data-theme=dark]) .barcode-verification-details em{color:#fecaca}:where(:root[data-theme=dark]) .decorator-ai-check{border-color:#26384b;background:#172334}:where(:root[data-theme=dark]) .decorator-ai-check.pass{border-color:#4ade8094;background:#1665344d}:where(:root[data-theme=dark]) .decorator-ai-check.fail{border-color:#f871719e;background:#7f1d1d4d}:where(:root[data-theme=dark]) .decorator-ai-check strong,:where(:root[data-theme=dark]) .decorator-ai-check p{color:#f8fafc}:where(:root[data-theme=dark]) .decorator-ai-check p{color:#cbd5e1}:where(:root[data-theme=dark]) .decorator-ai-check em{background:#0f172ab8;color:#e2e8f0}:where(:root[data-theme=dark]) .decorator-ai-confirmation{border-top-color:#26384b}:where(:root[data-theme=dark]) .decorator-ai-confirmation-question label,:where(:root[data-theme=dark]) .decorator-ai-confirmation .field label{color:#f8fafc}:where(:root[data-theme=dark]) .decorator-quality-standard{background:transparent}:where(:root[data-theme=dark]) .decorator-quality-standard-question>label,:where(:root[data-theme=dark]) .decorator-quality-standard .field label{color:#f8fafc}:where(:root[data-theme=dark]) .quality-alert-offer{border-top-color:#fb923c73}:where(:root[data-theme=dark]) .quality-alert-ack{border-color:#fb923c9e;background:#9a341247}:where(:root[data-theme=dark]) .quality-alert-ack>div:first-child strong,:where(:root[data-theme=dark]) .quality-alert-ack>div:first-child span{color:#fed7aa}:where(:root[data-theme=dark]) .quality-alert-ack-list article{border-color:#fb923c73;background:#0f172ab8}:where(:root[data-theme=dark]) .quality-alert-ack-list p{color:#f8fafc}:where(:root[data-theme=dark]) .quality-alert-ack-list a,:where(:root[data-theme=dark]) .quality-alert-ack-list span{color:#fdba74}:where(:root[data-theme=dark]) .quality-alert-scope{border-color:#26384b;background:#0f172a9e}:where(:root[data-theme=dark]) .quality-alert-scope strong,:where(:root[data-theme=dark]) .quality-alert-scope-option strong{color:#f8fafc}:where(:root[data-theme=dark]) .quality-alert-scope span,:where(:root[data-theme=dark]) .quality-alert-scope-option small{color:#cbd5e1}:where(:root[data-theme=dark]) .quality-alert-scope-option{border-color:#334155;background:#0b1220}:where(:root[data-theme=dark]) .quality-alert-scope-chips span{border-color:#334155;background:#111827;color:#cbd5e1}:where(:root[data-theme=dark]) .quality-alert-ack-list .quality-alert-scope-chips span{color:#cbd5e1}:where(:root[data-theme=dark]) .ai-check-card{color:#f8fafc}:where(:root[data-theme=dark]) .ai-check-card .ai-check-card-title strong{color:#f8fafc}:where(:root[data-theme=dark]) .ai-check-card .ai-check-card-title span{color:#cbd5e1}:where(:root[data-theme=dark]) .ai-check-summary-strip,:where(:root[data-theme=dark]) .ai-check-table{border-color:#26384b;background:#040f1a75}:where(:root[data-theme=dark]) .ai-check-card .ai-check-summary-item small,:where(:root[data-theme=dark]) .ai-check-table thead th{color:#94a3b8}:where(:root[data-theme=dark]) .ai-check-card .ai-check-summary-item code,:where(:root[data-theme=dark]) .ai-check-card .ai-check-summary-item em,:where(:root[data-theme=dark]) .ai-check-table tbody td,:where(:root[data-theme=dark]) .ai-check-table .ai-check-table-name,:where(:root[data-theme=dark]) .ai-check-table .ai-check-table-result{color:#f8fafc}:where(:root[data-theme=dark]) .ai-check-card .ai-check-summary-item.alert em,:where(:root[data-theme=dark]) .ai-check-row.fail .ai-check-table-name{color:#fecaca}:where(:root[data-theme=dark]) .ai-check-table thead th,:where(:root[data-theme=dark]) .ai-check-table tbody td{border-color:#26384b}:where(:root[data-theme=dark]) .ai-check-row.neutral .ai-check-table-name{color:#cbd5e1}:where(:root[data-theme=dark]) .ai-check-row.review .ai-check-table-name,:where(:root[data-theme=dark]) .qr-review-note{color:#fde68a}:where(:root[data-theme=dark]) .qr-review-note{border-color:#fbbf2480;background:#78350f47}:where(:root[data-theme=dark]) .ai-check-row-dot{box-shadow:inset 0 0 0 3px #0f172a}:where(:root[data-theme=dark]) .ai-check-card .decorator-ai-confirmation.ai-check-followup{border-color:#f871719e;background:#0f172ab8}:where(:root[data-theme=dark]) .ai-check-card .decorator-ai-confirmation label{color:#f8fafc}:where(:root[data-theme=dark]) .ai-check-card .decorator-ai-confirmation textarea{background:#0f1115;color:#f8fafc;border-color:#2a3240}:where(:root[data-theme=dark]) .final-photo-step.captured .final-photo-step-number,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.captured .final-photo-step-number,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.captured .final-photo-step-number{background:#15803d;color:#fff}:where(:root[data-theme=dark]) .final-photo-step.captured.has-thumb,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.captured.has-thumb,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.captured.has-thumb{background:#123823}:where(:root[data-theme=dark]) .final-photo-step.active.captured.has-thumb,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.active.captured.has-thumb,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.active.captured.has-thumb{background:#123823}:where(:root[data-theme=dark]) .final-photo-step-thumb .final-photo-step-number,:where(:root[data-theme=dark]) .final-photo-step.captured.has-thumb .final-photo-step-number,:where(:root[data-theme=dark]) .final-line-form .final-photo-step.captured.has-thumb .final-photo-step-number,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-step.captured.has-thumb .final-photo-step-number{background:#15803d;color:#fff}:where(:root[data-theme=dark]) .decorator-ai-check.fail .decorator-ai-check-icon{background:#b91c1c;color:#fff}:where(:root[data-theme=dark]) .barcode-verification-card.match,:where(:root[data-theme=dark]) .final-line-form .barcode-verification-card.match,:where(:root[data-theme=dark]) .decorator-inspection-form .barcode-verification-card.match,:where(:root[data-theme=dark]) .visual-code-scan.found,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.found,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.found,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.found,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.found{background:#123823}:where(:root[data-theme=dark]) .barcode-verification-card.mismatch,:where(:root[data-theme=dark]) .final-line-form .barcode-verification-card.mismatch,:where(:root[data-theme=dark]) .decorator-inspection-form .barcode-verification-card.mismatch,:where(:root[data-theme=dark]) .visual-code-scan.error,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.error,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.error,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.error,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.error,:where(:root[data-theme=dark]) .decorator-ai-check.fail{background:#3f1d1d}:where(:root[data-theme=dark]) .barcode-verification-card.reading,:where(:root[data-theme=dark]) .final-line-form .barcode-verification-card.reading,:where(:root[data-theme=dark]) .decorator-inspection-form .barcode-verification-card.reading,:where(:root[data-theme=dark]) .visual-code-scan.scanning,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.scanning,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.scanning,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.scanning,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.scanning{background:#102a4a}:where(:root[data-theme=dark]) .barcode-verification-card.uncertain,:where(:root[data-theme=dark]) .final-line-form .barcode-verification-card.uncertain,:where(:root[data-theme=dark]) .decorator-inspection-form .barcode-verification-card.uncertain,:where(:root[data-theme=dark]) .visual-code-scan.none,:where(:root[data-theme=dark]) .final-line-form .visual-code-scan.none,:where(:root[data-theme=dark]) .decorator-inspection-form .visual-code-scan.none,:where(:root[data-theme=dark]) .decorator-inspection-form .final-photo-tools-row>.visual-code-scan.none,:where(:root[data-theme=dark]) .final-line-form .final-photo-tools-row>.visual-code-scan.none,:where(:root[data-theme=dark]) .quality-alert-ack{background:#3a290d}:where(:root[data-theme=dark]) .decorator-ai-check.pass{background:#123823}:where(:root[data-theme=dark]) .ai-check-status-pill{background:#1e293b;color:#e5e7eb}:where(:root[data-theme=dark]) .ai-check-status-pill.match,:where(:root[data-theme=dark]) .decorator-inspection-form .ai-check-status-pill.match{background:#123823;color:#bbf7d0}:where(:root[data-theme=dark]) .ai-check-status-pill.mismatch,:where(:root[data-theme=dark]) .decorator-inspection-form .ai-check-status-pill.mismatch{background:#3f1d1d;color:#fecaca}:where(:root[data-theme=dark]) .ai-check-status-pill.reading,:where(:root[data-theme=dark]) .decorator-inspection-form .ai-check-status-pill.reading{background:#102a4a;color:#bfdbfe}:where(:root[data-theme=dark]) .ai-check-status-pill.uncertain,:where(:root[data-theme=dark]) .decorator-inspection-form .ai-check-status-pill.uncertain{background:#3a290d;color:#fde68a}:where(:root[data-theme=dark]) .qr-document-modal h3{color:#f8fafc}:where(:root[data-theme=dark]) .qr-document-modal .modal-header p{color:#cbd5e1}:where(:root[data-theme=dark]) .qr-document-option{border-color:#26384b;background:#172334}:where(:root[data-theme=dark]) .qr-document-option strong{color:#f8fafc}:where(:root[data-theme=dark]) .qr-document-code-field label{color:#f8fafc}:where(:root[data-theme=dark]) .qr-document-code-field :is(input,select){border-color:#334155;background:#111827;color:#f8fafc}:where(:root[data-theme=dark]) .qr-document-code-field span{color:#cbd5e1}:where(:root[data-theme=dark]) .qr-document-option em{color:#cbd5e1}:where(:root[data-theme=dark]) .qr-document-preview{border-color:#26384b;background:#111827}:where(:root[data-theme=dark]) .qr-document-preview strong{color:#f8fafc}:where(:root[data-theme=dark]) .qr-document-preview span{color:#cbd5e1}:where(:root[data-theme=dark]) .qr-link-copy-button.copied{border-color:#22c55e;background:#16a34a38;color:#bbf7d0}:root{--ops-bg: #f6f8fb;--ops-surface: #ffffff;--ops-surface-soft: #f8fafc;--ops-border: #d9e2ef;--ops-border-strong: #c4d0df;--ops-text: #142033;--ops-muted: #5f6f85;--ops-brand: #ff5e14;--ops-brand-ink: #b64009;--ops-brand-soft: #fff2ea;--ops-green: #16a34a;--ops-green-soft: #eafaf0;--ops-green-ink: #08723f;--ops-amber: #d97706;--ops-amber-soft: #fff7df;--ops-amber-ink: #874300;--ops-red: #dc2626;--ops-red-soft: #fff0f0;--ops-red-ink: #b42323;--ops-slate: #475569;--ops-slate-soft: #eef3f8;--ops-shadow: 0 14px 36px rgba(15, 23, 42, .08);--ops-shadow-soft: 0 5px 18px rgba(15, 23, 42, .06);--ops-radius: 12px}body{background:radial-gradient(circle at top left,rgba(255,94,20,.08),transparent 34rem),linear-gradient(180deg,#ffffff 0%,var(--ops-bg) 24rem);color:var(--ops-text)}.ops-app-shell{min-height:100vh;background:transparent}.ops-main.content{max-width:1220px;padding:22px}.ops-main.content.wide{max-width:1600px}.ops-app-shell.inspection-form-shell .ops-main.content,.ops-app-shell.inspection-form-shell .ops-main.content.wide{width:100%;max-width:1220px;margin-inline:auto}.ops-footer.footer{border-top:1px solid var(--ops-border);background:#ffffffbd;color:var(--ops-muted)}.header{min-height:58px;border-bottom:1px solid var(--ops-border);background:#ffffffe0;box-shadow:0 1px #0f172a08}.brand{min-width:0}.brand .logo{height:32px}.brand-text{color:var(--ops-text);font-weight:850}.nav-links{gap:6px}.nav-item,.nav-menu-trigger{min-height:38px;color:var(--ops-muted);font-weight:800}.nav-item.active,.nav-menu.active>.nav-menu-trigger{color:var(--ops-brand);box-shadow:inset 0 -3px 0 var(--ops-brand)}.nav-submenu{border-color:var(--ops-border);border-radius:var(--ops-radius);background:var(--ops-surface);box-shadow:var(--ops-shadow)}.nav-submenu-item{color:var(--ops-text)}.nav-submenu-item:hover,.nav-submenu-item:focus-visible,.nav-submenu-item.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.btn,.icon-btn{border-color:var(--ops-border-strong);border-radius:9px;background:var(--ops-surface);color:var(--ops-text);font-weight:800}.btn:hover,.icon-btn:hover{border-color:#f0a37b;box-shadow:0 0 0 3px #ff5e141f}.btn.primary{border-color:var(--ops-brand);background:linear-gradient(180deg,#ff7a33,var(--ops-brand));color:#fff;box-shadow:0 10px 22px #ff5e142e}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.nav-menu-trigger:focus-visible,.nav-submenu-item:focus-visible,tr[tabindex="0"]:focus-visible,.quality-attachment-button:focus-visible,.defect-card-image-button:focus-visible,.ops-action-card:focus-visible{outline:3px solid rgba(255,94,20,.34);outline-offset:2px}.card,.filters,.ops-card{border:1px solid var(--ops-border);border-radius:var(--ops-radius);background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.ops-workspace,.ops-home{display:grid;grid-auto-rows:min-content;align-content:start;gap:18px}.ops-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:start;border:1px solid var(--ops-border);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,94,20,.08),transparent 42%),var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.ops-page-header-copy{min-width:0;display:grid;gap:8px}.ops-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:3px 9px;background:var(--ops-brand-soft);color:var(--ops-brand-ink);font-size:.76rem;font-weight:900;text-transform:uppercase}.ops-page-header h1{margin:0;color:var(--ops-text);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.08;letter-spacing:0}.ops-page-header p{max-width:860px;margin:0;color:var(--ops-muted);font-size:.98rem;font-weight:650;line-height:1.45}.ops-page-meta{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 0}.ops-page-meta div{display:inline-grid;gap:2px;min-width:110px;border:1px solid var(--ops-border);border-radius:10px;padding:7px 10px;background:var(--ops-surface-soft)}.ops-page-meta dt,.ops-page-meta dd{margin:0}.ops-page-meta dt{color:var(--ops-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-page-meta dd{color:var(--ops-text);font-size:.9rem;font-weight:850}.ops-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.ops-page-tabs{grid-column:1 / -1;min-width:0;border-top:1px solid var(--ops-border);padding-top:12px}.ops-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;width:fit-content;border:1px solid transparent;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.ops-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.ops-status-chip.green{border-color:#9be7b2;background:var(--ops-green-soft);color:#04713d}.ops-status-chip.amber{border-color:#f9d36d;background:var(--ops-amber-soft);color:#9a4a00}.ops-status-chip.red{border-color:#f5a3a3;background:var(--ops-red-soft);color:#af1f1f}.ops-status-chip.slate{border-color:#d4dde8;background:var(--ops-slate-soft);color:var(--ops-slate)}.ops-home-stats,.manufacturing-kpi-grid,.manufacturing-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-stat-card{min-height:112px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--ops-border);border-radius:16px;padding:16px;background:var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.ops-stat-card .ops-stat-icon,.ops-action-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ops-slate-soft);color:var(--ops-slate)}.ops-stat-card.green .ops-stat-icon{background:var(--ops-green-soft);color:var(--ops-green)}.ops-stat-card.amber .ops-stat-icon{background:var(--ops-amber-soft);color:var(--ops-amber)}.ops-stat-card.red .ops-stat-icon{background:var(--ops-red-soft);color:var(--ops-red)}.role-home-stats .ops-stat-card{grid-template-columns:46px minmax(0,1fr) 44px;column-gap:12px}.role-home-stats .ops-stat-action{grid-column:3;grid-row:1}.role-home-summary-action,.role-home-summary-action:visited,.workspace-card-arrow{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--ops-text);background:var(--ops-surface);border:1px solid var(--ops-border);text-decoration:none}.role-home-summary-action:hover,.ops-action-card:hover .workspace-card-arrow{background:var(--ops-slate-soft)}.workspace-card-arrow svg{display:block}.role-home-summary-action:focus-visible{outline:2px solid var(--ops-brand-ink);outline-offset:3px}.ops-stat-copy{display:grid;gap:4px;min-width:0}.ops-stat-copy strong{color:var(--ops-muted);font-size:.88rem}.ops-stat-copy b{color:var(--ops-text);font-size:1.85rem;line-height:1}.ops-stat-copy span{color:var(--ops-muted);font-size:.86rem;font-weight:700}.ops-home-actions,.quality-home-actions,.manufacturing-action-grid,.quality-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ops-action-card,.quality-home-action-card,.quality-hub-link,.manufacturing-action-card,.manufacturing-check-card,.quality-home-stage-card{min-width:0;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.ops-action-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:16px;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.ops-action-card:hover{transform:translateY(-1px);border-color:#f0a37b;box-shadow:var(--ops-shadow)}.ops-action-copy{display:grid;gap:5px}.ops-action-copy strong{color:var(--ops-text);font-size:1.05rem}.ops-action-copy span{color:var(--ops-muted);font-weight:700;line-height:1.35}.ops-action-end{color:var(--ops-brand);font-size:1.35rem;font-weight:900}.ops-section-head h2,.quality-home-stage-panel h2{margin:0;color:var(--ops-text)}.ops-section-head p,.quality-home-stage-panel p{margin:4px 0 0;color:var(--ops-muted)}.quality-home,.quality-hub-page,.manufacturing-line-page{min-height:0;padding:0;background:transparent;color:var(--ops-text)}.quality-home-stage-panel{border:1px solid var(--ops-border);border-radius:16px;padding:18px;background:#ffffffbd;box-shadow:var(--ops-shadow-soft)}.quality-home-stage-grid,.manufacturing-check-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.quality-home-stage-card,.manufacturing-check-card{min-height:0;padding:18px}.quality-home-stage-card strong,.manufacturing-check-card strong,.quality-hub-link strong,.manufacturing-action-card strong{color:var(--ops-text)}.quality-home-stage-card p,.manufacturing-check-card span:not(.manufacturing-arrow),.quality-hub-link span,.manufacturing-action-card span{color:var(--ops-muted)}.quality-home-footer,.manufacturing-line-footer{border-top:1px solid var(--ops-border);color:var(--ops-muted)}.quality-tabs,.ops-context-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.quality-portal{gap:16px;color:var(--ops-text)}.quality-portal .quality-tabs{padding:0;border:0}.quality-portal .quality-tabs .btn:not(.primary){border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.quality-portal .quality-body{padding:0;background:transparent}.quality-portal .filters,.quality-portal .quality-alerts-toolbar,.quality-portal .quality-alert-create-scope,.quality-portal .quality-pagination,.quality-table-panel,.quality-detail-tab-panel,.quality-detail-section,.quality-ai-detail,.defect-card,.quality-alert-create-fields{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.quality-table-panel{overflow:hidden;border:1px solid var(--ops-border);border-radius:var(--ops-radius);background:var(--ops-surface)}.table,.quality-records-table,.quality-alerts-table,.manufacturing-line-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ops-text)}.table th,.quality-records-table th,.quality-alerts-table th,.manufacturing-line-table th{background:#edf3fa;color:#34445b;font-size:.75rem;font-weight:900;text-transform:none}.table td,.quality-records-table td,.quality-alerts-table td,.manufacturing-line-table td{border-color:var(--ops-border);color:var(--ops-text);vertical-align:middle}.quality-records-table tr[tabindex="0"],.supervisor-signoff-table tr[tabindex="0"]{cursor:pointer}.quality-records-table tbody tr:hover,.supervisor-signoff-table tbody tr:hover,.quality-alerts-table tbody tr:hover{background:#f8fbff}.quality-filter-quick-row,.supervisor-signoff-filter-grid{align-items:end}.quality-advanced-filter-toggle{border-color:#b8cdf1;background:#eef6ff;color:#1f4d89}.quality-advanced-filter-popover{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow)}.quality-advanced-filter-popover .input{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.manufacturing-dashboard{color:var(--ops-text)}.manufacturing-dashboard-head,.manufacturing-kpi,.manufacturing-chart-card,.manufacturing-supervisor-review,.manufacturing-active-alerts,.manufacturing-line-status-card{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.manufacturing-dashboard-title strong,.manufacturing-line-status-head h2,.manufacturing-supervisor-review-name strong,.manufacturing-active-alerts-head strong,.manufacturing-check-name strong,.manufacturing-chart-title strong,.manufacturing-kpi strong,.manufacturing-kpi b,.manufacturing-performance-row strong,.manufacturing-performance-stats b,.manufacturing-dashboard-empty strong{color:var(--ops-text)}.manufacturing-dashboard-title>span,.manufacturing-dashboard-data-status,.manufacturing-dashboard-shift,.manufacturing-chart-title small,.manufacturing-active-alerts-head span,.manufacturing-check-name span,.manufacturing-dashboard-empty span,.manufacturing-performance-row span,.manufacturing-supervisor-review-name span{color:var(--ops-muted)}.manufacturing-dashboard-shift span,.manufacturing-dashboard-mode-toggle,.manufacturing-line-picker label,.manufacturing-hour-bars,.manufacturing-analytics-shift-chart{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.manufacturing-dashboard-mode-toggle button{color:var(--ops-muted)}.manufacturing-dashboard-mode-toggle button.active{background:var(--ops-brand);color:#fff}.manufacturing-dashboard-controls .input,.manufacturing-dashboard select.input{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.manufacturing-line-status-head{border-color:var(--ops-border)}.manufacturing-line-table th,.manufacturing-line-table td{border-color:var(--ops-border);color:var(--ops-text)}.manufacturing-line-table th{background:#edf3fa;color:#34445b}.manufacturing-hour-column>strong,.manufacturing-analytics-shift>strong,.manufacturing-analytics-score,.manufacturing-hour-legend{color:var(--ops-muted)}.manufacturing-performance-row{border-color:var(--ops-border);background:var(--ops-surface-soft)}.manufacturing-dashboard-data-status strong,.manufacturing-time-overdue{color:var(--ops-red-ink)!important}.manufacturing-dashboard-controls label>span,.manufacturing-line-picker>span,.manufacturing-dashboard-footnote,.manufacturing-mini-table th,.manufacturing-mini-table span{color:var(--ops-muted)}.manufacturing-chart-title>span,.manufacturing-alert-link,.manufacturing-mini-table a:hover,.manufacturing-mini-table a:focus-visible{color:var(--ops-brand-ink)}.manufacturing-kpi.bad b,.manufacturing-analytics-shift.red .manufacturing-analytics-score,.manufacturing-analytics-shift-counts em,.manufacturing-hour-count.missed{color:var(--ops-red-ink)}.manufacturing-kpi.warn b,.manufacturing-analytics-shift.amber .manufacturing-analytics-score,.manufacturing-analytics-shift-counts i{color:var(--ops-amber-ink)}.manufacturing-kpi.ok span,.manufacturing-analytics-shift.green .manufacturing-analytics-score,.manufacturing-analytics-shift-counts b,.manufacturing-hour-count.done,.manufacturing-line-status-head strong{color:var(--ops-green-ink)}.manufacturing-hour-column.pending .manufacturing-hour-count{color:var(--ops-muted)}.manufacturing-active-alerts,.manufacturing-alert-item,.manufacturing-mini-table-wrap{border-color:var(--ops-border)}.manufacturing-alert-item{background:var(--ops-amber-soft)}.manufacturing-alert-item strong,.manufacturing-mini-table,.manufacturing-mini-table td{color:var(--ops-text)}.manufacturing-alert-item span,.manufacturing-active-alerts p{color:var(--ops-muted)}.manufacturing-alert-chips span{border:1px solid color-mix(in srgb,var(--ops-amber-ink) 35%,var(--ops-border));background:var(--ops-surface);color:var(--ops-amber-ink)}.manufacturing-mini-table th{background:var(--ops-surface-soft)}.manufacturing-mini-table th,.manufacturing-mini-table td{border-color:var(--ops-border)}.manufacturing-status-pill.on-track{border:1px solid color-mix(in srgb,var(--ops-green-ink) 35%,var(--ops-border));background:var(--ops-green-soft);color:var(--ops-green-ink)}.manufacturing-status-pill.due-soon{border:1px solid color-mix(in srgb,var(--ops-amber-ink) 35%,var(--ops-border));background:var(--ops-amber-soft);color:var(--ops-amber-ink)}.manufacturing-status-pill.overdue{border:1px solid color-mix(in srgb,var(--ops-red-ink) 35%,var(--ops-border));background:var(--ops-red-soft);color:var(--ops-red-ink)}.manufacturing-dashboard-mode-toggle button.active,.manufacturing-dashboard-action{border-color:#8f3007;background:#a83c0a;color:#fff}.manufacturing-dashboard-disabled-action{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-muted)}.manufacturing-planned-stoppage-track{background:color-mix(in srgb,var(--ops-muted) 22%,var(--ops-surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ops-muted) 22%,transparent)}.ops-inspection-header{margin-bottom:14px}.ops-inspection-card{display:grid;gap:16px;padding:18px}.ops-inspection-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:1px solid var(--ops-border);border-radius:14px;padding:12px;background:var(--ops-surface-soft)}.ops-inspection-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:62px;border:1px solid var(--ops-border);border-radius:12px;padding:9px;background:var(--ops-surface);color:var(--ops-text);font:inherit;text-align:left}.ops-inspection-step.is-interactive{cursor:pointer}.ops-inspection-step.is-interactive:hover{border-color:var(--ops-border-strong);background:color-mix(in srgb,var(--ops-brand-soft) 32%,var(--ops-surface))}.ops-inspection-step.is-interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--ops-brand) 38%,transparent);outline-offset:2px}.ops-inspection-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--ops-slate-soft);color:var(--ops-slate);font-weight:900}.ops-inspection-step.green>span{background:var(--ops-green-soft);color:var(--ops-green)}.ops-inspection-step.amber>span{background:var(--ops-amber-soft);color:var(--ops-amber)}.ops-inspection-step.red>span{background:var(--ops-red-soft);color:var(--ops-red)}.ops-inspection-step.active{border-color:#f0a37b;box-shadow:0 0 0 3px #ff5e141f}.ops-inspection-step strong,.ops-inspection-step em{display:block}.ops-inspection-step strong{color:var(--ops-text);font-size:.88rem}.ops-inspection-step em{margin-top:2px;color:var(--ops-muted);font-size:.72rem;font-style:normal;font-weight:750;line-height:1.25}.ops-inspection-card .sheet{border:1px solid var(--ops-border);border-radius:14px;overflow:hidden;background:var(--ops-surface)}.ops-inspection-card .sheet-header{border-color:var(--ops-border);background:#edf3fa;color:var(--ops-text)}.ops-inspection-card .sheet-cell{background:var(--ops-surface)}.trimmed-edge-form>.sheet>.final-line-job-grid{padding:14px;border-bottom:1px solid var(--ops-border)}.trimmed-edge-form>.sheet>.sheet-header{border-top-width:0}.ops-inspection-card>.actions{position:sticky;bottom:10px;z-index:5;justify-content:flex-end;border:1px solid var(--ops-border);border-radius:14px;padding:10px;background:#ffffffeb;box-shadow:var(--ops-shadow)}.ops-filter-bar{display:grid;gap:12px;border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:14px;background:var(--ops-surface)}.ops-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ops-filter-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--ops-border);padding-top:10px}.ops-empty-state{display:grid;place-items:center;gap:6px;min-height:140px;border:1px dashed var(--ops-border-strong);border-radius:var(--ops-radius);padding:18px;background:var(--ops-surface-soft);color:var(--ops-muted);text-align:center;font-weight:800}@media(max-width:980px){.ops-page-header{grid-template-columns:1fr}.ops-page-actions{justify-content:flex-start}.ops-home-stats,.manufacturing-kpi-grid,.manufacturing-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-dashboard-head,.manufacturing-dashboard-controls,.supervisor-signoff-filter-grid{grid-template-columns:1fr}}@media(max-width:680px){.ops-main.content{padding:14px}.ops-home-stats,.manufacturing-kpi-grid,.manufacturing-analytics-kpis,.ops-home-actions,.quality-home-actions,.manufacturing-action-grid,.quality-hub-grid{grid-template-columns:1fr}.ops-page-header,.ops-inspection-card{padding:14px}.decorator-inspection-header .ops-page-header-copy p,.decorator-inspection-header .ops-page-actions,.final-line-inspection-header .ops-page-header-copy p,.final-line-inspection-header .ops-page-actions,.decorator-inspection-form>.ops-inspection-stepper,.final-line-form>.ops-inspection-stepper{display:none}.ops-page-meta{display:grid;grid-template-columns:1fr}.ops-action-card{grid-template-columns:44px minmax(0,1fr) auto}.ops-inspection-card>.actions{grid-template-columns:1fr;bottom:0}.quality-filter-quick-row,.quality-filter-inline-actions,.supervisor-signoff-filter-grid{grid-template-columns:1fr}}:root:where([data-theme=dark]){color-scheme:dark;--ops-bg: #080d14;--ops-surface: #101926;--ops-surface-soft: #0b1220;--ops-border: #253349;--ops-border-strong: #33465f;--ops-text: #f4f7fb;--ops-muted: #aebbd0;--ops-brand-soft: rgba(255, 94, 20, .16);--ops-brand-ink: #ff9b69;--ops-green: #4ade80;--ops-green-soft: rgba(22, 163, 74, .18);--ops-green-ink: #86efac;--ops-amber: #fbbf24;--ops-amber-soft: rgba(217, 119, 6, .18);--ops-amber-ink: #fcd34d;--ops-red: #f87171;--ops-red-soft: rgba(220, 38, 38, .18);--ops-red-ink: #fca5a5;--ops-slate: #aebbd0;--ops-slate-soft: #172334;--ops-shadow: 0 18px 42px rgba(0, 0, 0, .36);--ops-shadow-soft: 0 8px 22px rgba(0, 0, 0, .26)}:where(:root[data-theme=dark]) body{background:radial-gradient(circle at top left,rgba(255,94,20,.14),transparent 32rem),linear-gradient(180deg,#070b11 0%,var(--ops-bg) 24rem);color:var(--ops-text)}:where(:root[data-theme=dark]) .header,:where(:root[data-theme=dark]) .ops-footer.footer,:where(:root[data-theme=dark]) .quality-home-stage-panel{background:#101926e0}:where(:root[data-theme=dark]) .brand-text,:where(:root[data-theme=dark]) .nav-submenu-item,:where(:root[data-theme=dark]) .btn,:where(:root[data-theme=dark]) .icon-btn,:where(:root[data-theme=dark]) .quality-home-stage-card strong,:where(:root[data-theme=dark]) .manufacturing-check-card strong,:where(:root[data-theme=dark]) .quality-hub-link strong,:where(:root[data-theme=dark]) .manufacturing-action-card strong{color:var(--ops-text)}:where(:root[data-theme=dark]) .nav-item,:where(:root[data-theme=dark]) .nav-menu-trigger,:where(:root[data-theme=dark]) .muted{color:var(--ops-muted)}:where(:root[data-theme=dark]) .nav-submenu,:where(:root[data-theme=dark]) .card,:where(:root[data-theme=dark]) .filters,:where(:root[data-theme=dark]) .ops-card,:where(:root[data-theme=dark]) .ops-page-header,:where(:root[data-theme=dark]) .ops-stat-card,:where(:root[data-theme=dark]) .ops-action-card,:where(:root[data-theme=dark]) .quality-home-action-card,:where(:root[data-theme=dark]) .quality-hub-link,:where(:root[data-theme=dark]) .manufacturing-action-card,:where(:root[data-theme=dark]) .manufacturing-check-card,:where(:root[data-theme=dark]) .quality-home-stage-card,:where(:root[data-theme=dark]) .quality-portal .filters,:where(:root[data-theme=dark]) .quality-portal .quality-alerts-toolbar,:where(:root[data-theme=dark]) .quality-portal .quality-pagination,:where(:root[data-theme=dark]) .quality-table-panel,:where(:root[data-theme=dark]) .quality-detail-tab-panel,:where(:root[data-theme=dark]) .quality-detail-section,:where(:root[data-theme=dark]) .quality-ai-detail,:where(:root[data-theme=dark]) .defect-card,:where(:root[data-theme=dark]) .manufacturing-dashboard-head,:where(:root[data-theme=dark]) .manufacturing-kpi,:where(:root[data-theme=dark]) .manufacturing-chart-card,:where(:root[data-theme=dark]) .manufacturing-supervisor-review,:where(:root[data-theme=dark]) .manufacturing-active-alerts,:where(:root[data-theme=dark]) .manufacturing-line-status-card{background:var(--ops-surface);color:var(--ops-text)}:where(:root[data-theme=dark]) .table th,:where(:root[data-theme=dark]) .quality-records-table th,:where(:root[data-theme=dark]) .quality-alerts-table th,:where(:root[data-theme=dark]) .manufacturing-line-table th,:where(:root[data-theme=dark]) .ops-inspection-card .sheet-header{background:#172334;color:#dbe6f4}:where(:root[data-theme=dark]) .table td,:where(:root[data-theme=dark]) .quality-records-table td,:where(:root[data-theme=dark]) .quality-alerts-table td,:where(:root[data-theme=dark]) .manufacturing-line-table td,:where(:root[data-theme=dark]) .quality-detail-row strong:not(.quality-answer-pill),:where(:root[data-theme=dark]) .quality-detail-section-head h3,:where(:root[data-theme=dark]) .quality-ai-head h3,:where(:root[data-theme=dark]) .quality-ai-check-title strong,:where(:root[data-theme=dark]) .quality-ai-check p,:where(:root[data-theme=dark]) .detail-item strong{color:var(--ops-text)}:where(:root[data-theme=dark]) .quality-detail-row,:where(:root[data-theme=dark]) .detail-item,:where(:root[data-theme=dark]) .quality-ai-check,:where(:root[data-theme=dark]) .quality-ai-image-panel,:where(:root[data-theme=dark]) .quality-alert-create-scope,:where(:root[data-theme=dark]) .quality-alert-scope-option,:where(:root[data-theme=dark]) .ops-inspection-card .sheet-cell,:where(:root[data-theme=dark]) .ops-inspection-card .sheet,:where(:root[data-theme=dark]) .ops-inspection-step,:where(:root[data-theme=dark]) .ops-inspection-stepper{background:var(--ops-surface-soft);border-color:var(--ops-border);color:var(--ops-text)}:where(:root[data-theme=dark]) .input,:where(:root[data-theme=dark]) input[type=text],:where(:root[data-theme=dark]) input[type=number],:where(:root[data-theme=dark]) input[type=date],:where(:root[data-theme=dark]) select,:where(:root[data-theme=dark]) textarea,:where(:root[data-theme=dark]) .manufacturing-dashboard-controls .input,:where(:root[data-theme=dark]) .manufacturing-dashboard select.input,:where(:root[data-theme=dark]) .quality-advanced-filter-popover .input{background:#0b1220;border-color:var(--ops-border-strong);color:var(--ops-text)}:where(:root[data-theme=dark]) .ops-inspection-card>.actions{background:#101926f0}:where(:root[data-theme=dark]) .quality-records-table tbody tr:hover,:where(:root[data-theme=dark]) .supervisor-signoff-table tbody tr:hover,:where(:root[data-theme=dark]) .quality-alerts-table tbody tr:hover{background:#132033}:where(:root[data-theme=dark]) .ops-status-chip.green{border-color:#4ade80;color:#86efac}:where(:root[data-theme=dark]) .ops-status-chip.amber{border-color:#fbbf24;color:#fde68a}:where(:root[data-theme=dark]) .ops-status-chip.red{border-color:#f87171;color:#fecaca}:where(:root[data-theme=dark]) .ops-status-chip.slate{border-color:#64748b;color:#dbe6f4}.quality-home.ops-home{max-width:1320px;min-height:0;margin:0 auto;padding:0;background:transparent!important}.quality-home.ops-home:before,.quality-home.ops-home:after{display:none!important}.quality-home.ops-home .ops-page-header{min-height:0;height:auto;align-content:start;align-items:start;border-radius:14px;padding:16px 18px}.quality-home.ops-home .ops-page-header-copy{align-content:start}.quality-home.ops-home .ops-page-header h1{font-size:clamp(1.75rem,2.4vw,2.35rem)}.quality-home.ops-home .ops-page-header p{max-width:780px}.quality-home.ops-home .ops-page-meta div{min-width:104px}.quality-home.ops-home .quality-home-actions.ops-home-actions{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0;gap:12px}.quality-home.ops-home .ops-action-card{grid-template-columns:68px minmax(0,1fr) auto;min-height:104px;border-radius:14px;padding:14px}.quality-home.ops-home .ops-action-icon{width:58px;height:58px;border-radius:16px;background:#ff5e1424;color:#ff6a14;box-shadow:inset 0 0 0 1px #ff5e1429}.quality-home.ops-home .ops-action-icon svg,.quality-home.ops-home .ops-action-icon img{width:36px;height:36px}.quality-home.ops-home .ops-action-copy strong{font-size:1rem}.quality-home.ops-home .ops-action-copy span{font-size:.86rem}.quality-home.ops-home .ops-lifecycle-panel{max-width:none;margin:0;border-radius:14px;padding:14px;background:var(--ops-surface)}.quality-home.ops-home .ops-lifecycle-panel .ops-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.quality-home.ops-home .quality-home-stage-grid,.quality-home.ops-home .quality-home-stage-grid.is-centered{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:10px;margin-top:0}.quality-home.ops-home .quality-home-stage-grid.is-centered{grid-template-columns:repeat(auto-fit,minmax(260px,280px));justify-content:center}.quality-home.ops-home .quality-home-stage-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:3px 10px;min-height:96px;padding:12px;text-align:left}.quality-home.ops-home .quality-placeholder-badge{position:absolute;top:8px;right:8px;margin:0;padding:2px 6px;font-size:.58rem}.quality-home.ops-home .quality-home-stage-icon{grid-column:1;grid-row:1 / 3;width:52px;height:52px;border-radius:15px;background:#ff5e1429;color:#ff6a14;box-shadow:inset 0 0 0 1px #ff5e142e}.quality-home.ops-home .quality-home-stage-icon svg,.quality-home.ops-home .quality-home-stage-icon img{width:34px;height:34px}.quality-home.ops-home .quality-home-stage-card strong{grid-column:2;align-self:end;color:var(--ops-text);font-size:.94rem;line-height:1.18}.quality-home.ops-home .quality-home-stage-card p{grid-column:2;align-self:start;margin:0;color:var(--ops-muted);font-size:.76rem;line-height:1.25}.quality-home.ops-home .quality-home-stage-card .quality-home-arrow{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end}.quality-home.ops-home .quality-home-footer{max-width:none;margin:0;padding:10px 0 0;color:var(--ops-muted)}@media(max-width:1180px){.quality-home.ops-home .quality-home-actions.ops-home-actions,.quality-home.ops-home .quality-home-stage-grid,.quality-home.ops-home .quality-home-stage-grid.is-centered{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quality-home.ops-home .quality-home-actions.ops-home-actions,.quality-home.ops-home .quality-home-stage-grid,.quality-home.ops-home .quality-home-stage-grid.is-centered{grid-template-columns:1fr}.quality-home.ops-home .ops-lifecycle-panel .ops-section-head{display:grid}.quality-home.ops-home .quality-home-stage-card{min-height:90px}}.quality-portal .quality-table-panel{overflow:visible}.quality-portal .quality-table-scroll{overflow-x:auto;overflow-y:visible;border-radius:var(--ops-radius)}.quality-portal .quality-table-panel table.table thead th{position:static;top:auto;z-index:auto;box-shadow:none}.quality-portal .quality-advanced-filter-toggle,.quality-portal .quality-advanced-filter-toggle.btn{border-color:var(--ops-border-strong);background:var(--ops-surface);color:var(--ops-text);box-shadow:none}.quality-portal .quality-advanced-filter-toggle:hover,.quality-portal .quality-advanced-filter-toggle:focus-visible,.quality-portal .quality-advanced-filter-toggle.active{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.quality-portal .quality-advanced-filter-toggle svg{color:currentColor}.quality-portal .quality-advanced-filter-toggle span{background:var(--ops-brand);color:#fff}:where(:root[data-theme=dark]) .quality-portal .quality-advanced-filter-toggle,:where(:root[data-theme=dark]) .quality-portal .quality-advanced-filter-toggle.btn{border-color:var(--ops-border-strong);background:#0b1220;color:var(--ops-text)}:where(:root[data-theme=dark]) .quality-portal .quality-advanced-filter-toggle:hover,:where(:root[data-theme=dark]) .quality-portal .quality-advanced-filter-toggle:focus-visible,:where(:root[data-theme=dark]) .quality-portal .quality-advanced-filter-toggle.active{border-color:#ff7a33;background:#ff5e1429;color:#fff}.ops-app-shell.home-shell .ops-main.content.wide{max-width:none;width:100%;margin:0;padding:0}.quality-home.ops-home{position:relative;isolation:isolate;width:100%;max-width:none;min-height:calc(100vh - 106px);margin:0;padding:clamp(20px,3vw,38px) clamp(22px,4.5vw,72px) 28px;overflow:hidden;color:#f8fafc;background:linear-gradient(90deg,#080b10,#080b10d6 24%,#080b1052 57%,#080b1085),linear-gradient(180deg,#080b1008,#080b1024 56%,#080b10c2),url(/images/cans-hero-orange.png) right center / auto 100% no-repeat,#070b11!important}.quality-home.ops-home:after{content:"";position:absolute;inset:0;z-index:0;display:none!important;pointer-events:none}.quality-home.ops-home:before{content:"";position:absolute;inset:0;z-index:1;display:block!important;pointer-events:none;background:linear-gradient(90deg,#080b10cc,#080b1014 48%,#080b107a),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.025) 42px 43px)}.quality-home.ops-home>*{position:relative;z-index:2}.quality-home.ops-home>.manufacturing-galaxy{position:absolute;z-index:1}.quality-home.ops-home .ops-page-header,.quality-home.ops-home .quality-home-actions.ops-home-actions,.quality-home.ops-home .ops-lifecycle-panel,.quality-home.ops-home .quality-home-footer{width:min(100%,1480px);margin-left:auto;margin-right:auto}.quality-home.ops-home .ops-page-header{border-color:#506785b8;background:linear-gradient(135deg,rgba(255,94,20,.08),transparent 44%),#0e1824e6;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quality-home.ops-home .ops-page-header h1,.quality-home.ops-home .ops-page-header p{color:#f8fafc}.quality-home.ops-home .ops-page-header p{color:#cbd5e1}.quality-home.ops-home .ops-eyebrow{background:#ff5e1433;color:#ff8a47}.quality-home.ops-home .quality-home-actions.ops-home-actions{margin-top:clamp(12px,1.6vw,18px)}.quality-home.ops-home .ops-action-card,.quality-home.ops-home .quality-home-stage-card{border-color:#50678594;background:linear-gradient(145deg,#141f2de8,#0c1521e8);color:#f8fafc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quality-home.ops-home .ops-action-card{min-height:104px}.quality-home.ops-home .ops-action-copy strong,.quality-home.ops-home .quality-home-stage-card strong{color:#f8fafc}.quality-home.ops-home .ops-action-copy span,.quality-home.ops-home .quality-home-stage-card p,.quality-home.ops-home .ops-lifecycle-panel p{color:#cbd5e1}.quality-home.ops-home .ops-lifecycle-panel{margin-top:clamp(12px,1.6vw,18px);border-color:#50678594;background:#0e1824c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quality-home.ops-home .ops-lifecycle-panel h2{color:#f8fafc}.quality-home.ops-home .quality-home-footer{margin-top:14px;color:#cbd5e1}.quality-home.ops-home .quality-home-footer a{color:#cbd5e1}@media(max-width:980px){.quality-home.ops-home{min-height:calc(100vh - 102px);padding:18px}}.admin-ops-page{width:min(100%,1280px);margin:0 auto;gap:12px}.admin-ops-page .ops-page-header{padding:14px 16px;border-radius:12px;background:var(--ops-surface)}.admin-ops-page .ops-eyebrow{display:none}.admin-ops-page .ops-page-header h1{font-size:clamp(1.45rem,1.8vw,1.85rem)}.admin-ops-page .ops-page-header p{max-width:680px;font-size:.92rem}.admin-ops-page .ops-page-tabs{padding-top:10px}.admin-tabs{gap:6px}.admin-tabs .btn{min-height:36px}.admin-panel-card{overflow:hidden;padding:0}.admin-section{display:grid;gap:0}.admin-section-head{display:grid;gap:4px;padding:16px 18px 12px}.admin-section-head h2{margin:0;color:var(--ops-text);font-size:1.1rem;line-height:1.2}.admin-section-head p{margin:0;max-width:920px;color:var(--ops-muted);font-weight:650;line-height:1.4}.admin-inline-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;border-top:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border);padding:14px 18px;background:var(--ops-surface-soft)}.admin-user-form,.admin-reference-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.admin-user-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.admin-auth-notice{margin:10px 0 0;border-left:3px solid var(--ops-amber);padding:8px 10px;background:var(--ops-amber-soft);color:var(--ops-text);font-size:.86rem;font-weight:700}.admin-local-auth-toggle.checkbox{min-height:40px;align-self:end;color:var(--ops-text)}.admin-local-auth-status{display:grid;justify-items:start;gap:3px}.admin-local-auth-status strong{color:var(--ops-text);font-size:.86rem}.admin-local-auth-status span{color:var(--ops-muted);font-size:.78rem;overflow-wrap:anywhere}.admin-local-auth-status .btn{margin-top:4px}.admin-panel-card table.table .admin-local-auth-editor-row>td{padding:0;background:var(--ops-surface-soft)}.admin-local-auth-editor{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(210px,auto) auto;gap:12px;align-items:end;padding:14px;border-bottom:1px solid var(--ops-border)}.admin-local-auth-editor label:not(.checkbox){display:grid;gap:5px;color:var(--ops-muted);font-size:.76rem;font-weight:850}.admin-local-auth-editor-actions{display:flex;justify-content:flex-end;gap:8px}.admin-inline-form label,.admin-inline-form>div{min-width:0}.admin-inline-form .muted{margin-bottom:6px;color:var(--ops-muted);font-size:.75rem;font-weight:850}.admin-inline-form .input,.admin-inline-form input,.admin-inline-form select{width:100%;min-width:0}.admin-form-actions{display:flex;justify-content:flex-end;min-width:72px}.admin-form-actions .btn{min-width:72px}.admin-error{margin:12px 18px 0}.admin-subtabs{margin:0;border-top:1px solid var(--ops-border);border-bottom:0;padding:12px 18px 0}.admin-helper-text{margin:8px 18px 12px;color:var(--ops-muted);font-weight:650}.admin-table-scroll{width:100%;overflow-x:auto}.admin-panel-card table.table{min-width:720px;border-collapse:separate;border-spacing:0}.admin-panel-card table.table thead th{position:static;top:auto;background:#edf3fa;color:#34445b}.admin-panel-card table.table th,.admin-panel-card table.table td{border-bottom-color:var(--ops-border);padding:10px 12px;vertical-align:middle}.admin-panel-card table.table tbody tr:hover{background:var(--ops-surface-soft)}.admin-panel-card .admin-row-actions{justify-content:flex-end}@media(max-width:900px){.admin-inline-form,.admin-user-form,.admin-reference-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-actions{grid-column:1 / -1}.admin-local-auth-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-local-auth-editor-actions{justify-content:flex-start}}@media(max-width:560px){.admin-inline-form,.admin-user-form,.admin-reference-form,.admin-local-auth-editor{grid-template-columns:1fr}}:where(:root[data-theme=dark]) .admin-panel-card table.table thead th{background:#172334;color:#dbe6f4}:where(:root[data-theme=dark]) .admin-panel-card table.table tbody tr:hover{background:#132033}.admin-reference-form{grid-template-columns:repeat(3,minmax(180px,260px)) auto;justify-content:start;gap:10px;padding:10px 14px}.admin-reference-form .admin-form-actions{justify-content:flex-start;min-width:0}.admin-reference-form .admin-form-actions .btn{min-width:64px;min-height:40px}.admin-reference-form .input{min-height:40px}.admin-panel-card table.table{table-layout:fixed}.admin-panel-card table.table th:last-child,.admin-panel-card table.table td:last-child{width:180px;text-align:right}.admin-panel-card table.table th{height:36px}.admin-panel-card table.table td:last-child .admin-row-actions{justify-content:flex-end}.admin-panel-card .admin-cadence-table table.table{min-width:980px;table-layout:auto}.admin-panel-card .admin-cadence-table table.table th:nth-child(1),.admin-panel-card .admin-cadence-table table.table th:nth-child(2){min-width:150px}.admin-cadence-input.input{width:100%;min-width:130px;min-height:38px}.admin-panel-card .admin-shift-table table.table{min-width:620px}.admin-shift-input.input{width:min(100%,430px);min-height:38px}.admin-cadence-note{margin:0;border-top:1px solid var(--ops-border);padding:10px 14px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:.8rem;font-weight:700}@media(max-width:900px){.admin-reference-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-reference-form{grid-template-columns:1fr}}.quality-home.ops-home.manufacturing-line-page .ops-page-header,.quality-home.ops-home.manufacturing-line-page .manufacturing-action-grid,.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid{width:min(100%,1480px);max-width:none;margin-left:auto;margin-right:auto}.quality-home.ops-home.manufacturing-line-page .ops-page-actions .btn.primary{min-height:42px;padding:9px 15px}.quality-home.ops-home.manufacturing-line-page .manufacturing-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(18px,2.6vw,30px);margin-bottom:0}.quality-home.ops-home.manufacturing-line-page .manufacturing-action-card{min-height:112px;grid-template-columns:68px minmax(0,1fr) 20px;gap:12px;padding:12px 14px;border-radius:14px;border-color:#50678594;background:linear-gradient(145deg,#141f2de8,#0c1521e8);color:#f8fafc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quality-home.ops-home.manufacturing-line-page .manufacturing-action-card.has-sublinks{cursor:default}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-icon{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#ff5e1424;color:#ff6a14;box-shadow:inset 0 0 0 1px #ff5e1429}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-icon svg{width:36px;height:36px}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-copy{grid-column:2;display:grid;gap:7px;min-width:0}.quality-home.ops-home.manufacturing-line-page .manufacturing-action-card strong{color:#f8fafc;font-size:1rem;line-height:1.18}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-sublinks{display:flex;flex-wrap:wrap;gap:7px}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-sublinks button{min-height:30px;border:1px solid rgba(255,106,20,.38);border-radius:999px;padding:5px 10px;background:#ff5e141f;color:#fed7aa;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.quality-home.ops-home.manufacturing-line-page .manufacturing-card-sublinks button:hover,.quality-home.ops-home.manufacturing-line-page .manufacturing-card-sublinks button:focus-visible{border-color:#ff6a14c7;background:#ff5e143d;outline:none}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:10px;margin-top:clamp(18px,2.6vw,30px);padding-top:14px;border-top-color:#50678580}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid.is-centered{grid-template-columns:repeat(auto-fit,minmax(260px,280px));justify-content:center}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card{min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:3px 10px;padding:12px;border-radius:14px;border-color:#50678594;background:linear-gradient(145deg,#141f2de8,#0c1521e8);color:#f8fafc;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card.has-placeholder{padding-top:12px}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card strong{align-self:end;color:#f8fafc;font-size:.94rem;line-height:1.16}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card .manufacturing-card-copy>span{align-self:start;width:auto;border-top:0;padding-top:0;color:#cbd5e1;font-size:.74rem;line-height:1.22}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card .manufacturing-arrow,.quality-home.ops-home.manufacturing-line-page .manufacturing-action-card .manufacturing-arrow{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;width:20px;height:20px;margin:0}.quality-home.ops-home.manufacturing-line-page .manufacturing-check-card .manufacturing-arrow svg,.quality-home.ops-home.manufacturing-line-page .manufacturing-action-card .manufacturing-arrow svg{width:20px;height:20px}.quality-home.ops-home.manufacturing-line-page .quality-placeholder-badge{top:8px;right:8px;font-size:.56rem;padding:2px 6px}@media(max-width:1180px){.quality-home.ops-home.manufacturing-line-page .manufacturing-action-grid,.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid,.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid.is-centered{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quality-home.ops-home.manufacturing-line-page .manufacturing-action-grid,.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid,.quality-home.ops-home.manufacturing-line-page .manufacturing-check-grid.is-centered,.quality-detail-flow{grid-template-columns:1fr}}.quality-portal .quality-detail-tabs{gap:0}.quality-portal .quality-detail-tabs button{border-bottom:1px solid #334155}.quality-portal .quality-detail-tabs button+button{margin-left:8px}.quality-portal .quality-detail-tabs button.active{border-bottom-color:#334155}.ops-app-shell.quality-shell{height:100vh;overflow:hidden}.ops-app-shell.quality-shell .ops-main.content.wide{width:100%;max-width:none;min-height:0;padding:0;overflow:hidden}.ops-app-shell.quality-shell .ops-footer{display:none}.quality-portal.quality-flat-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;background:#06101a}.quality-portal.quality-flat-view .quality-flat-tabbar{min-width:0;overflow-x:auto;border-bottom:1px solid #1f2d40;background:#07111c}.quality-portal.quality-flat-view .quality-tabs{flex-wrap:nowrap;gap:0;min-width:max-content;padding:0}.quality-portal.quality-flat-view .quality-tabs .btn{min-height:54px;border:0;border-right:1px solid #1f2d40;border-radius:0;padding:0 22px;background:transparent;color:#d7e1ee;box-shadow:none}.quality-portal.quality-flat-view .quality-tabs .btn.primary{border-bottom:3px solid #ff6a14;background:transparent;color:#ff7a33}.quality-portal.quality-flat-view .quality-body{display:grid;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.quality-portal.quality-flat-view.quality-tab-final-line .quality-body,.quality-portal.quality-flat-view.quality-tab-decorator .quality-body,.quality-portal.quality-flat-view.quality-tab-trimmed-edge .quality-body{grid-template-rows:auto minmax(0,1fr)}.quality-flat-view .manufacturing-dashboard,.quality-flat-view .supervisor-signoff-page,.quality-flat-view .defect-library,.quality-flat-view .quality-alerts-page,.quality-flat-view .smart-can-analysis,.quality-flat-view .quality-record-filters+.quality-table-panel{height:auto;min-height:0;overflow:auto;padding:8px}.quality-flat-view .manufacturing-dashboard{margin:0}.quality-flat-view .supervisor-signoff-page,.quality-flat-view .quality-alerts-page,.quality-flat-view .defect-library{gap:0}.quality-flat-view .filters,.quality-flat-view .quality-alerts-toolbar,.quality-flat-view .quality-alert-create-scope,.quality-flat-view .quality-pagination,.quality-flat-view .quality-table-panel,.quality-flat-view .defect-card,.quality-flat-view .defect-card-image,.quality-flat-view .defect-card-image-button,.quality-flat-view .defect-card-image-wrap,.quality-flat-view .manufacturing-dashboard-head,.quality-flat-view .manufacturing-kpi,.quality-flat-view .manufacturing-chart-card,.quality-flat-view .manufacturing-supervisor-review,.quality-flat-view .manufacturing-active-alerts,.quality-flat-view .manufacturing-line-status-card,.quality-flat-view .manufacturing-dashboard-mode-toggle,.quality-flat-view .manufacturing-dashboard-shift span,.quality-flat-view .manufacturing-line-picker label,.quality-flat-view .manufacturing-mini-table-wrap,.quality-flat-view .smart-can-head,.quality-flat-view .smart-can-panel,.quality-flat-view .smart-can-knowledge-panel,.quality-flat-view .smart-can-dropzone,.quality-flat-view .smart-can-main-preview,.quality-flat-view .smart-can-suggestion,.quality-flat-view .smart-can-observations article,.quality-flat-view .smart-can-positive-checks article,.quality-flat-view .smart-can-saved-list button{border-radius:0;box-shadow:none}.quality-flat-view .filters,.quality-flat-view .quality-alerts-toolbar,.quality-flat-view .quality-pagination,.quality-flat-view .quality-table-panel,.quality-flat-view .manufacturing-dashboard-head,.quality-flat-view .manufacturing-kpi,.quality-flat-view .manufacturing-chart-card,.quality-flat-view .manufacturing-supervisor-review,.quality-flat-view .manufacturing-active-alerts,.quality-flat-view .manufacturing-line-status-card,.quality-flat-view .smart-can-head,.quality-flat-view .smart-can-panel,.quality-flat-view .smart-can-knowledge-panel,.quality-flat-view .defect-card{border-color:#213248;background:#08131ff5}.quality-flat-view .supervisor-signoff-toolbar{display:none}.quality-flat-view .quality-record-filters{margin:0;border-width:0 0 1px}.quality-flat-view .quality-table-panel{border-width:0;min-height:0;overflow:hidden}.quality-flat-view .quality-table-scroll{max-height:none;overflow:auto}.quality-flat-view.quality-tab-final-line .quality-table-panel,.quality-flat-view.quality-tab-decorator .quality-table-panel,.quality-flat-view.quality-tab-trimmed-edge .quality-table-panel{display:grid;grid-template-rows:minmax(0,1fr) auto}.quality-flat-view.quality-tab-final-line .quality-pagination,.quality-flat-view.quality-tab-decorator .quality-pagination,.quality-flat-view.quality-tab-trimmed-edge .quality-pagination{border-width:1px 0 0;padding:10px 12px}.quality-flat-view .defect-library-grid{gap:0}.quality-flat-view .defect-card{border-width:0 1px 1px 0}.quality-flat-view .smart-can-analysis{align-content:start}.quality-flat-view .smart-can-head{min-height:48px;border-width:0 0 1px;padding:8px}.quality-flat-view .smart-can-head h2,.quality-flat-view .smart-can-head p,.quality-flat-view .smart-can-head>div>span{display:none}.quality-flat-view .smart-can-workspace{align-items:stretch}.knowledge-catalog.knowledge-mode-defects{display:block;height:100%;min-height:0;padding:0;color:#f8fafc}.knowledge-mode-defects .knowledge-layout{display:grid;grid-template-columns:300px minmax(380px,.82fr) minmax(0,1.28fr);align-items:stretch;gap:0;height:100%;min-height:0}.knowledge-mode-defects .knowledge-filters,.knowledge-mode-defects .knowledge-results,.knowledge-mode-defects .knowledge-detail{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;border:1px solid #213248;border-top:0;border-left:0;border-radius:0;background:#08131ff5;color:#f8fafc;box-shadow:none}.knowledge-mode-defects .knowledge-detail{border-right:0}.knowledge-mode-defects .knowledge-filters{position:static;align-content:start;gap:12px;padding:16px}.knowledge-mode-defects .knowledge-results{align-content:start;gap:0;padding:0}.knowledge-mode-defects .knowledge-detail{align-content:start;padding:18px}.knowledge-mode-defects .knowledge-result-card{grid-template-columns:112px minmax(0,1fr);gap:14px;border:0;border-bottom:1px solid #203044;border-left:3px solid transparent;border-radius:0;padding:12px 14px;background:transparent;color:#f8fafc;box-shadow:none}.knowledge-mode-defects .knowledge-result-card.selected,.knowledge-mode-defects .knowledge-result-card:hover{border-color:#203044;border-left-color:#ff6a14;background:linear-gradient(90deg,#ff6a141f,#142437c2);box-shadow:none}.knowledge-mode-defects .knowledge-result-card img,.knowledge-mode-defects .knowledge-thumb-placeholder{width:96px;height:96px;border:1px solid #334155;border-radius:0;background:#07111c}.knowledge-mode-defects .knowledge-result-card strong,.knowledge-mode-defects .knowledge-detail-head h2,.knowledge-mode-defects .knowledge-metadata strong,.knowledge-mode-defects .knowledge-section h3,.knowledge-mode-defects .knowledge-tagged-card strong{color:#f8fafc}.knowledge-mode-defects .knowledge-result-card em,.knowledge-mode-defects .knowledge-section p,.knowledge-mode-defects .knowledge-section li,.knowledge-mode-defects .knowledge-gallery figcaption,.knowledge-mode-defects .knowledge-tagged-card span{color:#cbd5e1}.knowledge-mode-defects .knowledge-filters label,.knowledge-mode-defects .knowledge-metadata span,.knowledge-mode-defects .knowledge-detail-head span{color:#aab4c2}.knowledge-mode-defects .knowledge-filters .input,.knowledge-mode-defects .knowledge-filters input,.knowledge-mode-defects .knowledge-filters select{border-color:#2f4058;border-radius:0;background:#0b1422;color:#f8fafc}.knowledge-mode-defects .knowledge-segmented,.knowledge-mode-defects .knowledge-filter-summary,.knowledge-mode-defects .knowledge-analysis-scope,.knowledge-mode-defects .knowledge-metadata div,.knowledge-mode-defects .knowledge-gallery figure,.knowledge-mode-defects .knowledge-tagged-card,.knowledge-mode-defects .knowledge-empty,.knowledge-mode-defects .knowledge-tagged-missing,.knowledge-mode-defects .knowledge-result-card small span,.knowledge-mode-defects .knowledge-section-head span{border-color:#2f4058;border-radius:0;background:#0b1422;color:#d7e1ee}.knowledge-mode-defects .knowledge-segmented button{border-radius:0;color:#d7e1ee}.knowledge-mode-defects .knowledge-segmented button.active{background:#ff6a14;color:#fff}.knowledge-mode-defects .knowledge-filter-summary{border-left:3px solid #ff6a14;background:#ff6a141f;color:#f8fafc}.knowledge-mode-defects .knowledge-detail-head>strong{border:1px solid #7c3b18;border-radius:0;background:#ff6a142e;color:#fdba74}.knowledge-mode-defects .knowledge-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-mode-defects .knowledge-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,270px))}.knowledge-mode-defects .knowledge-gallery figure,.knowledge-mode-defects .knowledge-gallery-image-button,.knowledge-mode-defects .knowledge-gallery img,.knowledge-mode-defects .knowledge-tagged-card,.knowledge-mode-defects .knowledge-tagged-card button,.knowledge-mode-defects .knowledge-tagged-image-wrap,.knowledge-mode-defects .btn,.knowledge-mode-defects .icon-btn{border-radius:0}.quality-flat-view .quality-detail-page{grid-row:1 / -1;grid-template-rows:auto auto minmax(0,1fr);align-content:start;height:auto;min-height:100%;overflow:visible;padding:16px 24px 24px;width:100%;max-width:none}.quality-flat-view .quality-detail-tabs{align-items:flex-end;border-bottom:1px solid #334155;min-height:45px}.quality-flat-view .quality-detail-tabs button{flex:0 0 auto;align-self:flex-end;height:44px;min-height:44px}.quality-flat-view .quality-detail-tab-panel{align-content:start;border:0;border-top:1px solid #334155;border-radius:0;box-shadow:none;background:transparent;min-height:0;overflow:visible;padding:16px 0 0;width:100%}.quality-flat-view .quality-image-gallery{align-content:start}.quality-flat-view .quality-attachment-grid.gallery{align-content:start;margin-top:8px}.quality-flat-view .quality-detail-section{border-radius:0;box-shadow:none;max-width:100%;min-width:0}.quality-portal .quality-detail-final-line .final-line-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;min-width:0;width:100%}.quality-portal .quality-detail-final-line .quality-detail-section{min-width:0}.quality-portal .quality-detail-final-line .quality-detail-row{grid-template-columns:minmax(135px,.65fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.quality-portal .quality-detail-final-line .quality-detail-row strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.quality-portal .quality-detail-final-line .quality-answer-pill{white-space:nowrap}.quality-portal .quality-detail-decorator .decorator-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;min-width:0;width:100%}.quality-portal .quality-detail-decorator .quality-detail-section{min-width:0}.quality-portal .quality-detail-decorator .quality-detail-section:nth-child(3){grid-column:1 / -1}.quality-portal .quality-detail-decorator .quality-detail-row{grid-template-columns:minmax(135px,.62fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.quality-portal .quality-detail-decorator .quality-detail-row strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.quality-portal .quality-detail-decorator .quality-answer-pill{white-space:nowrap}.quality-portal .quality-detail-trimmed-edge .trimmed-edge-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;min-width:0;width:100%}.quality-portal .quality-detail-trimmed-edge .quality-detail-section{min-width:0}.quality-portal .quality-detail-trimmed-edge .quality-detail-section:nth-child(3){grid-column:1 / -1}.quality-portal .quality-detail-trimmed-edge .quality-detail-row{grid-template-columns:minmax(140px,.7fr) minmax(120px,1fr);gap:12px;align-items:start;min-width:0}.quality-portal .quality-detail-trimmed-edge .quality-detail-row strong{min-width:0;overflow-wrap:break-word;word-break:normal}.quality-portal .quality-detail-trimmed-edge .quality-answer-pill{white-space:nowrap}.quality-flat-view .quality-detection-detail,.quality-flat-view .quality-detection-list,.quality-flat-view .quality-detection-item{max-width:100%;min-width:0}@media(max-width:1180px){.ops-app-shell.quality-shell{height:auto;overflow:auto}.ops-app-shell.quality-shell .ops-main.content.wide{overflow:visible}.quality-portal.quality-flat-view{height:auto;min-height:calc(100vh - 54px)}.quality-flat-view .manufacturing-dashboard,.quality-flat-view .supervisor-signoff-page,.quality-flat-view .defect-library,.quality-flat-view .quality-alerts-page,.quality-flat-view .smart-can-analysis,.quality-flat-view .quality-detail-page,.quality-flat-view .quality-record-filters+.quality-table-panel{height:auto;overflow:visible}.quality-portal .quality-detail-final-line .final-line-detail-flow,.quality-portal .quality-detail-decorator .decorator-detail-flow{grid-template-columns:1fr}.quality-portal .quality-detail-decorator .quality-detail-section:nth-child(3){grid-column:auto}.quality-portal .quality-detail-trimmed-edge .trimmed-edge-detail-flow{grid-template-columns:1fr}.quality-portal .quality-detail-trimmed-edge .quality-detail-section:nth-child(3){grid-column:auto}.knowledge-mode-defects .knowledge-layout{grid-template-columns:1fr;height:auto}.knowledge-mode-defects .knowledge-filters,.knowledge-mode-defects .knowledge-results,.knowledge-mode-defects .knowledge-detail{max-height:none;overflow:visible}}@media(max-width:680px){.ops-app-shell.visual-form-shell{overflow-x:hidden}.ops-app-shell.visual-form-shell .ops-main.content{width:100%;max-width:none;margin:0;padding:0}.ops-app-shell.visual-form-shell .ops-main.content,.ops-app-shell.visual-form-shell .ops-main.content *{box-sizing:border-box}.ops-main.content:has(.decorator-inspection-form),.ops-main.content:has(.final-line-form),.ops-main.content:has(.trimmed-edge-form){padding:0}.decorator-inspection-header,.final-line-inspection-header,.trimmed-edge-inspection-header{margin:0;border-left:0;border-right:0;border-radius:0;padding:12px 14px}.decorator-inspection-form.ops-inspection-card,.final-line-form.ops-inspection-card,.trimmed-edge-form.ops-inspection-card{gap:0;margin:0;border:0;border-left:0;border-right:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.ops-app-shell.visual-form-shell .ops-main.content form.decorator-inspection-form.ops-inspection-card,.ops-app-shell.visual-form-shell .ops-main.content form.final-line-form.ops-inspection-card,.ops-app-shell.visual-form-shell .ops-main.content form.trimmed-edge-form.ops-inspection-card{width:100%;max-width:100%;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow-x:hidden}.decorator-inspection-form>.sheet,.final-line-form>.sheet,.trimmed-edge-form>.sheet,.decorator-inspection-form .sheet-row,.final-line-form .sheet-row,.trimmed-edge-form .sheet-row,.decorator-inspection-form .sheet-cell,.final-line-form .sheet-cell,.trimmed-edge-form .sheet-cell,.decorator-inspection-form .final-line-section,.final-line-form .final-line-section,.trimmed-edge-form .final-line-section{margin:0;border-left:0;border-right:0;border-radius:0}.decorator-inspection-form>.sheet,.final-line-form>.sheet,.trimmed-edge-form>.sheet{width:100%;max-width:100%;border:0;background:transparent;overflow:visible}.decorator-inspection-form .form-readonly-scope>.sheet-row:first-child,.final-line-form .form-readonly-scope>.sheet-row:first-child,.trimmed-edge-form .form-readonly-scope>.sheet-row:first-child{border-top:0}.decorator-inspection-form .sheet-cell,.final-line-form .sheet-cell,.trimmed-edge-form .sheet-cell,.decorator-inspection-form .final-line-section-body,.final-line-form .final-line-section-body,.trimmed-edge-form .final-line-section-body{padding:0}.decorator-inspection-form .sheet-header,.final-line-form .sheet-header,.trimmed-edge-form .sheet-header,.decorator-inspection-form .final-line-section-header,.final-line-form .final-line-section-header,.trimmed-edge-form .final-line-section-header{display:block;width:100%;margin:0;border-left:0;border-right:0;border-radius:0;padding:7px 8px}.decorator-inspection-form .form-readonly-scope>.sheet-row+.sheet-header,.final-line-form .form-readonly-scope>.sheet-row+.sheet-header,.trimmed-edge-form .form-readonly-scope>.sheet-row+.sheet-header{margin-top:8px}.decorator-inspection-form .sheet-header+.sheet-row,.final-line-form .sheet-header+.sheet-row,.trimmed-edge-form .sheet-header+.sheet-row,.decorator-inspection-form .sheet-row.single,.final-line-form .sheet-row.single,.trimmed-edge-form .sheet-row.single{width:100%;max-width:100%}.decorator-inspection-form .sheet-row.single:has(.final-photo-wizard),.final-line-form .sheet-row.single:has(.final-photo-wizard),.trimmed-edge-form .sheet-row.single:has(.final-photo-wizard),.decorator-inspection-form .sheet-row.single:has(.final-photo-wizard)>.sheet-cell,.final-line-form .sheet-row.single:has(.final-photo-wizard)>.sheet-cell,.trimmed-edge-form .sheet-row.single:has(.final-photo-wizard)>.sheet-cell,.decorator-inspection-form .final-photo-wizard,.final-line-form .final-photo-wizard,.trimmed-edge-form .final-photo-wizard{width:100%;max-width:100%;border-left:0;border-right:0;border-radius:0;background:transparent;overflow:hidden}.decorator-inspection-form .row2,.decorator-inspection-form .row3,.final-line-form .row2,.final-line-form .row3,.decorator-inspection-form .final-photo-wizard,.final-line-form .final-photo-wizard,.trimmed-edge-form .final-photo-wizard,.decorator-inspection-form .final-photo-wizard-layout,.final-line-form .final-photo-wizard-layout,.trimmed-edge-form .final-photo-wizard-layout,.decorator-inspection-form .final-photo-wizard-header,.final-line-form .final-photo-wizard-header,.trimmed-edge-form .final-photo-wizard-header,.decorator-inspection-form .final-photo-counts,.final-line-form .final-photo-counts,.trimmed-edge-form .final-photo-counts,.decorator-inspection-form .final-photo-capture-panel,.final-line-form .final-photo-capture-panel,.trimmed-edge-form .final-photo-capture-panel,.decorator-inspection-form .final-photo-tools-row,.final-line-form .final-photo-tools-row,.trimmed-edge-form .final-photo-tools-row{gap:0;margin:0}.decorator-inspection-form .row2,.decorator-inspection-form .row3,.final-line-form .row2,.final-line-form .row3{padding:0 8px 8px}.decorator-inspection-form .final-photo-required-panel,.final-line-form .final-photo-required-panel,.trimmed-edge-form .final-photo-required-panel,.decorator-inspection-form .final-photo-capture-panel,.final-line-form .final-photo-capture-panel,.trimmed-edge-form .final-photo-capture-panel,.decorator-inspection-form .final-photo-active-copy,.final-line-form .final-photo-active-copy,.trimmed-edge-form .final-photo-active-copy,.decorator-inspection-form .final-photo-wizard-body,.final-line-form .final-photo-wizard-body,.trimmed-edge-form .final-photo-wizard-body,.decorator-inspection-form .visual-photo-field,.final-line-form .visual-photo-field,.trimmed-edge-form .visual-photo-field,.decorator-inspection-form .visual-photo-preview,.final-line-form .visual-photo-preview,.trimmed-edge-form .visual-photo-preview,.decorator-inspection-form .visual-photo-image-button,.final-line-form .visual-photo-image-button,.trimmed-edge-form .visual-photo-image-button,.decorator-inspection-form .visual-photo-picker,.final-line-form .visual-photo-picker,.trimmed-edge-form .visual-photo-picker,.decorator-inspection-form .visual-code-scan,.final-line-form .visual-code-scan,.decorator-inspection-form .final-photo-defect-tools,.final-line-form .final-photo-defect-tools,.trimmed-edge-form .final-photo-defect-tools,.decorator-inspection-form .final-photo-wizard-footer,.final-line-form .final-photo-wizard-footer,.trimmed-edge-form .final-photo-wizard-footer,.decorator-inspection-form .final-photo-nav-button,.final-line-form .final-photo-nav-button,.trimmed-edge-form .final-photo-nav-button,.decorator-inspection-form .material-lookup-card,.final-line-form .material-lookup-card,.decorator-inspection-form .quality-alert-ack,.final-line-form .quality-alert-ack,.trimmed-edge-form .quality-alert-ack,.decorator-inspection-form .quality-alert-offer,.final-line-form .quality-alert-offer,.trimmed-edge-form .quality-alert-offer,.decorator-inspection-form .quality-alert-prompt,.final-line-form .quality-alert-prompt,.trimmed-edge-form .quality-alert-prompt,.decorator-inspection-form .decorator-quality-standard,.final-line-form .decorator-quality-standard,.trimmed-edge-form .decorator-quality-standard,.decorator-inspection-form .barcode-verification-card,.final-line-form .barcode-verification-card,.decorator-inspection-form textarea,.final-line-form textarea,.trimmed-edge-form textarea,.decorator-inspection-form .final-line-answer-group,.final-line-form .final-line-answer-group,.trimmed-edge-form .final-line-answer-group{margin:0;width:100%;max-width:100%;min-width:0;border-radius:0!important}.decorator-inspection-form .final-photo-capture-panel,.final-line-form .final-photo-capture-panel,.trimmed-edge-form .final-photo-capture-panel{padding:0}.decorator-inspection-form .final-photo-active-copy,.final-line-form .final-photo-active-copy,.trimmed-edge-form .final-photo-active-copy{padding:8px;overflow:visible}.decorator-inspection-form .final-photo-active-copy h4,.decorator-inspection-form .final-photo-active-copy p,.final-line-form .final-photo-active-copy h4,.final-line-form .final-photo-active-copy p,.trimmed-edge-form .final-photo-active-copy h4,.trimmed-edge-form .final-photo-active-copy p,.decorator-inspection-form .final-photo-step strong,.final-line-form .final-photo-step strong,.trimmed-edge-form .final-photo-step strong{max-width:100%;overflow:visible;overflow-wrap:anywhere;white-space:normal}.decorator-inspection-form .visual-photo-field,.final-line-form .visual-photo-field,.trimmed-edge-form .visual-photo-field{padding:0}.decorator-inspection-form .final-photo-required-panel h4,.final-line-form .final-photo-required-panel h4,.trimmed-edge-form .final-photo-required-panel h4{padding:8px}.decorator-inspection-form .final-photo-wizard-header,.final-line-form .final-photo-wizard-header,.trimmed-edge-form .final-photo-wizard-header{display:grid;grid-template-columns:1fr;width:100%;padding:0}.decorator-inspection-form .final-photo-wizard-header>div:first-child,.final-line-form .final-photo-wizard-header>div:first-child,.trimmed-edge-form .final-photo-wizard-header>div:first-child{padding:0 8px 4px}.decorator-inspection-form .final-photo-counts,.final-line-form .final-photo-counts,.trimmed-edge-form .final-photo-counts{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0 8px 8px}.decorator-inspection-form .final-photo-counts>span,.final-line-form .final-photo-counts>span,.trimmed-edge-form .final-photo-counts>span{flex:0 0 auto;min-height:34px;padding:0 8px;border-radius:6px;font-size:.8rem}.decorator-inspection-form .final-photo-step-list,.final-line-form .final-photo-step-list,.trimmed-edge-form .final-photo-step-list{display:flex;gap:0;margin:0;padding:0;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.decorator-inspection-form .final-photo-step-shell,.final-line-form .final-photo-step-shell,.trimmed-edge-form .final-photo-step-shell{flex:0 0 min(220px,62vw);min-width:0}.decorator-inspection-form .final-photo-step,.final-line-form .final-photo-step,.trimmed-edge-form .final-photo-step{width:100%;min-width:0;border-radius:0}.decorator-inspection-form .final-photo-wizard-body,.final-line-form .final-photo-wizard-body,.trimmed-edge-form .final-photo-wizard-body{margin:0}.decorator-inspection-form .visual-photo-preview,.final-line-form .visual-photo-preview,.trimmed-edge-form .visual-photo-preview,.decorator-inspection-form .visual-photo-image-button,.final-line-form .visual-photo-image-button,.trimmed-edge-form .visual-photo-image-button{min-height:0;overflow:hidden}.decorator-inspection-form .visual-photo-image-button img,.final-line-form .visual-photo-image-button img,.trimmed-edge-form .visual-photo-image-button img{display:block;max-width:100%;max-height:none;width:100%;height:auto;object-fit:contain}.decorator-inspection-form .final-photo-tools-row>.visual-code-scan,.final-line-form .final-photo-tools-row>.visual-code-scan{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px;overflow:visible}.decorator-inspection-form .visual-code-scan-header,.final-line-form .visual-code-scan-header{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.decorator-inspection-form .visual-code-scan-actions,.final-line-form .visual-code-scan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.decorator-inspection-form .visual-code-scan-actions .btn.sm,.final-line-form .visual-code-scan-actions .btn.sm{min-width:0;width:100%;white-space:normal}.decorator-inspection-form .visual-code-scan .hint,.final-line-form .visual-code-scan .hint{display:block;width:auto;max-width:100%;margin:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.decorator-inspection-form .visual-photo-replace,.final-line-form .visual-photo-replace,.trimmed-edge-form .visual-photo-replace{top:8px;right:8px;width:32px;height:32px;border-radius:4px}.decorator-inspection-form .final-photo-wizard-footer,.final-line-form .final-photo-wizard-footer,.trimmed-edge-form .final-photo-wizard-footer{gap:0;margin:0;border-top:1px solid var(--ops-border);padding:0}.decorator-inspection-form.ops-inspection-card>.actions,.final-line-form.ops-inspection-card>.actions,.trimmed-edge-form.ops-inspection-card>.actions{margin:0;border-left:0;border-right:0;border-radius:0;padding:8px 0 0}}.ops-app-shell.navigation-v2-shell.quality-shell{height:auto;min-height:100vh;overflow:visible}.ops-app-shell.navigation-v2-shell.quality-shell .ops-main.content.wide{width:100%;max-width:1600px;min-height:0;margin-inline:auto;padding:22px;overflow:visible}.ops-app-shell.navigation-v2-shell.quality-shell .ops-footer{display:block}.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view{background:transparent;color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view .quality-flat-tabbar{border-color:var(--ops-border);background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view .quality-tabs .btn{border-color:var(--ops-border);color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view .quality-tabs .btn.primary{border-bottom-color:var(--ops-brand);color:var(--ops-brand-ink)}.ops-app-shell.navigation-v2-shell .quality-flat-view .filters,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-alerts-toolbar,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-alert-create-scope,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-pagination,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-table-panel,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-dashboard-head,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-kpi,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-chart-card,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-supervisor-review,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-active-alerts,.ops-app-shell.navigation-v2-shell .quality-flat-view .manufacturing-line-status-card,.ops-app-shell.navigation-v2-shell .quality-flat-view .smart-can-head,.ops-app-shell.navigation-v2-shell .quality-flat-view .smart-can-panel,.ops-app-shell.navigation-v2-shell .quality-flat-view .smart-can-knowledge-panel,.ops-app-shell.navigation-v2-shell .quality-flat-view .defect-card{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal input.input,.ops-app-shell.navigation-v2-shell .quality-portal select.input,.ops-app-shell.navigation-v2-shell .quality-portal textarea.input,.ops-app-shell.navigation-v2-shell .quality-portal .filters input,.ops-app-shell.navigation-v2-shell .quality-portal .filters select{border-color:var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .filters label,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alerts-toolbar strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-pagination-controls span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-create-scope strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-scope-option strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-page-head h2,.ops-app-shell.navigation-v2-shell .quality-portal .quality-image-gallery-head h3,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-head h3,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-check-title strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-review strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-pallet-grid strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-image-panel-head strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-detail h3,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-detail h4,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-item strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-grid figcaption strong,.ops-app-shell.navigation-v2-shell .quality-portal .detail-item strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-row strong:not(.quality-answer-pill){color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .muted,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alerts-toolbar span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-create-scope span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-pagination-summary,.ops-app-shell.navigation-v2-shell .quality-portal .quality-pagination-controls label,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-scope-option small,.ops-app-shell.navigation-v2-shell .quality-portal .quality-image-gallery-head p,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-head p,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-check-title span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-check p,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-image-panel-head span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-item span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-grid figcaption,.ops-app-shell.navigation-v2-shell .quality-portal .detail-item span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-row span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-section-head p{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-scope-option,.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-scope-chips span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-section,.ops-app-shell.navigation-v2-shell .quality-portal .detail-item,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-item,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-grid figure,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-detail,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-check,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-image-panel,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-pallet-grid div,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-button,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-image-wrap,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-grid img,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-meta span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-check-meta span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-finding-tabs button,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-types button{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-alert-scope-chips span{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-section-head,.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-grid figcaption{border-color:var(--ops-border);background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-row,.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-row:nth-child(2n){border-color:var(--ops-border);background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-row:nth-child(2n){background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-tabs button{background:var(--ops-surface-soft);color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-tabs button strong{background:var(--ops-slate-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-tabs button.active{border-color:var(--ops-brand);background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-tabs button.active strong{background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detail-tab-panel{background:transparent}.ops-app-shell.navigation-v2-shell .quality-portal .quality-pagination{box-shadow:0 -10px 24px color-mix(in srgb,var(--ops-bg) 72%,transparent)}.ops-app-shell.navigation-v2-shell .quality-portal .filters-actions,.ops-app-shell.navigation-v2-shell .quality-portal table.table th,.ops-app-shell.navigation-v2-shell .quality-portal table.table td{border-color:var(--ops-border)}.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view .quality-tabs .btn:not(.primary):hover,.ops-app-shell.navigation-v2-shell .quality-portal.quality-flat-view .quality-tabs .btn:not(.primary):focus-visible{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-detection-detail{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-attachment-button img,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-image-empty,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-image-note{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-note{border-color:var(--ops-red);background:var(--ops-red-soft)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-pending-note{border-color:var(--ops-amber);background:var(--ops-amber-soft)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-pending-note strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-pending-note span{color:var(--ops-amber)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-visual-issue-summary{border-color:var(--ops-red);background:var(--ops-red-soft)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-visual-issue-summary-head h3,.ops-app-shell.navigation-v2-shell .quality-portal .quality-visual-issue-list article strong{color:var(--ops-red)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-visual-issue-summary-head p,.ops-app-shell.navigation-v2-shell .quality-portal .quality-visual-issue-list article span{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-note strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-note span,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-types button,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-types button strong,.ops-app-shell.navigation-v2-shell .quality-portal .quality-ai-issue-types button span{color:var(--ops-red)}.ops-app-shell.navigation-v2-shell .quality-portal table.table{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal table.table thead th{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text);box-shadow:0 1px 0 var(--ops-border)}.ops-app-shell.navigation-v2-shell .quality-portal table.table tbody tr,.ops-app-shell.navigation-v2-shell .quality-portal table.table tbody tr:nth-child(2n){background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .quality-portal table.table tbody tr:nth-child(2n){background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell .quality-portal table.table tbody tr:hover,.ops-app-shell.navigation-v2-shell .quality-portal table.table tbody tr.quality-clickable-row:focus-visible{background:var(--ops-brand-soft)}.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-detail-tabs,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-detail-tabs button,.ops-app-shell.navigation-v2-shell .quality-flat-view .quality-detail-tab-panel{border-color:var(--ops-border)}.ops-app-shell.navigation-v2-shell .knowledge-catalog.knowledge-mode-defects{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filters,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-results,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-detail{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card{border-color:var(--ops-border);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card.selected,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card:hover{border-color:var(--ops-border);border-left-color:var(--ops-brand);background:var(--ops-brand-soft)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card img,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-thumb-placeholder{border-color:var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card strong,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-detail-head h2,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-metadata strong,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-section h3,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-tagged-card strong{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card em,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-section p,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-section li,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-gallery figcaption,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-tagged-card span,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filters label,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-metadata span,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-detail-head span{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filters .input,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filters input,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filters select,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-segmented,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filter-summary,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-analysis-scope,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-metadata div,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-gallery figure,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-tagged-card,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-empty,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-tagged-missing,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-result-card small span,.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-section-head span{border-color:var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-segmented button{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-segmented button.active{background:var(--ops-brand);color:#fff}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-filter-summary{border-left-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell .knowledge-mode-defects .knowledge-detail-head>strong{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}@media(max-width:840px){.ops-app-shell.navigation-v2-shell.quality-shell .ops-main.content.wide{padding:14px}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .workspace-breadcrumbs{width:100%;max-width:none;margin:0;padding-right:22px;padding-left:22px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view.quality-canonical-view:not(.quality-embedded-view) .manufacturing-dashboard,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view.quality-canonical-view:not(.quality-embedded-view) .supervisor-signoff-page,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view.quality-canonical-view:not(.quality-embedded-view) .defect-library,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view.quality-canonical-view:not(.quality-embedded-view) .quality-alerts-page,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view.quality-canonical-view:not(.quality-embedded-view) .smart-can-analysis{padding-right:0;padding-left:0}@media(max-width:840px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .workspace-breadcrumbs{padding-right:14px;padding-left:14px}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .ops-main.content,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell).quality-shell .ops-main.content.wide{width:100%;max-width:none;margin:0;padding:18px 22px 22px}.navigation-v2-shell:not(.workspace-focus-shell) .role-home-page,.navigation-v2-shell:not(.workspace-focus-shell) .inspection-launcher-page,.navigation-v2-shell:not(.workspace-focus-shell) .manual-can-photo-page,.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace{width:100%;max-width:none;margin:0}.navigation-v2-shell:not(.workspace-focus-shell){--ops-radius: 0}.navigation-v2-shell:not(.workspace-focus-shell) .workspace-sidebar-brand button,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-nav-link,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-mobile-nav a,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-mobile-nav button,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-more-sheet,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-more-sheet nav a,.navigation-v2-shell:not(.workspace-focus-shell) .workspace-more-signout,.navigation-v2-shell:not(.workspace-focus-shell) .ops-page-header,.navigation-v2-shell:not(.workspace-focus-shell) .ops-eyebrow,.navigation-v2-shell:not(.workspace-focus-shell) .ops-status-chip,.navigation-v2-shell:not(.workspace-focus-shell) .ops-card,.navigation-v2-shell:not(.workspace-focus-shell) .ops-stat-card,.navigation-v2-shell:not(.workspace-focus-shell) .ops-stat-icon,.navigation-v2-shell:not(.workspace-focus-shell) .ops-action-card,.navigation-v2-shell:not(.workspace-focus-shell) .ops-action-icon,.navigation-v2-shell:not(.workspace-focus-shell) .ops-filter-bar,.navigation-v2-shell:not(.workspace-focus-shell) .ops-empty-state,.navigation-v2-shell:not(.workspace-focus-shell) .role-home-section,.navigation-v2-shell:not(.workspace-focus-shell) .inspection-launcher-group,.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-controls,.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch,.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch button,.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body,.navigation-v2-shell:not(.workspace-focus-shell) .btn,.navigation-v2-shell:not(.workspace-focus-shell) .icon-btn,.navigation-v2-shell:not(.workspace-focus-shell) .input,.navigation-v2-shell:not(.workspace-focus-shell) input,.navigation-v2-shell:not(.workspace-focus-shell) select,.navigation-v2-shell:not(.workspace-focus-shell) textarea,.navigation-v2-shell:not(.workspace-focus-shell) .filters,.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-toolbar,.navigation-v2-shell:not(.workspace-focus-shell) .quality-pagination,.navigation-v2-shell:not(.workspace-focus-shell) .quality-table-panel,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-dashboard-head,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-kpi,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-chart-card,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-active-alerts,.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-line-status-card,.navigation-v2-shell:not(.workspace-focus-shell) .defect-card,.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-filters,.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-results,.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-detail,.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-result-card{border-radius:0}@media(max-width:840px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .ops-main.content,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell).quality-shell .ops-main.content.wide{padding:14px}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .workspace-app-stage{height:auto;overflow:visible;grid-template-rows:none;grid-auto-rows:auto;align-content:start}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-portal.quality-flat-view .quality-body{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .manufacturing-dashboard,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .supervisor-signoff-page,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .defect-library,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .quality-alerts-page,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .smart-can-analysis,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-flat-view .quality-detail-page{height:auto;overflow:visible;overscroll-behavior:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-mode-defects .knowledge-layout{height:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-mode-defects .knowledge-filters,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-mode-defects .knowledge-results,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .knowledge-mode-defects .knowledge-detail{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .app-data-table-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;background:var(--ops-surface);overscroll-behavior-x:contain}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ops-surface);color:var(--ops-text);font-size:.88rem}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table th,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table td{height:auto;border:0;border-bottom:1px solid var(--ops-border);padding:10px 12px;color:var(--ops-text);line-height:1.35;text-align:left;vertical-align:middle}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table thead th{position:static;top:auto;z-index:auto;background:var(--ops-surface-soft);color:var(--ops-text);box-shadow:inset 0 -1px 0 var(--ops-border);font-size:.75rem;font-weight:900;letter-spacing:.01em;white-space:nowrap}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr:nth-child(2n){background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr:nth-child(2n){background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr:hover,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr:focus-within,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table tbody tr.quality-clickable-row:focus-visible{background:var(--ops-brand-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table.app-data-table-compact th,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) table.app-data-table.app-data-table-compact td{padding:8px 10px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-counts>span{border-color:var(--ops-border);background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-counts small,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-action span,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-mini-table span{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-counts .green b{color:var(--ops-green-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-counts .amber b{color:var(--ops-amber-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-counts .red b{color:var(--ops-red-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-supervisor-review-action strong,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-mini-table a{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-mini-table a:hover,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-mini-table a:focus-visible{color:var(--ops-brand-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library-grid{gap:14px;padding-top:14px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card{border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-image-placeholder,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-inspection-type{background:var(--ops-surface-soft);color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-head strong{color:var(--ops-red)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers span{background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers .defect-source-badge.automated{background:#2563eb29;color:#60a5fa}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers .defect-source-badge.manual{background:var(--ops-amber-soft);color:var(--ops-amber)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers .defect-source-badge.observed{background:var(--ai-observed-chip);color:var(--ai-observed-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-inspection-type{border-left-color:var(--ops-brand)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details{border-color:var(--ops-border);background:var(--ops-border)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details>div{background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details dt{color:var(--ops-muted)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details dd,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-body p{color:var(--ops-text)}@media(max-width:840px){.ops-app-shell.workspace-app-shell.navigation-v2-shell:not(.workspace-focus-shell){display:block;width:100%;grid-template-columns:none}.ops-app-shell.workspace-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .workspace-app-stage{width:100%}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .quality-body,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library-grid{width:100%;min-width:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card{grid-template-rows:220px minmax(0,1fr)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-image,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-image-wrap{height:220px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details{grid-template-columns:1fr}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details .defect-card-detail-wide{grid-column:auto}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-panel{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-panel{width:100%;max-width:100%;min-width:0;display:block}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-scroll{width:100%;max-width:100%;min-width:0;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:0;scrollbar-width:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-scroll::-webkit-scrollbar{height:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-pagination{position:sticky;bottom:0;z-index:45;width:100%;margin:0;border-top:1px solid var(--ops-border);padding:10px 12px;background:var(--ops-surface);box-shadow:0 -10px 24px color-mix(in srgb,var(--ops-bg) 72%,transparent)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-table-sticky-footer{position:sticky;bottom:0;z-index:45;width:100%;max-width:100%;min-width:0;background:var(--ops-surface);box-shadow:0 -10px 24px color-mix(in srgb,var(--ops-bg) 72%,transparent)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-table-sticky-footer .quality-pagination{position:static;box-shadow:none}.records-sticky-horizontal-scroll{width:100%;height:19px;overflow-x:scroll;overflow-y:hidden;border-top:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border);background:var(--ops-surface-soft);scrollbar-color:var(--ops-border-strong) var(--ops-surface-soft);scrollbar-width:auto}.records-sticky-horizontal-scroll>div{height:1px}.records-sticky-horizontal-scroll:focus-visible{outline:3px solid var(--ops-brand);outline-offset:-3px}.records-sticky-horizontal-scroll::-webkit-scrollbar{height:16px}.records-sticky-horizontal-scroll::-webkit-scrollbar-track{background:var(--ops-surface-soft)}.records-sticky-horizontal-scroll::-webkit-scrollbar-thumb{border:3px solid var(--ops-surface-soft);background:var(--ops-border-strong)}.records-sticky-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--ops-brand)}.records-view-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--ops-border-strong);background:var(--ops-surface-soft)}.records-view-toggle .btn{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none}.records-view-toggle .btn+.btn{border-left:1px solid var(--ops-border)}.records-view-toggle .btn.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink);box-shadow:inset 0 -3px 0 var(--ops-brand)}.records-view-toggle svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-image-panel{width:100%;max-width:100%;min-width:0;display:block;background:var(--ops-bg)}.quality-records-image-list{container:records-image-list / inline-size;min-width:0;display:grid;gap:14px;padding:14px;background:var(--ops-bg)}.quality-record-image-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.quality-record-image-media{min-width:0;display:grid;gap:12px;padding:14px}.quality-record-image-card-head{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.quality-record-image-card-head>div{min-width:0;display:grid;gap:3px}.quality-record-image-card-head>.quality-record-image-actions{display:flex;flex-wrap:wrap;gap:8px}.quality-record-image-card-head strong{color:var(--ops-text);font-size:.96rem}.quality-record-image-card-head span{color:var(--ops-muted);font-size:.8rem;font-weight:750}.quality-record-thumbnail-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.quality-record-thumbnail-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--ops-border);background:var(--ops-surface-soft)}.quality-record-thumbnail-grid.few-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.quality-record-thumbnail-grid.few-images .quality-attachment-image-wrap,.quality-record-thumbnail-grid.few-images .quality-record-thumbnail-placeholder{height:clamp(220px,25vw,360px)}.quality-record-thumbnail-button{position:relative;width:100%;display:block;overflow:hidden;border:0;padding:0;background:var(--ops-surface-soft);color:var(--ops-text);cursor:zoom-in}.quality-record-thumbnail-button:disabled{opacity:1;cursor:default}.viewport-image-gate{min-width:0;width:100%}.quality-record-thumbnail-placeholder{width:100%;height:180px;display:grid;place-items:center;padding:12px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:.78rem;font-weight:800;text-align:center}.quality-record-thumbnail-button .quality-attachment-image-wrap{height:180px;border-radius:0}.quality-record-thumbnail-button .quality-attachment-image-wrap>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.quality-record-thumbnail-button:hover,.quality-record-thumbnail-button:focus-visible{outline:3px solid var(--ops-brand);outline-offset:-3px}.quality-record-thumbnail-tags{position:absolute;top:6px;right:6px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#172554;color:#fff;border:1px solid #fff;font-size:.75rem;font-weight:750;pointer-events:none}.quality-record-thumbnail-tags svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.quality-record-thumbnail-open{position:absolute;right:8px;bottom:8px;z-index:5;padding:5px 8px;background:#0f172ae0;color:#fff;font-size:.74rem;font-weight:850;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.quality-record-thumbnail-button:hover .quality-record-thumbnail-open,.quality-record-thumbnail-button:focus-visible .quality-record-thumbnail-open{opacity:1;transform:translateY(0)}.quality-record-thumbnail-grid figcaption{min-width:0;display:grid;gap:2px;border-top:1px solid var(--ops-border);padding:8px 9px;color:var(--ops-muted)}.quality-record-thumbnail-grid figcaption strong{color:var(--ops-text);font-size:.8rem;overflow-wrap:anywhere}.quality-record-thumbnail-grid figcaption em{color:var(--ops-brand-ink);font-size:.74rem;font-style:normal;font-weight:800}.quality-record-image-metadata{min-width:0;align-self:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;align-content:start;margin:0;border-top:1px solid var(--ops-border);background:var(--ops-border)}.quality-record-image-metadata>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:9px 12px;background:var(--ops-surface-soft)}.quality-record-image-metadata dt,.quality-record-image-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.quality-record-image-metadata dt{color:var(--ops-muted);font-size:.74rem;font-weight:850;line-height:1.25}.quality-record-image-metadata dd{color:var(--ops-text);font-size:.875rem;font-weight:750;line-height:1.4}@container records-image-list (min-width: 1100px){.quality-record-image-card{grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr)}.quality-record-image-metadata{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;border-left:1px solid var(--ops-border)}}.quality-record-image-metadata .quality-issue-indicator{min-width:0}.quality-record-image-empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--ops-border-strong);padding:18px;background:var(--ops-surface-soft);color:var(--ops-muted);font-weight:800;text-align:center}.quality-record-issue-link{border:0;padding:0;background:transparent;color:var(--ops-red);font:inherit;font-weight:850;text-align:left;text-decoration:underline;cursor:pointer}.quality-record-no-issue{color:var(--ops-green);font-weight:850}.delivery-table-thumbnail-gate{width:180px;height:60px}.delivery-table-thumbnail-placeholder{width:180px;height:60px;display:grid;place-items:center;border:1px dashed var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-muted);font-size:.72rem;font-weight:800}.delivery-table-thumbnail{position:relative;width:180px;height:60px;display:block;overflow:hidden;border:0;padding:0;background:var(--ops-surface-soft);cursor:zoom-in}.delivery-table-thumbnail img{width:180px;height:60px;display:block;object-fit:cover}.attachment-preview-load-error{width:100%;height:100%;display:grid;place-items:center;padding:8px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:.72rem;font-weight:800;text-align:center}.delivery-table-thumbnail>span{position:absolute;right:6px;bottom:6px;padding:2px 6px;background:#000000ad;color:#fff;font-size:.72rem;font-weight:800}@media(max-width:840px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-scroll{overflow-x:auto;overflow-y:clip;padding-bottom:124px;scrollbar-width:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-scroll::-webkit-scrollbar{height:12px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-pagination{position:fixed;right:0;left:0;bottom:calc(64px + env(safe-area-inset-bottom))}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-table-sticky-footer{position:static;box-shadow:none}.records-sticky-horizontal-scroll{display:none}.quality-records-image-list{padding:10px 10px 124px}.quality-record-thumbnail-open{opacity:1;transform:none}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace.ops-workspace{max-width:100%;min-width:0;gap:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-embedded{width:100%;max-width:100%;display:grid;grid-auto-rows:min-content;gap:0;min-width:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters{margin:0;border-width:0 0 1px;border-color:var(--ops-border);border-radius:0;padding:12px;background:var(--ops-surface);color:var(--ops-text);box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(300px,1.5fr) auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters label,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-pagination,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-pagination span{color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .input,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-popover .input{border-color:var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-toggle,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-toggle.btn{border-color:var(--ops-border-strong);background:var(--ops-surface);color:var(--ops-text);box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-inline-actions>.btn,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-inline-actions>.quality-advanced-filter-anchor>.btn{min-height:40px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-toggle:hover,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-toggle:focus-visible,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-toggle.active{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-popover{border-color:var(--ops-border);border-radius:0;background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--ops-shadow)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-popover .quality-advanced-filter-head strong,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-advanced-filter-popover .quality-advanced-filter-head span{color:var(--ops-text)}.delivery-advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-advanced-filter-grid .field{display:grid;gap:5px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table-panel{width:100%;max-width:100%;min-height:0;min-width:0;border:0;border-radius:0;overflow:visible;background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table-scroll{width:100%;max-width:100%;min-width:0;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;padding-top:0;scrollbar-gutter:stable}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table-scroll:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table th,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table td{min-width:108px;max-width:220px;overflow-wrap:anywhere;white-space:normal}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table thead th{position:static;top:auto;z-index:auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table th.actions-col,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table td.actions-col{position:sticky;left:0;z-index:2;width:196px;min-width:196px;max-width:196px;background:var(--ops-surface);box-shadow:1px 0 0 var(--ops-border),8px 0 14px color-mix(in srgb,var(--ops-bg) 76%,transparent);white-space:nowrap}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table thead th.actions-col{z-index:3;background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table tbody tr:nth-child(2n) td.actions-col{background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table tbody tr:hover td.actions-col,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table tbody tr:focus-within td.actions-col{background:var(--ops-brand-soft)}@media(max-width:620px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row,.delivery-advanced-filter-grid{grid-template-columns:minmax(0,1fr)}.records-date-range-inputs{grid-template-columns:minmax(0,1fr)}}.ops-inspection-card :is(input,textarea)::placeholder,.ops-app-shell.navigation-v2-shell :is(input,textarea)::placeholder{color:var(--ops-muted);-webkit-text-fill-color:var(--ops-muted);opacity:1}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form).ops-inspection-card{background:var(--ops-surface);color:var(--ops-text)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace>.ops-page-header{min-height:0;border-bottom:0;padding:14px 18px 10px;box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace>.ops-page-header h1{font-size:clamp(1.65rem,2vw,2rem)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-controls{border-top:0;padding:10px 18px 14px;box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-toggle-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:14px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-toggle-group{gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-toggle-label{color:var(--ops-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));padding:0;background:var(--ops-surface-soft)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-type-switch{width:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch button{min-height:40px;border-right:1px solid var(--ops-border);padding:8px 12px;color:var(--ops-muted);box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch button:last-child{border-right:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch button.active{background:var(--ops-brand-soft);color:var(--ops-brand-ink);box-shadow:inset 0 -3px 0 var(--ops-brand)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-record-filters,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters{margin:0;border-width:0 0 1px;padding:13px 16px;background:var(--ops-surface);box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-filter-quick-row{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-record-filters .field,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .field{min-width:0;gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-record-filters .field>label,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .field>label{color:var(--ops-muted);font-size:.75rem;font-weight:800}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-date-field .input{min-width:0;width:100%}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-filter-inline-actions{align-items:stretch;gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-filter-inline-actions>.btn,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-filter-inline-actions>.quality-advanced-filter-anchor>.btn,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-filter-inline-actions .records-view-toggle{min-height:40px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.records-reset-action,.records-export-action){display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.records-reset-action,.records-export-action) svg{flex:0 0 auto}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed{width:100%;min-width:1230px;table-layout:fixed}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed td{padding:10px 12px;overflow-wrap:anywhere}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(1){width:132px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(2){width:102px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(3){width:176px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(4){width:188px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(5){width:164px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(6){width:128px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(7){width:120px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(8),.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(9){width:104px;text-align:center}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed th:nth-child(10){width:152px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed td:nth-child(8),.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-records-table-condensed td:nth-child(9){text-align:center}.quality-record-stack-cell{min-width:0;display:grid;align-content:center;gap:3px}.quality-record-stack-cell strong{color:var(--ops-text);font-size:.86rem;font-weight:800;line-height:1.3}.quality-record-stack-cell span{display:-webkit-box;overflow:hidden;color:var(--ops-muted);font-size:.78rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1450px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-filter-quick-row,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:repeat(5,minmax(120px,1fr))}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:repeat(4,minmax(130px,1fr))}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-filter-inline-actions,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-inline-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:1050px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-toggle-row{grid-template-columns:minmax(0,1fr)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-area-switch{width:100%}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-filter-quick-row,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace>.ops-page-header,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-controls,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-record-filters,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters{padding-right:12px;padding-left:12px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-type-switch{grid-template-columns:minmax(0,1fr)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-filter-quick-row,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-record-filters .quality-filter-quick-row{grid-template-columns:minmax(0,1fr)}}.retrospective-upload-row .sheet-cell{padding-block:9px}.retrospective-upload-control{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}.retrospective-upload-toggle{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid var(--ops-border-strong);border-radius:999px;background:var(--ops-surface-soft);color:var(--ops-muted);font:inherit;font-size:.78rem;font-weight:750;line-height:1.2;cursor:pointer}.retrospective-upload-toggle:hover,.retrospective-upload-toggle:focus-visible{border-color:var(--ops-brand);color:var(--ops-brand-ink)}.retrospective-upload-control.active .retrospective-upload-toggle{border-color:var(--ops-amber);background:var(--ops-amber-soft);color:var(--ops-text)}.retrospective-upload-control>span{color:var(--ops-muted);font-size:.76rem;line-height:1.35}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) label,:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .field>label,:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-checkbox{color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) :is(.input,input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=search],input[type=tel],input[type=url],select,textarea){border-color:var(--ops-border-strong);background-color:var(--ops-surface-soft);color:var(--ops-text);-webkit-text-fill-color:var(--ops-text);box-shadow:none}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--ops-text) 50%),linear-gradient(135deg,var(--ops-text) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-size:7px 7px,7px 7px;background-repeat:no-repeat;color-scheme:light}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) select option{background-color:var(--ops-surface);color:var(--ops-text);-webkit-text-fill-color:var(--ops-text)}:where(:root[data-theme=dark]) :is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) select{border-color:#33465f;background-color:#0b1220;color:#f4f7fb;-webkit-text-fill-color:#f4f7fb;color-scheme:dark}:where(:root[data-theme=dark]) :is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) select option{background-color:#101926;color:#f4f7fb;-webkit-text-fill-color:#f4f7fb}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) :is(input,textarea)::placeholder{color:var(--ops-muted);-webkit-text-fill-color:var(--ops-muted);opacity:1}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) :is(.input,input,select,textarea):focus{border-color:var(--ops-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-brand) 28%,transparent)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) input.out-of-tolerance{border-color:var(--ops-amber);background-color:var(--ops-amber-soft)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) input.out-of-tolerance:focus{border-color:var(--ops-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-amber) 28%,transparent)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) :is(.input,input,select,textarea):disabled,:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .form-readonly-scope[disabled] :is(.input,input,select,textarea){border-color:var(--ops-border);background-color:var(--ops-slate-soft);color:var(--ops-muted);-webkit-text-fill-color:var(--ops-muted);opacity:1}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-control-with-icon svg{color:var(--ops-muted)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer{appearance:none;-webkit-appearance:none;border-color:var(--ops-border-strong);background-color:var(--ops-surface-soft);color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.yes{border-color:color-mix(in srgb,var(--ops-green) 58%,var(--ops-border))}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.yes span{border-color:var(--ops-green);background:var(--ops-green-soft);color:var(--ops-green)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.no{border-color:color-mix(in srgb,var(--ops-red) 58%,var(--ops-border))}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.no span{border-color:var(--ops-red);background:var(--ops-red-soft);color:var(--ops-red)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.yes.active{border-color:var(--ops-green);background-color:var(--ops-green-soft);color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-answer.no.active{border-color:var(--ops-red);background-color:var(--ops-red-soft);color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form,.trimmed-edge-form) .final-line-scan-button{background:var(--ops-brand-soft);color:var(--ops-brand-ink)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-card{border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.decorator-no-barcode-option{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin:0 0 14px;padding:10px 12px;border:1px solid var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text);cursor:pointer}.decorator-no-barcode-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ops-brand)}.decorator-no-barcode-option span,.decorator-no-barcode-option strong,.decorator-no-barcode-option small{display:block}.decorator-no-barcode-option strong{color:var(--ops-text)}.decorator-no-barcode-option small{margin-top:2px;color:var(--ops-muted)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-heading strong,:is(.final-line-form,.decorator-inspection-form) .material-lookup-main strong,:is(.final-line-form,.decorator-inspection-form) .material-lookup-details>span{color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-heading span,:is(.final-line-form,.decorator-inspection-form) .material-lookup-main em,:is(.final-line-form,.decorator-inspection-form) .material-lookup-row small{color:var(--ops-muted)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-heading .btn{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}:is(.final-line-form,.decorator-inspection-form) .material-product-fields{border-top-color:var(--ops-border)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-row{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-row:hover{border-color:var(--ops-brand);background:var(--ops-brand-soft)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-row.selected{border-color:var(--ops-green);background:var(--ops-green-soft)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-row-static,:is(.final-line-form,.decorator-inspection-form) .material-lookup-row-static:hover,:is(.final-line-form,.decorator-inspection-form) .material-lookup-row-static:disabled{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}:is(.final-line-form,.decorator-inspection-form) .material-lookup-row.selected .material-lookup-radio{border-color:var(--ops-green);background:var(--ops-green);box-shadow:inset 0 0 0 3px var(--ops-surface)}.manufacturing-dashboard-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px 24px;margin-bottom:14px;border:1px solid var(--ops-border);border-radius:0;padding:14px 16px;background:var(--ops-surface);box-shadow:none}.manufacturing-dashboard-title{align-self:end;display:flex;align-items:center;min-width:0;min-height:40px}.manufacturing-dashboard-title h1{margin:0;color:var(--ops-text);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:900;line-height:1.15}.manufacturing-dashboard-controls{display:grid;grid-template-columns:auto minmax(150px,190px) minmax(280px,auto);align-items:end;gap:12px;min-width:0}.manufacturing-dashboard-control-group,.manufacturing-dashboard-controls>label,.manufacturing-line-picker{display:grid;align-content:end;gap:5px;min-width:0}.manufacturing-dashboard-control-group>span,.manufacturing-dashboard-controls label>span,.manufacturing-line-picker>span{color:var(--ops-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.manufacturing-dashboard-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(68px,1fr));gap:0;min-height:40px;border:1px solid var(--ops-border-strong);border-radius:0;padding:0;background:var(--ops-surface-soft)}.manufacturing-dashboard-mode-toggle button,.manufacturing-line-picker button,.manufacturing-line-picker label{min-height:40px;border-radius:0;font:inherit;font-size:.78rem;font-weight:900}.manufacturing-dashboard-mode-toggle button{border:0;border-right:1px solid var(--ops-border);padding:7px 12px;background:transparent;color:var(--ops-muted)}.manufacturing-dashboard-mode-toggle button:last-child{border-right:0}.manufacturing-dashboard-mode-toggle button.active{background:#a83c0a;color:#fff}.manufacturing-dashboard-controls .input{width:100%;min-height:40px;border-color:var(--ops-border-strong);border-radius:0;background:var(--ops-surface-soft);color:var(--ops-text)}.manufacturing-line-picker>div{display:flex;flex-wrap:nowrap;gap:0;min-width:0}.manufacturing-line-picker button,.manufacturing-line-picker label{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ops-border-strong);border-right-width:0;padding:7px 11px;background:var(--ops-surface-soft);color:var(--ops-muted);cursor:pointer;white-space:nowrap}.manufacturing-line-picker>div>:last-child{border-right-width:1px}.manufacturing-line-picker button.active,.manufacturing-line-picker label.active{border-color:var(--ops-brand);background:var(--ops-brand-soft);color:var(--ops-brand-ink)}.manufacturing-dashboard-data-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0;border-top:1px solid var(--ops-border);padding-top:10px}.manufacturing-dashboard-review-grid{align-items:stretch}.manufacturing-dashboard-review-grid>section{height:100%}@media(max-width:1220px){.manufacturing-dashboard-head{grid-template-columns:1fr;align-items:stretch}.manufacturing-dashboard-controls{grid-template-columns:auto minmax(150px,190px) minmax(280px,1fr)}}@media(max-width:820px){.manufacturing-dashboard-controls{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr)}.manufacturing-line-picker{grid-column:1 / -1}.manufacturing-line-picker>div{flex-wrap:wrap;gap:5px}.manufacturing-line-picker button,.manufacturing-line-picker label,.manufacturing-line-picker>div>:last-child{border-right-width:1px}}@media(max-width:560px){.manufacturing-dashboard-head{padding:12px}.manufacturing-dashboard-controls{grid-template-columns:1fr}.manufacturing-line-picker{grid-column:auto}}.manufacturing-supervisor-review,.manufacturing-active-alerts{align-content:start;gap:12px;min-width:0;margin-bottom:0;padding:14px 16px}.manufacturing-summary-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.manufacturing-summary-panel-head .manufacturing-supervisor-review-name{grid-template-columns:24px minmax(0,1fr)}.manufacturing-summary-panel-head .manufacturing-supervisor-review-name strong,.manufacturing-summary-panel-head .manufacturing-active-alerts-head strong{color:var(--ops-text);font-size:1rem;font-weight:900}.manufacturing-summary-panel-head .manufacturing-dashboard-action,.manufacturing-summary-panel-head .manufacturing-alert-link{width:auto;min-height:34px;flex:0 0 auto;gap:8px;border-radius:0;padding:6px 10px;box-shadow:none}.manufacturing-summary-panel-head .manufacturing-dashboard-action span{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border:1px solid rgba(255,255,255,.52);padding:0 5px;color:#fff;font-size:.72rem;line-height:1}.manufacturing-summary-panel-actions{display:flex;align-items:center;gap:8px}.manufacturing-summary-panel-actions>span{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:1px solid var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-green-ink);font-size:.9rem;font-weight:950}.manufacturing-summary-panel-actions>span.has-alerts{border-color:color-mix(in srgb,var(--ops-amber-ink) 40%,var(--ops-border));background:var(--ops-amber-soft);color:var(--ops-amber-ink)}.manufacturing-supervisor-review-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturing-supervisor-review-counts>span{min-height:62px;align-content:center;border-radius:0}.manufacturing-dashboard-review-grid .manufacturing-mini-table-wrap{margin-top:auto}.manufacturing-line-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,780px),1fr));align-items:start}.manufacturing-line-status-head{min-height:58px}.manufacturing-line-table{min-width:780px}@media(max-width:560px){.manufacturing-summary-panel-head{align-items:stretch;flex-direction:column}.manufacturing-summary-panel-head .manufacturing-dashboard-action,.manufacturing-summary-panel-head .manufacturing-alert-link,.manufacturing-summary-panel-actions{width:100%}.manufacturing-summary-panel-actions .manufacturing-alert-link{flex:1}.manufacturing-supervisor-review-counts{grid-template-columns:1fr}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects,.quality-tab-alerts).quality-canonical-view>.ops-page-header{min-height:0;border-bottom:0;padding:14px 18px 10px;box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects,.quality-tab-alerts).quality-canonical-view>.ops-page-header h1{font-size:clamp(1.65rem,2vw,2rem)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-library,.quality-tab-alerts .quality-alerts-page){gap:0;padding:0}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters){margin:0;border-width:1px 1px 0;border-color:var(--ops-border);padding:13px 16px;background:var(--ops-surface);box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters) .quality-filter-quick-row{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters) .field{min-width:0;gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters) .field>label{color:var(--ops-muted);font-size:.75rem;font-weight:800}.quality-list-filter-actions{min-width:max-content;display:flex;align-items:end;justify-content:flex-end;gap:6px}.quality-list-filter-actions>:is(.quality-advanced-filter-anchor,.btn),.quality-list-filter-actions>.quality-advanced-filter-anchor>.btn{min-height:40px}.quality-create-alert-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.quality-create-alert-action>span{font-size:1.1rem;font-weight:900;line-height:1}.quality-add-can-photo-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.quality-add-can-photo-action>span{font-size:1.1rem;font-weight:900;line-height:1}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:stretch;gap:12px;border:1px solid var(--ops-border);padding:12px;background:var(--ops-bg)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card{min-height:238px;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(238px,auto);border:1px solid var(--ops-border);background:var(--ops-surface)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects :is(.defect-card-image,.defect-card-image-button,.defect-card-image-wrap){width:100%;height:100%;min-height:238px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-image-wrap img{width:auto;max-width:100%;height:auto;max-height:100%}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-body{gap:9px;padding:12px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-head{gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-head>strong{font-size:1rem}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers{gap:5px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-classifiers span{padding:3px 7px;font-size:.7rem}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details>div{padding:7px 8px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details dt{font-size:.64rem}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-details dd{font-size:.78rem}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-body>p{display:-webkit-box;overflow:hidden;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-actions{flex-wrap:nowrap;gap:6px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-actions .btn{min-width:0;flex:1 1 auto;justify-content:center;padding-right:8px;padding-left:8px;white-space:nowrap}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects>.quality-body .quality-pagination{margin:0;border-width:0 1px 1px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-alerts .quality-table-panel{border:1px solid var(--ops-border);overflow:visible}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed{width:100%;min-width:1120px;table-layout:fixed}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(1){width:90px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(2){width:115px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(3){width:230px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(4){width:280px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(5){width:140px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(6),.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(7){width:150px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-alerts-table-condensed th:nth-child(8){width:95px}.quality-alert-message{display:-webkit-box;overflow:hidden;color:var(--ops-text);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:1120px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters) .quality-filter-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-list-filter-actions{grid-column:1 / -1}}@media(max-width:760px){.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects,.quality-tab-alerts).quality-canonical-view>.ops-page-header,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters){padding-right:12px;padding-left:12px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) :is(.quality-tab-defects .defect-filters,.quality-tab-alerts .alert-filters) .quality-filter-quick-row{grid-template-columns:minmax(0,1fr)}.quality-list-filter-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.quality-list-filter-actions>:is(.quality-advanced-filter-anchor,.btn),.quality-list-filter-actions>.quality-advanced-filter-anchor>.btn{width:100%}.quality-list-filter-actions :is(.quality-create-alert-action,.quality-add-can-photo-action){grid-column:1 / -1}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-library-grid{padding:10px}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card{grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects :is(.defect-card-image,.defect-card-image-button,.defect-card-image-wrap){height:220px;min-height:220px}}@media(max-width:460px){.manual-can-photo-workspace-actions{display:grid;grid-template-columns:minmax(0,1fr)}.manual-can-photo-location-fields{grid-template-columns:minmax(0,1fr)}.manual-can-photo-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .quality-tab-defects .defect-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .manufacturing-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,680px),1fr));align-items:start}.manufacturing-adherence-card{min-height:0;overflow:hidden;padding:12px 16px}.manufacturing-adherence-card .manufacturing-chart-title{align-items:center;min-height:34px;margin-bottom:5px}.manufacturing-chart-title>.manufacturing-adherence-summary{display:flex;align-items:center;justify-content:flex-end;gap:0}.manufacturing-adherence-summary>span{display:inline-flex;align-items:baseline;gap:5px;min-height:24px;padding:0 10px;border-left:1px solid var(--ops-border);color:var(--ops-muted);font-size:.74rem;font-weight:800;white-space:nowrap}.manufacturing-adherence-summary>span:first-child{border-left:0}.manufacturing-adherence-summary .adherence{align-items:center;gap:7px}.manufacturing-adherence-summary .adherence>b{font-size:1.15rem;font-weight:950;line-height:1}.manufacturing-adherence-summary .adherence>span{display:inline-flex;align-items:baseline;gap:4px;color:var(--ops-muted);line-height:1.15}.manufacturing-adherence-summary .adherence strong{color:var(--ops-text);font-weight:900}.manufacturing-adherence-summary .done b{color:var(--ops-green-ink)}.manufacturing-adherence-summary .missed b{color:var(--ops-red-ink)}.manufacturing-adherence-summary .exempt b{color:var(--ops-amber-ink)}.manufacturing-adherence-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;min-height:24px;margin-bottom:5px;color:var(--ops-muted);font-size:.66rem;font-weight:800}.manufacturing-adherence-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.manufacturing-adherence-legend i{width:10px;min-width:10px;height:10px;border-radius:2px;color:var(--ops-muted);font-size:.78rem;font-weight:950;font-style:normal;line-height:1;text-align:center}.manufacturing-adherence-legend .done i{background:#15803d}.manufacturing-adherence-legend .missed i{background:#b91c1c}.manufacturing-adherence-legend .exempt i{width:auto;min-width:18px;height:auto;color:var(--ops-amber-ink);font-size:.66rem}.manufacturing-adherence-legend .planned i{width:18px;height:3px;border-radius:0;background:var(--ops-amber)}.manufacturing-stacked-chart-scroll{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--ops-border);background:var(--ops-surface-soft);scrollbar-color:var(--ops-border-strong) var(--ops-surface-soft)}.manufacturing-stacked-chart-scroll:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.manufacturing-stacked-chart{width:100%;min-width:100%;height:190px;display:grid;grid-template-columns:repeat(var(--hour-count),minmax(50px,1fr));background:linear-gradient(to bottom,transparent 24%,var(--ops-border) 25%,transparent 26%,transparent 49%,var(--ops-border) 50%,transparent 51%,transparent 74%,var(--ops-border) 75%,transparent 76%),var(--ops-surface-soft);color:var(--ops-text)}.manufacturing-stacked-hour{min-width:0;display:grid;grid-template-rows:14px minmax(0,1fr) 28px;border-right:1px solid var(--ops-border)}.manufacturing-stacked-hour:last-child{border-right:0}.manufacturing-stacked-hour>strong{grid-row:3;display:grid;place-items:center;border-top:1px solid var(--ops-border-strong);color:var(--ops-text);font-size:.68rem;font-weight:900;white-space:nowrap}.manufacturing-stacked-stop-band{grid-row:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 4px 2px;border-bottom:1px solid color-mix(in srgb,var(--ops-amber) 18%,var(--ops-border));background:color-mix(in srgb,var(--ops-amber-soft) 42%,var(--ops-surface-soft))}.manufacturing-stacked-stop-lane{position:relative;width:clamp(16px,32%,24px);height:7px;overflow:hidden;border-top:2px solid color-mix(in srgb,var(--line-color) 72%,var(--ops-border));background:color-mix(in srgb,var(--ops-muted) 15%,transparent)}.manufacturing-stacked-stop-lane.has-events{background:color-mix(in srgb,var(--ops-amber) 18%,var(--ops-surface-soft))}.manufacturing-stacked-stop-lane>i{position:absolute;top:0;bottom:0;min-width:4px;border-right:1px solid color-mix(in srgb,var(--ops-amber-ink) 72%,transparent);border-left:1px solid color-mix(in srgb,var(--ops-amber-ink) 72%,transparent);background:var(--ops-amber);box-shadow:0 0 5px color-mix(in srgb,var(--ops-amber) 58%,transparent)}.manufacturing-stacked-stop-lane>i.label-change{background:#f97316}.manufacturing-stacked-stop-lane>i.cleaning{background:#eab308}.manufacturing-stacked-stop-lane>i.shutdown{background:#64748b}.manufacturing-stacked-stop-lane>i.changeover{background:#a855f7}.manufacturing-stacked-hour-plot{grid-row:2;min-width:0;display:flex;align-items:stretch;justify-content:center;gap:4px;padding:12px 4px 9px}.manufacturing-stacked-line-slot{position:relative;width:clamp(16px,32%,24px);height:100%;display:grid;grid-template-rows:minmax(0,1fr) 15px}.manufacturing-stacked-line-bar-area{position:relative;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px}.manufacturing-stacked-line-bar-area:before{content:"";position:absolute;right:2px;bottom:5px;left:2px;height:2px;background:var(--line-color)}.manufacturing-stacked-line-slot>small{display:grid;place-items:center;color:color-mix(in srgb,var(--line-color) 58%,var(--ops-muted));font-size:.5rem;font-weight:900;line-height:1;white-space:nowrap}.manufacturing-stacked-bar{z-index:1;width:100%;min-height:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-color) 70%,var(--ops-border));background:var(--ops-surface);box-shadow:0 2px 7px color-mix(in srgb,var(--ops-bg) 28%,transparent)}.manufacturing-stacked-bar>span{min-height:0;display:grid;place-items:center;color:#fff}.manufacturing-stacked-bar>span b{font-size:.58rem;font-weight:950;line-height:1}.manufacturing-stacked-bar>.done{background:#15803d}.manufacturing-stacked-bar>.missed{background:#b91c1c}.manufacturing-stacked-nr{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%);color:var(--ops-amber-ink);font-size:.55rem;font-weight:950;line-height:1}@media(max-width:760px){.manufacturing-adherence-card{padding:12px}.manufacturing-adherence-card .manufacturing-chart-title{align-items:stretch;flex-direction:column}.manufacturing-chart-title>.manufacturing-adherence-summary{justify-content:flex-start;flex-wrap:wrap}.manufacturing-adherence-summary>span{padding:0 10px}.manufacturing-adherence-summary>span:first-child{padding-left:0}.manufacturing-adherence-legend{column-gap:10px}}.operator-review-page.operator-review-detail{width:min(1480px,100%)}.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note{border-color:#b91c1c;background:#fff1f2}.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note strong,.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note span{color:#7f1d1d}.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button{border-color:#dc2626;background:#fff;color:#7f1d1d}.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button span{color:#991b1b}.operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button strong{color:#450a0a}.operator-review-page.operator-review-detail.quality-portal .quality-ai-check.fail .quality-ai-review span{color:#7f1d1d}.operator-review-page.operator-review-detail.quality-portal .quality-ai-check.review .quality-ai-review{border-top-color:#d97706}.operator-review-page.operator-review-detail.quality-portal .quality-ai-check.review .quality-ai-review span{color:#78350f}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note{border-color:#f87171;background:#3f1519}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note strong,:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-note span{color:#fecaca}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button{border-color:#f87171;background:#241014;color:#fecaca}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button span{color:#fca5a5}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-issue-types button strong{color:#fff1f2}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-check.fail .quality-ai-review span{color:#fecaca}:where(:root[data-theme=dark]) .operator-review-page.operator-review-detail.quality-portal .quality-ai-check.review .quality-ai-review span{color:#fde68a}.workspace-route-loading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px;color:var(--text, inherit);min-height:100px}.workspace-route-spinner{width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:workspace-route-spin .8s linear infinite}@keyframes workspace-route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-route-spinner{animation:none}}.workspace-app-stage,.navigation-v2-shell .ops-main,.navigation-v2-shell .ops-workspace,.navigation-v2-shell .quality-portal,.navigation-v2-shell .quality-body,.records-workspace-body,.manufacturing-analytics-view,.manufacturing-analytics-card,.manufacturing-analytics-chart,.quality-page,.quality-page-head,.quality-detail-tabs{min-width:0;max-width:100%}.manufacturing-analytics-view,.manufacturing-analytics-card,.manufacturing-analytics-chart{overflow:clip}.manufacturing-analytics-chart :is(.manufacturing-seven-day-grid,.seven-day-shift-grid){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.workspace-more-head-actions{display:flex;align-items:center;gap:8px}.records-type-label-compact{display:none}@media(max-width:1300px){.inspection-launcher-page .ops-action-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon copy" "end end";align-items:start}.inspection-launcher-page .ops-action-icon{grid-area:icon}.inspection-launcher-page .ops-action-copy{grid-area:copy}.inspection-launcher-page .ops-action-end{grid-area:end;width:100%;border-top:1px solid var(--ops-border);padding-top:10px}.inspection-launcher-page .inspection-process-label{display:flex;align-items:center;justify-content:space-between;gap:10px}}@media(max-width:1180px){:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(input,select,textarea),.workspace-global-search input{font-size:16px}:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(button,.btn,.icon-btn,a.btn),:is(.workspace-breadcrumbs a,.workspace-focus-back),.image-viewer :is(button,.btn,.icon-btn,a.btn){min-height:44px}.ppqa-form .ppqa-number-stepper{grid-template-columns:44px 48px 44px}.ppqa-number-stepper button,.ppqa-form .ppqa-number-stepper input,.ppqa-form .ppqa-measurement-input input{min-height:44px}}@media(max-width:840px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.workspace-app-stage{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.navigation-v2-shell .ops-main.content,.navigation-v2-shell.quality-shell .ops-main.content.wide{width:100%;max-width:100%;padding:12px}.workspace-mobile-nav{min-height:calc(70px + env(safe-area-inset-bottom))}.workspace-mobile-nav a,.workspace-mobile-nav button,.workspace-more-sheet nav a,.workspace-more-signout,.workspace-more-head .icon-btn,.workspace-more-head .theme-toggle{min-height:44px}.workspace-more-sheet{max-height:min(86dvh,760px);border-radius:14px 14px 0 0}.workspace-more-head>div:first-child{min-width:0}.workspace-more-head>div:first-child strong,.workspace-more-head>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(input,select,textarea){max-width:100%;font-size:16px}:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(button,.btn,.icon-btn,a.btn){min-height:44px}:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}:where(.workspace-focus-shell,.ops-workspace,.quality-portal,.modal) :is(input[type=checkbox],input[type=radio]){width:22px;min-width:22px;height:22px;flex:0 0 22px}.workspace-global-search input{font-size:16px}.inspection-launcher-page .ops-action-card{min-height:0;gap:10px 12px;padding:14px}.inspection-launcher-page .ops-action-copy strong{font-size:1rem;line-height:1.25}.manufacturing-analytics-view,.manufacturing-analytics-card,.manufacturing-analytics-chart,.manufacturing-analytics-chart>*{width:100%;min-width:0;max-width:100%}.manufacturing-analytics-view :is(.app-data-table-scroll,.quality-table-scroll,.manufacturing-line-status-scroll){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.records-toggle-row{gap:10px}.records-type-switch{display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;gap:6px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.records-type-switch button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none;scroll-snap-align:start}.quality-advanced-filter-popover{z-index:120;top:auto;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;width:100%;max-height:min(72dvh,640px);border-radius:14px 14px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -18px 42px #0f172a47}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-pagination,.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-table-sticky-footer .quality-pagination,.quality-portal .quality-pagination,.delivery-records-pagination{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0;border-radius:0;padding:10px;box-shadow:none}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .records-workspace-body .quality-table-scroll{padding-bottom:0}.quality-records-image-list{padding-bottom:10px}.quality-pagination-summary{text-align:center}.quality-pagination-controls{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);gap:8px;width:100%}.quality-pagination-controls>.btn:not(.quality-pagination-edge){width:100%}.quality-pagination-controls>span{align-self:center;text-align:center;white-space:nowrap}.quality-pagination-edge,.quality-pagination-page-size{display:none!important}.records-area-switch button,.quality-filter-inline-actions .btn,.quality-list-filter-actions .btn,.records-view-toggle .btn,.workspace-breadcrumbs a,.workspace-focus-back{min-height:44px}.workspace-breadcrumbs a,.workspace-focus-back{display:inline-flex;align-items:center}.quality-page-head,.quality-page-actions{width:100%;min-width:0;max-width:100%}.quality-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quality-page-actions .btn,.quality-page-actions a.btn{width:100%;min-width:0;padding-inline:9px;white-space:normal}.quality-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:visible}.quality-detail-tabs button{min-width:0;width:100%;justify-content:center;border-radius:0;padding:8px 5px;font-size:.78rem;line-height:1.15;white-space:normal}.quality-detail-tabs button strong{display:none!important}.quality-detail-tabs .quality-tab-status{flex:0 0 26px;min-width:26px;min-height:26px;justify-content:center;padding:3px}.quality-detail-tabs .quality-tab-status>span{display:none}.ppqa-form .ppqa-number-stepper{grid-template-columns:44px 48px 44px}.ppqa-number-stepper button,.ppqa-form .ppqa-number-stepper input,.ppqa-form .ppqa-measurement-input input{min-height:44px}.ppqa-number-stepper button{font-size:1.55rem}.ppqa-defect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppqa-counter{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:620px){.workspace-header:not(.is-focus) .workspace-account>.theme-toggle,.workspace-header:not(.is-focus) .workspace-account>span,.workspace-header:not(.is-focus) .workspace-account>.btn{display:none}.workspace-header:not(.is-focus) .workspace-account{flex:1 1 auto;min-width:0}.workspace-header:not(.is-focus) .workspace-global-search input{min-height:44px}.ops-page-header{gap:10px;padding:12px}.ops-page-header h1{font-size:1.45rem}.ops-page-header p{font-size:.9rem}.ops-home-stats,.manufacturing-kpi-grid,.manufacturing-analytics-kpis{grid-template-columns:1fr;gap:8px}.ops-stat-card{min-height:90px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px}.ops-stat-card .ops-stat-icon{width:38px;height:38px;border-radius:9px}.ops-stat-copy b{font-size:1.35rem}.manufacturing-kpi{min-height:88px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px}.manufacturing-kpi-icon{width:36px;height:36px}.manufacturing-kpi b{margin-top:2px;font-size:1.55rem}.manufacturing-kpi span{margin-top:3px;font-size:.78rem}.records-type-label-full{display:none}.records-type-label-compact{display:inline}.records-workspace-body .quality-records-table-condensed{display:block;width:100%;min-width:0!important;table-layout:auto}.records-workspace-body .quality-records-table-condensed thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.records-workspace-body .quality-records-table-condensed tbody,.records-workspace-body .quality-records-table-condensed tr,.records-workspace-body .quality-records-table-condensed td{display:block;width:100%}.records-workspace-body .quality-records-table-condensed tbody{display:grid;gap:10px;padding:10px}.records-workspace-body .quality-records-table-condensed tr{border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.records-workspace-body .quality-records-table-condensed td{min-height:38px;display:grid;grid-template-columns:minmax(104px,36%) minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ops-border);padding:8px 10px!important;text-align:left!important}.records-workspace-body .quality-records-table-condensed td:last-child{border-bottom:0}.records-workspace-body .quality-records-table-condensed td:before{content:attr(data-label);color:var(--ops-muted);font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.records-workspace-body .quality-records-table-condensed td[colspan]{display:block;text-align:center!important}.records-workspace-body .quality-records-table-condensed td[colspan]:before{content:none}.records-workspace-body .quality-record-stack-cell span{text-align:left}.records-table-sticky-footer .records-sticky-horizontal-scroll{display:none}.mobile-card-table{display:block;width:100%;min-width:0!important;table-layout:auto}.mobile-card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.mobile-card-table tbody{display:grid;gap:10px;padding:10px}.mobile-card-table tr,.mobile-card-table td{display:block;width:100%}.mobile-card-table tr{border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.mobile-card-table td{min-height:38px;display:grid;grid-template-columns:minmax(104px,36%) minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ops-border);padding:8px 10px!important;text-align:left!important;overflow-wrap:anywhere}.delivery-records-table-scroll{overflow:visible!important}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table.mobile-card-table :is(tbody,tr,td){width:100%!important;min-width:0!important;max-width:none!important}.ops-app-shell.navigation-v2-shell:not(.workspace-focus-shell) .delivery-records-table.mobile-card-table td.actions-col{position:static;display:block;white-space:normal;box-shadow:none}.delivery-records-table.mobile-card-table td.actions-col:before{display:block;margin-bottom:8px}.delivery-records-table.mobile-card-table .admin-row-actions{display:grid;grid-template-columns:repeat(5,44px);gap:7px}.delivery-records-table.mobile-card-table .admin-row-actions .icon-btn{width:44px;min-width:44px;height:44px}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table td:before{content:attr(data-label);color:var(--ops-muted);font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.mobile-card-table td[colspan]{display:block;text-align:center!important}.mobile-card-table td[colspan]:before{content:none}.mobile-card-table .admin-row-actions{flex-wrap:wrap}.quality-detail-tabs button{min-height:48px;font-size:.74rem}.ppqa-defect-grid{grid-template-columns:1fr}.ppqa-counter{min-height:84px}.image-viewer-overlay{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;max-width:100vw;overflow:hidden;padding:0}.image-viewer{position:relative;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.image-viewer-header{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:calc(7px + env(safe-area-inset-top)) 54px 7px 8px}.image-viewer-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;overflow:visible}.image-viewer-actions{display:flex;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.image-viewer-actions::-webkit-scrollbar{display:none}.defect-mode-control button,.image-viewer-actions .image-viewer-icon-action{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;height:44px}.defect-mode-control button{flex:0 0 auto!important;width:auto;min-width:44px;padding-inline:10px}.image-viewer-actions .image-viewer-close-action,.image-viewer-header-compact .image-viewer-close-action{position:absolute;top:calc(7px + env(safe-area-inset-top));right:7px;z-index:12;display:inline-flex;border-color:#ffffff6b}.image-viewer-stage{min-width:0;max-width:100vw;overflow:hidden}.image-viewer-nav{width:44px;height:44px}.defect-detail-popover,.defect-editor-popover{width:100%;max-width:100%;max-height:min(48dvh,430px)}}@media(pointer:coarse){.icon-btn{min-width:44px}:is(button,.btn,.icon-btn,a.btn,.workspace-breadcrumbs a,.workspace-focus-back){min-height:44px}.ppqa-form .ppqa-number-stepper{grid-template-columns:44px 48px 44px}.ppqa-number-stepper button,.ppqa-form .ppqa-number-stepper input,.ppqa-form .ppqa-measurement-input input{min-height:44px}:is(.checklist label,label.inline,.load-type-options label){min-height:44px}:is(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px;flex:0 0 22px}}@media(min-width:621px)and (max-width:1100px){.quality-page-actions{display:flex;flex-wrap:wrap}.quality-page-actions .btn,.quality-page-actions a.btn{min-height:44px}}@media(orientation:landscape)and (max-height:620px)and (max-width:1100px){.workspace-mobile-nav{min-height:calc(58px + env(safe-area-inset-bottom))}.workspace-mobile-nav a,.workspace-mobile-nav button{min-height:46px}.workspace-app-stage{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.image-viewer-header{padding-top:6px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.workspace-more-layer,.image-viewer-overlay,.ops-action-card{scroll-behavior:auto;transition:none!important}}
