:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#eef2f7;--panel:#fff;--panel-soft:#f8fafc;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#0f172a;--primary-soft:#e0f2fe;--accent:#0284c7;--good:#15803d;--good-bg:#dcfce7;--warning:#b45309;--warning-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--shadow:0 24px 80px #0f172a14;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 34rem),linear-gradient(#f8fafc 0%,#eef2f7 100%);min-height:100%;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;display:block}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #e2e8f0e6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;min-height:72px;padding:.75rem clamp(1rem,4vw,2.5rem);display:grid;position:sticky;top:0}.brand,.login-brand{align-items:center;gap:.8rem;display:flex}.brand strong,.login-brand h1{letter-spacing:-.035em;margin:0;line-height:1.05;display:block}.brand small,.login-brand p{color:var(--muted);margin-top:.16rem;font-size:.78rem;display:block}.brand-mark{color:#38bdf8;background:var(--primary);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #0f172a33}.brand-mark.large{border-radius:18px;width:56px;height:56px;font-size:1.3rem}.login-logo{border-radius:14px;flex:0 0 56px;width:56px;height:56px;box-shadow:0 12px 28px #0f172a33}.login-access-request{text-align:center;border-top:1px solid var(--line);justify-items:center;gap:.28rem;margin-top:1.2rem;padding-top:1.1rem;display:grid}.login-access-request strong{font-size:.94rem;line-height:1.25}.login-access-request span{color:var(--muted);font-size:.78rem}.login-access-request a{color:#0369a1;background:#e0f2fe;border-radius:14px;justify-items:center;gap:.12rem;margin-top:.38rem;padding:.62rem 1rem;font-size:.86rem;font-weight:800;display:grid}.login-access-request a small{font-size:.68rem;font-weight:600}.password-field{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.password-field button{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:0 .8rem}.warning-text{color:var(--warning);font-weight:700}.login-security-note{text-align:center;color:var(--muted);margin:1rem 0 0;font-size:.76rem}.mfa-card{gap:1rem;display:grid}.mfa-card h1,.mfa-card p{margin:0}.mfa-secret,.recovery-codes{color:#f8fafc;overflow-wrap:anywhere;white-space:pre-wrap;background:#0f172a;border-radius:12px;padding:1rem;display:block}.password-create-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.danger-button{color:#991b1b;background:#fff7f7;border-color:#fecaca}.storage-critical{border-color:#ef4444}.s3-status{background:var(--panel-soft);border-radius:14px;gap:.5rem;padding:1rem;display:grid}@media (max-width:640px){.password-create-row{grid-template-columns:1fr 1fr}.password-create-row input{grid-column:1/-1}}.topbar-nav{justify-content:center;gap:.5rem;display:flex}.topbar-nav a{color:var(--muted);border-radius:999px;padding:.55rem .85rem;font-size:.9rem;font-weight:700}.topbar-nav a.active,.topbar-nav a:hover{color:var(--ink);background:#e2e8f0}.user-chip{flex-direction:column;align-items:flex-end;max-width:220px;line-height:1.1;display:flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.88rem;font-weight:800;overflow:hidden}.user-chip small{color:var(--muted);font-size:.75rem}.page{width:min(1120px,100vw - 2rem);margin:0 auto;padding:clamp(1.2rem,4vw,2.8rem) 0 4rem}.narrow-page{width:min(780px,100vw - 2rem)}.wide-page{width:min(1180px,100vw - 2rem)}.standalone-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card,.panel,.result-card,.check-row,.mode-card,.empty-state{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e2e8f0eb}.login-card{border-radius:28px;width:min(440px,100%);padding:1.5rem}.center-card{text-align:center}.login-form,.stacked-form{gap:1rem;margin-top:1.5rem;display:grid}.demo-users{color:var(--muted);border-top:1px solid var(--line);gap:.22rem;margin-top:1.2rem;padding-top:1rem;font-size:.82rem;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.3rem;display:flex}.page-header h1{letter-spacing:-.07em;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.6rem);line-height:.96}.page-header p{color:var(--muted);max-width:650px;margin:.45rem 0 0;font-size:1rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:900;display:inline-block}.panel,.result-card,.empty-state{border-radius:28px;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.panel h2,.result-card h2,.panel h3{letter-spacing:-.035em;margin:0 0 .75rem}.panel p{color:var(--muted);line-height:1.55}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.mode-card{text-align:left;border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.35rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";background:#38bdf838;border-radius:999px;width:180px;height:180px;position:absolute;inset:-30% -10% auto auto}.mode-card:hover{border-color:#0ea5e98c;transform:translateY(-2px);box-shadow:0 28px 90px #0ea5e929}.mode-badge{background:var(--primary);color:#fff;border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:800;position:absolute;top:1rem;left:1rem}.mode-title{letter-spacing:-.07em;font-size:clamp(1.75rem,5vw,2.55rem);font-weight:950;line-height:.95;display:block;position:relative}.mode-subtitle{color:var(--muted);margin-top:.65rem;font-weight:700;display:block;position:relative}.button,.ghost-button,.back-button{border:0;border-radius:16px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.76rem 1.05rem;font-weight:900;display:inline-flex}.button.primary{color:#fff;background:var(--primary)}.button.secondary{color:var(--ink);background:#e2e8f0}.button.ghost,.ghost-button,.back-button{color:var(--ink);background:0 0}.button.danger{color:#fff;background:var(--danger)}.button.full,.full-link{width:100%}.ghost-button.small{min-height:38px;padding:.5rem .75rem}.back-button{color:var(--muted);margin:-.4rem 0 .7rem}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.field{gap:.45rem;font-weight:850;display:grid}.field small{color:var(--muted);font-weight:600}.input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:16px;outline:none;padding:.85rem .95rem}.input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf826}.textarea{resize:vertical;min-height:94px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.form-grid.single{grid-template-columns:1fr}.choice-grid,.upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.choice-card,.upload-tile,.item-tab{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:22px;padding:1rem;transition:border-color .16s,background .16s,transform .16s}.choice-card:hover,.upload-tile:hover,.item-tab:hover{border-color:#38bdf8}.choice-card.selected{background:var(--primary);border-color:var(--primary);color:#fff}.choice-card strong,.upload-tile strong{font-size:1.02rem;display:block}.choice-card span,.upload-tile span{color:var(--muted);margin-top:.35rem;font-weight:650;display:block}.choice-card.selected span{color:#ffffffbf}.material-photo-grid,.choice-stack.material-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.material-photo-grid .choice-card{aspect-ratio:1;isolation:isolate;color:#fff;border-radius:24px;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.material-choice-image{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.material-photo-grid .choice-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#040a16eb);position:absolute;inset:28% 0 0}.material-photo-grid .choice-card:hover .material-choice-image,.material-photo-grid .choice-card.selected .material-choice-image{transform:scale(1.035)}.material-choice-copy{text-align:left;width:100%;padding:.9rem}.choice-stack.material-photo-grid .choice-card strong{font-size:clamp(1rem,4vw,1.3rem)}.material-photo-grid .choice-card span span{color:#ffffffc7;font-size:.78rem;line-height:1.2}.custom-material-promo{color:#075985;text-align:center;background:linear-gradient(135deg,#e0f2fe,#ecfeff);border-radius:20px;gap:.2rem;margin:1rem 0;padding:1rem 1.1rem;display:grid}.custom-material-promo span{font-size:.82rem;font-weight:750}.custom-material-promo strong{font-size:1rem}.v02-count-row.confidence-row-good{background:linear-gradient(90deg, #22c55e1a, var(--panel) 34%);border-left:7px solid #22c55e}.v02-count-row.confidence-row-warning{background:linear-gradient(90deg, #f59e0b1f, var(--panel) 34%);border-left:7px solid #f59e0b}.v02-count-row.confidence-row-danger{background:linear-gradient(90deg, #ef44441a, var(--panel) 34%);border-left:7px solid #ef4444}.native-viewer-toolbar{z-index:4;top:max(.8rem, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:.8rem;right:.8rem}.native-viewer-toolbar button,.annotation-editor button{min-width:44px;min-height:44px;font:inherit;color:#fff;pointer-events:auto;background:#0f172ad1;border:0;border-radius:999px;padding:0 .9rem;font-weight:850}.native-viewer-toolbar div{pointer-events:auto;gap:.35rem;display:flex}.native-image-wrap img{transform-origin:50%;will-change:transform}.annotation-editor{z-index:100;color:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);touch-action:none;-webkit-user-select:none;user-select:none;background:#020617;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.annotation-editor-toolbar,.annotation-editor-footer{z-index:3;background:#0f172af5;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex;position:relative}.annotation-editor-title{text-align:center;line-height:1;display:grid}.annotation-editor-title strong{font-size:1.35rem}.annotation-editor-title span{color:#cbd5e1;margin-top:.2rem;font-size:.72rem}.annotation-editor-toolbar>button:last-child{background:var(--primary)}.annotation-editor-stage{touch-action:none;min-height:0;position:relative;overflow:hidden}.annotation-editor-layer{transform-origin:50%;position:absolute;inset:0}.annotation-image-status{z-index:4;color:#cbd5e1;text-align:center;pointer-events:none;background:#020617;place-items:center;padding:2rem;font-weight:750;display:grid;position:absolute;inset:0}.annotation-image-status.error{color:#fecaca}.annotation-editor-layer img,.annotation-editor-layer svg{width:100%;height:100%;position:absolute;inset:0}.annotation-editor-layer img{object-fit:contain;-webkit-user-drag:none}.annotation-editor-layer svg{image-rendering:auto;shape-rendering:geometricprecision;overflow:visible}.annotation-shape{fill:none;stroke:#22dc6c;stroke-width:3px;vector-effect:non-scaling-stroke}.annotation-point{fill:#ff5c48;stroke:#fff;stroke-width:1.75px;vector-effect:non-scaling-stroke}.annotation-point.manual{fill:#38bdf8}.annotation-density-dense .annotation-shape{stroke-width:1.25px}.annotation-density-dense .annotation-point{stroke-width:.9px}.annotation-pipeline-sheet .annotation-point,.annotation-density-sheet .annotation-point{fill:#ffea00;stroke:none}.annotation-pipeline-sheet .annotation-point.manual{fill:#39ff88}.annotation-review-zone{fill:#ffae2a09;stroke:#ffae2a;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-review-zone.structural{fill:#ff7a000d;stroke:#ff7a00;stroke-width:1.25px}.annotation-review-zone.sheet{fill:none}.annotation-roi-frame{fill:none;stroke:#41b4ff;stroke-width:5px;vector-effect:non-scaling-stroke}.annotation-editor-footer{padding-bottom:max(.65rem, env(safe-area-inset-bottom));flex-wrap:wrap}.annotation-editor-footer>div{gap:.4rem;display:flex}.annotation-editor-footer .annotation-confirm-button{background:var(--primary);flex-basis:100%;width:100%}.annotation-editor-footer p{text-align:center;color:#cbd5e1;flex-basis:100%;margin:.1rem 0 0;font-size:.76rem}.annotation-tube-round .annotation-shape{stroke:#22c55e}.annotation-tube-round .annotation-point{fill:#22c55e}.annotation-tube-square .annotation-shape{stroke:#f97316}.annotation-tube-square .annotation-point{fill:#f97316}.tube-color-dot{vertical-align:-.05rem;border-radius:999px;flex:none;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.tube-color-dot.round{background:#22c55e}.tube-color-dot.square{background:#f97316}.mixed-expected-grid{grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr);align-items:center;gap:.8rem 1rem;display:grid}.mixed-expected-grid label{align-items:center;display:flex}.mixed-editor-legend{color:#fff;flex-basis:100%;justify-content:center;font-size:.82rem;font-weight:800}.mixed-editor-legend span{align-items:center;display:inline-flex}.mixed-tube-picker-backdrop{z-index:40;background:#020617ad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.mixed-tube-picker{background:#fff;border-radius:1.5rem;gap:.7rem;width:min(100%,25rem);padding:1.25rem;display:grid;box-shadow:0 24px 80px #0000004d}.mixed-tube-picker>strong{text-align:center;margin-bottom:.25rem;font-size:1.15rem}.mixed-tube-picker button{min-height:3.4rem;font:inherit;border:0;border-radius:1rem;font-weight:850}.mixed-tube-picker button.round{color:#166534;background:#dcfce7}.mixed-tube-picker button.square{color:#9a3412;background:#ffedd5}.mixed-tube-picker button.cancel{color:var(--muted);background:#e2e8f0}.tube-report-split{gap:.25rem;min-width:8.5rem;display:grid}.tube-report-split small{white-space:nowrap;align-items:center;display:flex}.tube-report-split strong{margin-top:.2rem}.report-tube-breakdown{flex-wrap:wrap;gap:.6rem;margin:.55rem 0;display:flex}.report-tube-breakdown span{background:#f1f5f9;border-radius:999px;align-items:center;gap:.15rem;padding:.35rem .55rem;font-size:.8rem;display:inline-flex}.tube-inline.round{color:#15803d;font-weight:850}.tube-inline.square{color:#c2410c;font-weight:850}@media (max-width:540px){.mixed-expected-grid{grid-template-columns:1fr;gap:.4rem}.mixed-expected-grid input{margin-bottom:.55rem}}.annotation-editor button:disabled{opacity:.45}.upload-tile{cursor:pointer;display:block}.upload-tile input{opacity:0;pointer-events:none;position:absolute}.upload-tile.muted{background:#f1f5f9}.notice{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:18px;margin:.8rem 0;padding:.9rem 1rem;font-weight:700;line-height:1.45}.notice.warning{background:var(--warning-bg);color:#92400e;border-color:#fde68a}.notice.danger{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.status-pill{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:30px;padding:.35rem .7rem;font-size:.78rem;font-weight:950;display:inline-flex}.status-pill.good{color:var(--good);background:var(--good-bg)}.status-pill.warning{color:var(--warning);background:var(--warning-bg)}.status-pill.danger{color:var(--danger);background:var(--danger-bg)}.step-indicator{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.step-indicator li{border:1px solid var(--line);color:var(--muted);background:#ffffffc7;border-radius:18px;align-items:center;gap:.55rem;padding:.65rem;font-weight:850;display:flex}.step-indicator span{width:30px;height:30px;color:var(--ink);background:#e2e8f0;border-radius:999px;place-items:center;display:grid}.step-indicator li.active,.step-indicator li.done{color:var(--ink);border-color:#0ea5e959}.step-indicator li.active span,.step-indicator li.done span{color:#fff;background:var(--primary)}.photo-uploader{gap:.8rem;display:grid}.selected-files{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.selected-files span{color:var(--muted);margin-top:.25rem;display:block}.preview-grid,.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.preview-grid figure,.media-grid figure{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;margin:0;overflow:hidden}.preview-grid img,.media-grid img{object-fit:cover;width:100%;height:140px}.preview-grid figcaption,.media-grid figcaption,.annotated-image figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.55rem;font-size:.78rem;overflow:hidden}.result-card{gap:1rem;display:grid}.result-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.result-label,.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.result-count{letter-spacing:-.08em;font-size:clamp(3rem,10vw,5.5rem);line-height:.9;display:block}.result-text{color:var(--muted);margin:0;font-weight:700}.difference-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.annotated-image{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;margin:0;overflow:hidden}.annotated-image img{object-fit:contain;background:#0f172a;width:100%;max-height:420px}.recommendations{gap:.55rem;display:grid}.recommendation{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.8rem;display:grid}.recommendation p{color:var(--ink);margin:0;font-weight:650}.two-column-layout,.workspace-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.sticky-help,.items-sidebar{position:sticky;top:92px}.help-list{color:var(--muted);gap:.65rem;padding-left:1.15rem;line-height:1.4;display:grid}.items-header,.draft-item-title,.item-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.draft-items{gap:.85rem;display:grid}.draft-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;padding:1rem}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:900}.danger-text{color:var(--danger)}.workspace-layout{grid-template-columns:310px minmax(0,1fr)}.items-sidebar{gap:.75rem;display:grid}.items-sidebar h2{margin:0}.item-tab{gap:.4rem;width:100%;display:grid}.item-tab.active{border-color:var(--primary);background:#fff;box-shadow:0 14px 40px #0f172a12}.item-tab span:not(.status-pill){color:var(--muted);font-weight:700}.full-link{text-align:center;color:var(--accent);padding:.7rem;font-weight:900;display:block}.checks-list,.analysis-list{gap:.75rem;display:grid}.check-row,.analysis-row{border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.check-row{grid-template-columns:76px minmax(0,1fr) auto auto}.history-thumbnail-shell{color:#94a3b8;background:#e2e8f0;border-radius:16px;place-items:center;width:76px;height:76px;font-size:1.6rem;display:grid;overflow:hidden}.history-thumbnail{object-fit:cover;width:100%;height:100%}.check-row .history-materials{color:var(--text);font-weight:850}.check-row h2,.analysis-row h3{letter-spacing:-.035em;margin:.15rem 0}.check-row p,.analysis-row p{color:var(--muted);margin:0}.check-actions{color:var(--accent);gap:.75rem;font-weight:900;display:flex}.segmented-control{background:#e2e8f0;border-radius:18px;grid-auto-flow:column;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-grid}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:.65rem .9rem;font-weight:900}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 8px 20px #0f172a14}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.summary-grid .panel{margin-bottom:0}.summary-value{letter-spacing:-.07em;margin-top:.2rem;font-size:clamp(2rem,5vw,3.4rem);display:block}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem}.report-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.report-table td small{color:var(--muted);margin-top:.15rem;display:block}.analysis-row{border:1px solid var(--line);box-shadow:none;grid-template-columns:minmax(0,1fr) auto 120px}.analysis-row img{object-fit:cover;background:#0f172a;border-radius:14px;width:120px;height:80px}.mini-count{letter-spacing:-.06em;font-size:2rem}.empty-state{text-align:center;place-items:center;min-height:260px;display:grid}.empty-state h3{margin:.4rem 0 .1rem}.empty-state p,.muted-text{color:var(--muted)}.empty-icon{width:64px;height:64px;color:var(--muted);background:#e2e8f0;border-radius:22px;place-items:center;font-size:1.7rem;display:grid}.fullscreen-loader{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:1rem;display:grid}.spinner{border:4px solid #cbd5e1;border-top-color:var(--primary);border-radius:999px;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.topbar{grid-template-columns:1fr auto}.topbar-nav,.user-chip{display:none}.page-header,.items-header,.item-detail-header,.selected-files{flex-direction:column;align-items:stretch}.home-mode-grid,.choice-grid,.upload-actions,.form-grid,.two-column-layout,.workspace-layout,.summary-grid{grid-template-columns:1fr}.mode-card{min-height:210px}.sticky-help,.items-sidebar{position:static}.items-sidebar{order:-1}.check-row,.analysis-row{grid-template-columns:1fr}.check-row{grid-template-columns:68px minmax(0,1fr)}.check-row>.status-pill,.check-row>.check-actions{grid-column:1/-1}.history-thumbnail-shell{width:68px;height:68px}.analysis-row img{width:100%;height:180px}.step-indicator{gap:.35rem}.step-indicator li{padding:.45rem}.step-indicator small{display:none}}.disabled-tile{cursor:not-allowed;opacity:.68}.compact-two{grid-template-columns:1fr 1fr}.marketing-strip{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:18px;margin-top:.5rem;padding:.9rem 1rem;font-size:.92rem}.marketing-strip strong{color:var(--ink)}.simple-block-header h2{margin:0 0 .25rem}.simple-block-header p{margin:0 0 1rem}.choice-stack,.mixed-inline-list{gap:.75rem;margin:1rem 0;display:grid}.action-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.action-tile{appearance:none;border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:22px;align-items:flex-end;min-height:110px;padding:1.15rem 1rem;transition:border-color .16s,background .16s;display:flex}.action-tile:hover{border-color:#38bdf8}.action-tile input{opacity:0;pointer-events:none;position:absolute}.inline-question-row{grid-template-columns:1fr 170px;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.inline-question-row label{font-weight:800}.inline-count-input{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:48px;padding:.85rem .95rem}.mixed-inline-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:.75rem;padding:.95rem;display:grid}.mixed-inline-copy strong{font-size:1.02rem;display:block}.mixed-inline-copy span{color:var(--muted);margin-top:.2rem;font-weight:650;display:block}.plain-helper{color:var(--muted);margin:0;font-weight:650;line-height:1.45}.micro-note{color:var(--muted);margin:0;font-size:.86rem}.compact-selected-files{padding:.85rem .95rem}.result-card-minimal{gap:.9rem}.result-decision{border:1px solid var(--line);border-radius:24px;padding:1rem 1rem 1.1rem}.result-decision.good{background:var(--good-bg);color:var(--good)}.result-decision.warning{background:var(--warning-bg);color:var(--warning)}.result-decision.danger{background:var(--danger-bg);color:var(--danger)}.result-decision-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.result-decision strong{letter-spacing:-.06em;margin-top:.3rem;font-size:clamp(2rem,8vw,3.6rem);line-height:.92;display:block}.result-decision p{color:inherit;margin:.45rem 0 0;font-weight:750}.confidence-explanations{gap:.55rem;display:grid}.confidence-explanation{background:#fff7edf5;border:1px solid #f59e0b57;border-radius:18px;padding:.8rem .9rem}.confidence-explanation strong{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.confidence-explanation p{color:var(--ink);margin:.2rem 0 0;font-weight:700}.minimal-result-main{align-items:stretch}.compact-difference-box{width:min(220px,100%)}.result-details{border-top:1px solid var(--line);padding-top:.7rem}.result-details summary{cursor:pointer;font-weight:800}.compact-recommendations{margin-top:.75rem}@media (max-width:860px){.compact-two,.action-two-grid,.inline-question-row,.mixed-inline-row{grid-template-columns:1fr}.action-tile{min-height:92px}}.force-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.expected-screen{gap:.6rem;margin:1rem 0;display:grid}.expected-screen label{font-weight:800}@media (max-width:860px){.compact-two,.force-two-columns,.action-two-grid.force-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.action-tile strong{font-size:1.25rem}}.no-global-topbar .page{padding-top:clamp(1rem,4vw,2rem)}.home-minimal-page{padding-top:clamp(1.1rem,5vw,2.4rem)}.minimal-home-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.minimal-home-topline strong{letter-spacing:-.035em;font-size:1.15rem}.history-card{width:100%;min-height:94px;box-shadow:var(--shadow);text-align:left;background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;margin:0 0 1rem;padding:1.2rem 1.35rem;display:flex}.history-card strong{letter-spacing:-.055em;font-size:1.55rem;line-height:1;display:block}.history-card span{color:var(--muted);margin-top:.4rem;font-weight:700;display:block}.supervisor-home-card{background:linear-gradient(135deg,#effaff,#fff);border-color:#0ea5e952}.supervisor-page{max-width:1120px}.supervisor-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.supervisor-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,7vw,3.3rem)}.supervisor-header p{color:var(--muted);margin:.2rem 0 0;font-weight:700}.supervisor-tabs{background:#e8eef5;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem;padding:.35rem;display:grid}.supervisor-tabs button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:.85rem .55rem;font-weight:900}.supervisor-tabs button.active{color:var(--text);background:#fff;box-shadow:0 4px 14px #0f172a14}.supervisor-toolbar,.supervisor-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.supervisor-toolbar input{flex:260px}.supervisor-toolbar select,.supervisor-toolbar input,.supervisor-filters select{min-height:46px;font:inherit;background:#fff;border:1px solid #d8e1eb;border-radius:14px;padding:0 .85rem;font-weight:700}.supervisor-metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.supervisor-metrics article{min-height:108px;box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.supervisor-metrics strong{letter-spacing:-.05em;font-size:2rem}.supervisor-metrics span{color:var(--muted);font-size:.88rem;font-weight:800}.supervisor-feed{gap:.65rem;margin-top:.8rem;display:grid}.supervisor-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left-width:6px;border-radius:18px;grid-template-columns:96px 1fr;gap:.8rem;display:grid;overflow:hidden}.supervisor-row.good{border-left-color:#22c55e}.supervisor-row.warning{border-left-color:#f59e0b}.supervisor-row.danger{border-left-color:#ef4444}.supervisor-row img,.supervisor-thumb-placeholder{object-fit:cover;background:#e2e8f0;place-items:center;width:96px;height:96px;display:grid}.supervisor-row>div:last-child{flex-direction:column;justify-content:center;min-width:0;padding:.55rem .7rem .55rem 0;display:flex}.supervisor-row span,.supervisor-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervisor-row small{margin-top:.15rem;font-size:.78rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.team-card{box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:.35rem;padding:1.1rem;display:flex}.team-card>strong{font-size:1.2rem}.team-card span,.team-card small{color:var(--muted)}.team-card div{margin-top:.3rem;font-size:.9rem}@media (max-width:720px){.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.supervisor-filters select{flex:45%;min-width:0}}.quick-minimal-page>.page-header,.quick-minimal-page>.back-button{display:none!important}.menu-link{color:var(--muted);background:0 0;border:0;margin:0 0 .85rem;padding:0;font-weight:900}.under-actions{margin-top:.35rem}.action-tile.primary-action-tile{background:var(--primary);color:#fff;border-color:var(--primary)}.action-tile.secondary-action-tile{background:#e2e8f0}.action-tile:disabled{opacity:.62}.review-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1rem 0;display:grid}.review-preview-grid figure{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;margin:0;overflow:hidden}.review-preview-grid img{object-fit:contain;background:#0f172a;width:100%;max-height:340px}@media (max-width:860px){.home-mode-grid.compact-two,.compact-two,.force-two-columns,.action-two-grid.force-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-mode-grid.compact-two{gap:.65rem}.home-mode-grid.compact-two .mode-card{border-radius:26px;min-height:168px;padding:1rem}.home-mode-grid.compact-two .mode-title{font-size:clamp(1.35rem,7.6vw,1.9rem)}.home-mode-grid.compact-two .mode-subtitle{font-size:.86rem}.action-two-grid.force-two-columns{gap:.55rem}.action-tile{border-radius:20px;min-height:112px;padding:.85rem}.action-tile strong{font-size:clamp(1.15rem,5.7vw,1.55rem)}.panel,.result-card,.empty-state{border-radius:24px}}.home-minimal-page{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;min-height:100svh;padding-top:clamp(1.1rem,5vw,2.2rem);display:grid;padding-bottom:0!important}.home-center-stack{align-self:center;gap:1rem;width:100%;display:grid;transform:translateY(clamp(12px,2.5vh,28px))}.minimal-home-topline{margin-bottom:0}.marketing-strip{width:100vw;box-shadow:none;color:#587086;background:linear-gradient(90deg,#e0f2fecc,#f0f9ff6b);border:0;border-radius:0;margin-top:1.2rem;margin-left:calc(50% - 50vw);padding:1rem max(1rem,50vw - 390px + 1rem);font-size:.94rem}.marketing-strip strong{color:#0369a1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem;font-size:.86rem;display:block}.marketing-strip span{max-width:780px;display:block}.theia-home-footer{padding:.85rem 0 max(1rem, env(safe-area-inset-bottom));color:#64748b;justify-content:center;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.theia-brand{color:#07112f;align-items:center;gap:.5rem;display:inline-flex}.theia-brand img{border-radius:10px;width:34px;height:34px}.theia-brand div{line-height:1;display:grid}.theia-brand strong{letter-spacing:.24em;font-size:1rem;font-weight:500}.theia-brand span{letter-spacing:.5em;margin-top:.25rem;font-size:.48rem}.photo-guide-backdrop{z-index:120;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c1eb8;place-items:center;display:grid;position:fixed;inset:0}.photo-guide{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:28px;width:min(520px,100%);max-height:100%;padding:1rem;overflow-y:auto;box-shadow:0 30px 100px #02081759}.photo-guide header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.photo-guide header h2{margin:.15rem 0 0;font-size:1.45rem}.photo-guide-close{color:#0f172a;background:#e2e8f0;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem}.photo-guide-example{background:#0f172a;border-radius:18px;position:relative;overflow:hidden}.photo-guide-example img{object-fit:cover;width:100%;height:150px}.photo-guide-example strong,.photo-guide-example span{color:#fff;text-shadow:0 1px 5px #000c;position:absolute;left:.75rem;right:.75rem}.photo-guide-example strong{bottom:1.9rem}.photo-guide-example span{font-size:.78rem;bottom:.55rem}.photo-guide-example.good:after{content:"✓";color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:.65rem;right:.65rem}.photo-guide-bad-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem;display:grid}.photo-guide-bad-grid .photo-guide-example img{height:100px}.photo-guide-example.blurred img{filter:blur(5px);transform:scale(1.06)}.photo-guide-example.dark img{filter:brightness(.22)contrast(1.35)}.photo-guide-bad-grid strong{font-size:.76rem;bottom:.6rem}.photo-guide-steps{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.photo-guide-steps li{color:#334155;grid-template-columns:30px 1fr;align-items:center;gap:.65rem;font-size:.88rem;display:grid}.photo-guide-steps li strong{color:#075985;background:#e0f2fe;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.photo-guide-done{width:100%}.quick-minimal-page{align-content:start;min-height:100svh;display:grid}.quick-minimal-page.quick-kind,.quick-minimal-page.quick-single-expected,.quick-minimal-page.quick-photo,.quick-minimal-page.quick-photo-review{align-content:center;padding-top:1rem;padding-bottom:1rem}.centered-block-header{text-align:center}.centered-block-header h2{max-width:100%}.centered-actions{align-items:stretch}.action-tile{text-align:center;justify-content:center;align-items:center}.action-tile strong{letter-spacing:-.045em;font-size:clamp(1.05rem,4.8vw,1.42rem);line-height:1.02}.centered-helper{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.flow-actions{align-items:center;gap:.7rem;width:100%;display:flex}.flow-actions .menu-action-button{margin-left:auto}.menu-only-action{justify-content:flex-end}.menu-action-button{color:var(--muted);background:#e2e8f0}.expected-screen{text-align:center}.expected-screen .input{text-align:center;max-width:340px;margin:0 auto}.choice-stack .choice-card{text-align:center}.choice-stack .choice-card strong{font-size:clamp(1.08rem,5vw,1.45rem)}.choice-stack .choice-card span{font-size:.94rem}@media (max-width:860px){.home-minimal-page{width:min(100vw - 2rem,780px);min-height:100svh}.home-center-stack{transform:translateY(clamp(12px,2.5vh,28px))}.home-mode-grid.compact-two .mode-card{min-height:154px;padding:.9rem}.home-mode-grid.compact-two .mode-title{font-size:clamp(1.25rem,7vw,1.78rem)}.home-mode-grid.compact-two .mode-subtitle{font-size:.8rem;line-height:1.22}.history-card{min-height:86px}.marketing-strip{padding-left:1rem;padding-right:1rem}.quick-minimal-page.quick-kind,.quick-minimal-page.quick-single-expected,.quick-minimal-page.quick-photo,.quick-minimal-page.quick-photo-review{align-content:center}.action-tile{min-height:118px;padding:.7rem}.action-tile strong{font-size:clamp(1.02rem,4.75vw,1.3rem)}.flow-actions{flex-wrap:wrap}.flow-actions .button,.flow-actions .menu-action-button{min-height:44px;padding-left:.85rem;padding-right:.85rem}.flow-actions .menu-action-button{margin-left:auto}}.flow-actions.photo-capture-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem;display:grid}.flow-actions.photo-capture-actions .button,.flow-actions.photo-capture-actions .menu-action-button{white-space:normal;width:100%;min-width:0;min-height:56px;margin-left:0;padding:.55rem .38rem;font-size:clamp(.7rem,2.8vw,.88rem);line-height:1.08}@media (max-height:700px){.home-center-stack{transform:none}}.repeat-camera-button{cursor:pointer;position:relative;overflow:hidden}.repeat-camera-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.always-visible-analysis-image{margin-top:.15rem}.always-visible-analysis-image figcaption{text-align:center}.result-image-review{gap:.65rem;display:grid}.verification-start,.verification-workspace{align-content:center;min-height:calc(100vh - 2rem);display:grid}.verification-overview-panel,.decision-panel{width:100%}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.operation-grid .operation-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:86px}.operation-tile{text-align:center;justify-content:center;align-items:center}.verification-title-block span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.verification-title-block h2{letter-spacing:-.07em;margin:.25rem 0 0;font-size:clamp(2.1rem,9vw,4rem);line-height:.94}.verification-title-block p{color:var(--muted);margin:.45rem 0 0;font-weight:750}.verification-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.verification-summary-row>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;padding:1rem}.verification-summary-row strong{letter-spacing:-.06em;font-size:2.4rem;line-height:.9;display:block}.verification-summary-row span{color:var(--muted);margin-top:.4rem;font-weight:800;display:block}.verification-count-list{gap:.6rem;margin:1rem 0;display:grid}.verification-count-row{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.verification-count-row>span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.verification-count-row strong{font-size:1rem;display:block}.verification-count-row small{color:var(--muted);margin-top:.2rem;font-weight:700;display:block}.verification-main-actions,.verification-result-actions{justify-content:space-between}.photo-review-panel .photo-review-figure{border:1px solid var(--line);background:#0f172a;border-radius:22px;margin:1rem 0;overflow:hidden}.photo-review-panel .photo-review-figure img{object-fit:contain;width:100%;max-height:min(56svh,560px);display:block}.photo-review-panel .photo-review-figure figcaption{background:var(--panel-soft);color:var(--muted);text-align:center;padding:.65rem .85rem;font-size:.84rem;font-weight:800}@media (max-width:860px){.operation-grid,.verification-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-main-actions,.verification-result-actions,.spread-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.verification-main-actions .button,.verification-result-actions .button,.spread-actions .button,.spread-actions .menu-action-button{width:100%;padding-left:.6rem;padding-right:.6rem;font-size:.9rem}}.active-verifications-block,.new-verification-block{margin:1rem 0}.active-verifications-block h3,.new-verification-block h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem;font-size:.9rem}.compact-muted{margin:0 0 .75rem}.active-verification-list{gap:.65rem;display:grid}.active-verification-card,.history-card{border:1px solid var(--line);background:#ffffffe6}.active-verification-card{text-align:left;border-radius:22px;width:100%;padding:1rem;display:block}.active-verification-card strong{color:var(--accent);letter-spacing:-.04em;font-size:1.22rem;line-height:1;display:block}.active-verification-card span{color:var(--muted);margin-top:.35rem;font-weight:800;display:block}.verification-start-v2-panel .operation-grid{margin-top:.8rem}.v2-overview-panel{align-self:start}.v2-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.v2-main-actions .button,.v2-main-actions .menu-action-button{width:100%}.v2-count-list{gap:.7rem;margin:1rem 0;display:grid}.v2-count-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;padding:.85rem}.v2-count-row-main{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.v2-count-index{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.v2-count-copy strong{font-size:1.04rem;line-height:1.04;display:block}.v2-count-copy span{color:var(--muted);margin-top:.25rem;font-weight:750;line-height:1.25;display:block}.v2-count-value{text-align:right;min-width:66px}.v2-count-value strong{letter-spacing:-.06em;font-size:2.1rem;line-height:.9;display:block}.v2-count-value span{color:var(--muted);margin-top:.2rem;font-weight:900;display:block}.v2-count-result-line{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-weight:800;display:flex}.v2-count-row-actions{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.7rem;display:flex}.v2-image-details{flex:1}.v2-image-details summary{cursor:pointer;color:var(--accent);font-weight:950}.v2-image-grid{gap:.65rem;margin-top:.7rem;display:grid}.v2-image-grid figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden}.v2-image-grid img{object-fit:contain;background:var(--primary);width:100%;max-height:380px}.v2-image-grid figcaption{color:var(--muted);padding:.55rem;font-size:.82rem;font-weight:800}.v2-row-confirm{white-space:nowrap;border-radius:14px;min-height:38px;padding:.48rem .72rem}.v2-confirmed-chip{background:var(--good-bg);min-height:34px;color:var(--good);border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:950;display:inline-flex}.verification-kind-panel .action-tile strong{text-align:center}@media (max-width:860px){.verification-workspace.verification-overview,.verification-workspace.verification-kind,.verification-workspace.verification-photo,.verification-workspace.verification-review,.verification-workspace.verification-analyzing{align-content:center}.v2-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-count-row-main{grid-template-columns:40px minmax(0,1fr) auto}.v2-count-index{width:40px;height:40px}.v2-count-value strong{font-size:1.85rem}.v2-count-row-actions{align-items:stretch}}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{touch-action:manipulation;width:100%;min-height:100%;position:fixed;inset:0}.app-shell,.app-shell.no-global-topbar{height:100dvh;max-height:100dvh;overflow:hidden}.no-global-topbar .page{height:100dvh;max-height:100dvh;padding-top:clamp(.65rem,2svh,1rem);padding-bottom:clamp(.65rem,2svh,1rem);overflow:hidden}.no-global-topbar .panel,.no-global-topbar .result-card,.no-global-topbar .empty-state{margin-bottom:0}.quick-minimal-page.quick-kind,.quick-minimal-page.quick-single-type,.quick-minimal-page.quick-single-expected,.quick-minimal-page.quick-mixed-coming-soon,.quick-minimal-page.quick-photo,.quick-minimal-page.quick-photo-review,.verification-workspace.verification-kind,.verification-workspace.verification-material,.verification-workspace.verification-expected,.verification-workspace.verification-mixed-coming-soon,.verification-workspace.verification-photo,.verification-workspace.verification-review,.verification-workspace.verification-photo-saved{align-content:center;display:grid}.coming-soon-panel{text-align:center;justify-items:center;gap:1rem;display:grid}.coming-soon-badge{color:#075985;letter-spacing:.08em;text-transform:uppercase;background:#e0f2fe;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.coming-soon-helper{max-width:28rem;margin:0}.mixed-scenario-panel{gap:1rem;display:grid}.mixed-scenario-card{width:100%;min-height:12rem;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbfe;border:2px solid #d9e7f4;border-radius:1.75rem;grid-template-columns:minmax(0,1.35fr) minmax(10rem,.85fr);padding:0;display:grid;overflow:hidden}.mixed-scenario-card img{object-fit:cover;width:100%;height:100%;min-height:12rem}.mixed-scenario-card-copy{flex-direction:column;justify-content:center;gap:.35rem;padding:1.25rem;display:flex}.mixed-scenario-card-copy strong{color:var(--accent);font-size:clamp(1.55rem,4vw,2.35rem);line-height:.95}.mixed-scenario-card-copy small{font-size:1rem;font-weight:800}.mixed-scenario-card-copy span{color:var(--muted);font-weight:650}.mixed-scenario-future{text-align:center;justify-items:center;gap:.5rem;display:grid}.mixed-scenario-future p{color:var(--muted);margin:0}.mixed-result-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mixed-result-breakdown>div{color:#26364a;background:#eef7ff;border-radius:1rem;gap:.2rem;padding:.9rem;display:grid}.mixed-result-breakdown span{color:var(--muted);font-size:.82rem;font-weight:800}.mixed-result-breakdown strong{color:#087eea;font-size:1.65rem}.mixed-result-breakdown .mixed-result-total{background:#e4f8ed}.mixed-result-breakdown .mixed-result-total strong{color:#16824d}@media (max-width:620px){.mixed-scenario-card{grid-template-columns:1fr}.mixed-scenario-card img{min-height:8.5rem;max-height:10rem}}.decision-panel,.centered-decision-panel,.verification-overview-panel,.analyzing-panel{max-height:calc(100dvh - 1.35rem);overflow:hidden}.verification-overview-panel,.analyzing-panel{flex-direction:column;min-height:0;display:flex}.v2-count-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-right:.1rem;overflow-y:auto}.verification-overview-panel .v2-count-list{max-height:min(38svh,360px)}.analyzing-panel .v2-count-list{max-height:min(42svh,390px)}.material-summary-block{border:1px solid var(--line);background:#f8fafcf2;border-radius:20px;margin:.75rem 0 .2rem;padding:.8rem}.material-summary-block h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-size:.78rem}.material-summary-list{gap:.45rem;display:grid}.material-summary-row{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .75rem;display:flex}.material-summary-row strong,.material-summary-row span{display:block}.material-summary-row strong{line-height:1.05}.material-summary-row span{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:800}.material-summary-row b{letter-spacing:-.055em;font-size:1.55rem;line-height:.95}.inline-spinner{border:3px solid #cbd5e1;border-top-color:var(--primary);border-radius:999px;width:30px;height:30px;animation:.8s linear infinite spin;display:inline-block}.v2-count-value .count-with-expected{letter-spacing:-.055em;white-space:nowrap;font-size:1.55rem}.compact-summary-row{margin-top:.75rem;margin-bottom:.75rem}.mixed-inline-list,.choice-stack,.checks-list,.report-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-y:auto}.checks-list{max-height:calc(100dvh - 10rem)}.report-table-wrap{max-height:calc(100dvh - 12rem)}@media (max-width:860px){.no-global-topbar .page{width:min(100vw - 1.4rem,780px);padding-top:.65rem;padding-bottom:.65rem}.panel,.result-card,.empty-state{border-radius:22px;padding:.85rem}.simple-block-header h2,.centered-block-header h2,.verification-title-block h2{margin-bottom:.3rem}.simple-block-header p,.verification-title-block p,.plain-helper,.muted-text{line-height:1.32}.action-two-grid,.action-two-grid.force-two-columns,.centered-actions{gap:.55rem;margin:.75rem 0}.action-tile{border-radius:18px;min-height:96px;padding:.62rem}.action-tile strong{font-size:clamp(.98rem,4.35vw,1.18rem)}.choice-card,.mixed-inline-row,.v2-count-row{border-radius:18px;padding:.68rem}.mixed-inline-list{max-height:min(44svh,330px)}.choice-stack{max-height:min(46svh,350px)}.button-row,.flow-actions{gap:.5rem;margin:.65rem 0 0}.flow-actions .button,.flow-actions .menu-action-button,.v2-main-actions .button,.v2-main-actions .menu-action-button{border-radius:14px;min-height:42px;padding:.55rem .65rem;font-size:.86rem}.verification-summary-row{gap:.55rem;margin:.65rem 0}.verification-summary-row>div{border-radius:18px;padding:.7rem}.verification-summary-row strong{font-size:1.95rem}.verification-summary-row span{margin-top:.22rem;font-size:.78rem}.material-summary-block{border-radius:18px;margin-top:.55rem;padding:.65rem}.material-summary-row{padding:.52rem .6rem}.material-summary-row b{font-size:1.32rem}.v2-count-list{gap:.5rem;margin:.65rem 0}.verification-overview-panel .v2-count-list{max-height:min(34svh,310px)}.analyzing-panel .v2-count-list{max-height:min(38svh,340px)}.v2-count-row-main{grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem}.v2-count-index{width:34px;height:34px;font-size:.88rem}.v2-count-copy strong{font-size:.96rem}.v2-count-copy span,.v2-count-result-line{font-size:.78rem}.v2-count-value strong{font-size:1.55rem}.v2-count-value .count-with-expected{font-size:1.18rem}.v2-count-row-actions{margin-top:.5rem}.photo-review-panel .photo-review-figure{margin:.65rem 0}.photo-review-panel .photo-review-figure img{object-fit:contain;max-height:min(42svh,360px)}}.result-review-overlay{z-index:90;color:#fff;background:#020617;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;inset:0;overflow:hidden}.result-review-topbar,.result-review-bottom{z-index:2;padding:calc(env(safe-area-inset-top,0px) + .7rem) .85rem .7rem;background:#020617eb;border-bottom:1px solid #94a3b838;position:relative}.result-review-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.result-review-topbar .compact-button{color:#fff;background:#ffffff17;border-color:#ffffff29;border-radius:13px;min-height:38px;padding:.45rem .75rem}.result-review-title{text-align:right;min-width:0}.result-review-title strong,.result-review-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-review-title strong{font-size:.95rem;line-height:1.1}.result-review-title span{color:#e2e8f0bd;margin-top:.15rem;font-size:.78rem;font-weight:800}.result-review-image-wrap{place-items:center;min-height:0;padding:.45rem;display:grid;overflow:hidden}.result-review-image-wrap img{object-fit:contain;border-radius:18px;width:100%;height:100%;max-height:100%}.result-review-no-image{color:#e2e8f0cc;border:1px dashed #ffffff47;border-radius:22px;place-items:center;width:min(92vw,520px);min-height:240px;font-weight:900;display:grid}.result-review-bottom{padding:.75rem .85rem calc(env(safe-area-inset-bottom,0px) + .85rem);border-top:1px solid #94a3b838;border-bottom:0}.result-review-count-line{grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:.7rem;display:grid}.count-adjust-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;min-height:58px;font-size:1.35rem;font-weight:1000}.result-review-count{text-align:center;min-width:0}.result-review-count span,.result-review-count small{color:#e2e8f0b8;font-weight:900;display:block}.result-review-count span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.result-review-count strong{letter-spacing:-.08em;margin:.1rem 0;font-size:clamp(2.4rem,11vw,4.2rem);line-height:.9;display:block}.result-review-count small{font-size:.82rem}.full-confirm-button{border-radius:18px;width:100%;min-height:52px;margin-top:.75rem}.no-global-topbar .report-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);overflow-y:auto}.no-global-topbar .report-page .panel,.no-global-topbar .report-page .result-card,.no-global-topbar .report-page .empty-state{margin-bottom:1rem}@media (max-width:860px){.result-review-topbar,.result-review-bottom{padding-left:.65rem;padding-right:.65rem}.result-review-count-line{grid-template-columns:64px minmax(0,1fr) 64px;gap:.55rem}.count-adjust-button{border-radius:16px;min-height:54px}.result-review-image-wrap{padding:.35rem}.result-review-image-wrap img{border-radius:14px}}.no-global-topbar .checks-page{height:100dvh;min-height:0;max-height:100dvh;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.no-global-topbar .checks-page .page-header,.no-global-topbar .checks-page .segmented-control,.no-global-topbar .checks-page .notice,.no-global-topbar .checks-page>.panel,.no-global-topbar .checks-page>.empty-state{flex:none}.no-global-topbar .checks-page .checks-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;max-height:none;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.v2-count-list,.report-table-wrap,.mixed-inline-list,.choice-stack{scroll-padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}@media (max-width:860px){.no-global-topbar .checks-page{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.no-global-topbar .checks-page .page-header,.no-global-topbar .checks-page .segmented-control{margin-bottom:.8rem}.no-global-topbar .checks-page .checks-list{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.home-brand-block{gap:.1rem;display:grid}.home-brand-block span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.quick-minimal-page.quick-roi,.verification-workspace.verification-roi{align-content:center;display:grid}.roi-panel{flex-direction:column;min-height:0;display:flex}.roi-selector{gap:.75rem;min-height:0;display:grid}.roi-stage{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#020617;border-radius:24px;width:fit-content;max-width:100%;max-height:min(52svh,460px);margin-inline:auto;display:block;position:relative;overflow:hidden}.roi-stage img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:min(52svh,460px);display:block}.roi-box{pointer-events:none;background:#38bdf824;border:3px solid #38bdf8;border-radius:14px;position:absolute;box-shadow:0 0 0 9999px #02061761}.roi-error{color:var(--danger);text-align:center;margin:0;font-weight:900}.roi-actions{grid-template-columns:46px 46px minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:0;display:grid}.roi-mode-button{border:1px solid var(--line);background:var(--panel-soft);min-width:44px;min-height:44px;color:var(--muted);border-radius:14px;place-items:center;padding:0;display:grid}.roi-mode-button.active{color:#0369a1;background:#e0f2fe;border-color:#0284c7;box-shadow:inset 0 0 0 1px #38bdf8}.roi-mode-button.unavailable{opacity:.48}.roi-rectangle-icon{border:2px dashed;border-radius:3px;width:22px;height:17px}.roi-freehand-icon{font-size:1.65rem;font-weight:900;line-height:1;transform:rotate(-12deg)}.roi-freehand-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.roi-freehand-overlay polygon,.roi-freehand-overlay polyline{fill:none;stroke:#38bdf8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (max-width:430px){.roi-actions{grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);gap:.35rem}.roi-actions .button{padding-inline:.45rem;font-size:.82rem}}.quick-count-adjust{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:.7rem;margin:.9rem 0;padding:.75rem;display:grid}.quick-count-adjust strong,.quick-count-adjust span{text-align:center;display:block}.quick-count-adjust span{color:var(--muted);margin-top:.15rem;font-size:.82rem;font-weight:800}.light-adjust-button{border-color:var(--line);min-height:54px;color:var(--ink);background:#fff}.decision-panel,.centered-decision-panel,.verification-overview-panel,.analyzing-panel,.result-card-minimal,.photo-review-panel,.roi-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(.95rem + env(safe-area-inset-bottom,0px));overflow-y:auto}.decision-panel,.centered-decision-panel,.verification-overview-panel,.analyzing-panel{max-height:calc(100dvh - 1.35rem)}.result-card-minimal{max-height:calc(100dvh - 5.5rem)}.review-preview-grid,.media-grid,.analysis-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 15rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow-y:auto}.no-global-topbar .report-page .analysis-list,.no-global-topbar .report-page .media-grid{max-height:min(45svh,420px)}@media (max-width:860px){.page-header-actions{justify-content:stretch;width:100%}.page-header-actions .button,.page-header-actions a{flex:150px}.roi-stage{border-radius:20px;max-height:46svh}.roi-stage img{max-height:46svh}.quick-count-adjust{grid-template-columns:62px minmax(0,1fr) 62px;gap:.5rem;padding:.65rem}}.material-photo-grid .material-choice-copy,.material-photo-grid .material-choice-copy strong,.material-photo-grid .material-choice-copy>span{text-shadow:0 2px 8px #000000e0;color:#fff!important}.quick-minimal-page.quick-single-type,.verification-workspace.verification-material{align-content:stretch}.material-selector-panel{flex-direction:column;justify-content:flex-start;width:100%;min-height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem);display:flex;overflow-y:auto}.material-selector-panel .material-photo-grid{flex:none;max-height:none;margin-top:.7rem;margin-bottom:.7rem;overflow:visible}.material-selector-panel .custom-material-promo{flex:none;margin:.55rem 0;padding:.75rem 1rem}.material-selector-panel .flow-actions{flex:none;margin-top:auto}.no-global-topbar .supervisor-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:100dvh;min-height:0;max-height:100dvh;scroll-padding-top:1rem;scroll-padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));overflow:hidden auto}.no-global-topbar .admin-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));overflow:hidden auto}.home-warehouse-label{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:800;display:block}.admin-page{width:min(1040px,100%);min-width:0;margin:0 auto}.admin-page>*,.supervisor-page>*,.admin-page .panel,.supervisor-page .panel,.admin-page input,.admin-page select,.admin-page textarea,.admin-page button,.supervisor-page input,.supervisor-page select,.supervisor-page textarea,.supervisor-page button{min-width:0;max-width:100%}.admin-tabs,.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-warehouse-list,.admin-user-list{gap:.8rem;display:grid}.admin-company-summary{gap:1rem;display:grid}.admin-company-summary>article>header,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.admin-company-summary>article>header h2,.section-heading h2{margin-bottom:.2rem}.admin-company-summary>article>header p,.section-heading p{color:var(--muted);margin:0}.daily-metrics article{background:linear-gradient(145deg,#effaff,#fff);border:1px solid #0ea5e933}.warehouse-card,.admin-user-card,.admin-manage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.warehouse-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;padding:1rem}.warehouse-card>div,.admin-user-card>div{gap:.2rem;display:grid}.warehouse-card>div:last-child{text-align:right}.warehouse-supervision-link{text-align:right;margin-top:.35rem;padding:0;font-size:.82rem}.warehouse-card.inactive{opacity:.55}.admin-inline-form,.admin-user-form{gap:.75rem;margin-bottom:1rem;display:grid}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-inline-form h2,.admin-user-form h2{grid-column:1/-1}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form button{grid-column:1/-1}.admin-user-card{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(150px,.55fr) auto}.storage-panel{gap:.9rem;display:grid}.storage-bar{background:var(--line);border-radius:999px;height:18px;overflow:hidden}.storage-bar span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb);height:100%;display:block}.storage-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.storage-panel dl div{background:var(--panel-soft);border-radius:16px;padding:.8rem}.storage-panel dt{color:var(--muted);font-size:.82rem;font-weight:800}.storage-panel dd{margin:.25rem 0 0;font-weight:900}@media (max-width:720px){.admin-tabs,.admin-metrics,.storage-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form,.coordinate-fields{grid-template-columns:minmax(0,1fr)}.admin-user-form>*,.admin-table-list>div>*,.map-filters>*{width:100%}.admin-table-list>div{align-items:stretch}.admin-user-card,.admin-manage-row{grid-template-columns:1fr}}.activity-map{background:#e5e7eb;border-radius:18px;width:100%;min-height:420px;overflow:hidden}@media (max-width:640px){.activity-map{min-height:55vh}}.analytics-list,.admin-table-list{gap:10px;display:grid}.analytics-list>div,.admin-table-list>div,.admin-table-list>button{border:1px solid var(--border,#dfe4ea);color:inherit;text-align:left;background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px;display:flex}.admin-table-list>button{cursor:pointer;width:100%}.coordinate-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-detail-backdrop{z-index:1000;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-detail{width:min(920px,100%);max-height:90vh;overflow:auto}.admin-detail pre{white-space:pre-wrap;word-break:break-word;font-size:12px;overflow:auto}.admin-tabs{justify-content:flex-start;overflow-x:auto}.warehouse-switcher{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.warehouse-switcher select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:220px;padding:5px 8px}.warehouse-location-map{background:#e5e7eb;border-radius:16px;width:100%;min-height:320px;overflow:hidden}.admin-command-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.map-warehouse-selector{align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.map-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.map-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:.82rem;font-weight:800;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{background:#64748b;border:1px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #cbd5e1}.map-legend i.online{background:#16a34a}.map-legend i.alert{background:#dc2626}.map-empty-note{color:var(--muted);background:#f8fafc;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.86rem}@media (max-width:520px){.page.admin-page,.page.supervisor-page{width:min(100% - 1rem,1120px);padding-top:.75rem}.admin-page .panel,.supervisor-page .panel{border-radius:20px;padding:.9rem}.supervisor-header{gap:.6rem}.supervisor-header h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,9vw,2.25rem)}.supervisor-header .link-button{flex:none}.supervisor-tabs{overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.supervisor-tabs::-webkit-scrollbar{display:none}.supervisor-tabs button{flex:none;padding-inline:.8rem}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-tabs button{white-space:normal;width:100%}.supervisor-toolbar>*,.supervisor-filters>*{flex:100%;width:100%}.warehouse-card{grid-template-columns:minmax(0,1fr)}.warehouse-card>div:last-child,.warehouse-supervision-link{text-align:left}.admin-command-row{flex-direction:column;align-items:stretch}.activity-map{min-height:52svh}.warehouse-location-map{min-height:46svh}}.roi-box{touch-action:none}.roi-box-moving,.roi-stage-moving .roi-box{cursor:move}.roi-handle{background:var(--accent);pointer-events:none;border:3px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0f172a59}.roi-handle.nw{top:0;left:0}.roi-handle.ne{top:0;left:100%}.roi-handle.sw{top:100%;left:0}.roi-handle.se{top:100%;left:100%}.annotated-image-button{width:100%;text-align:inherit;background:0 0;border:0;border-radius:22px;padding:0;overflow:hidden}.tap-hint{color:var(--muted);text-align:center;margin-top:.45rem;font-size:.82rem;font-weight:800;display:block}.quick-result-overlay{z-index:80;color:#fff;background:#0f172af5;grid-template-rows:auto 1fr auto;gap:.8rem;padding:.8rem;display:grid;position:fixed;inset:0}.quick-result-overlay-top,.quick-result-overlay-bottom{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.quick-result-overlay-title{gap:.15rem;line-height:1.1;display:grid}.quick-result-overlay-title span,.quick-result-overlay-count small{color:#ffffffb8;font-weight:800}.quick-result-overlay-image{background:#ffffff14;border-radius:24px;place-items:center;min-height:0;display:grid;overflow:hidden}.quick-result-overlay-image img{object-fit:contain;width:100%;height:100%}.quick-result-overlay-bottom{padding-bottom:max(.4rem, env(safe-area-inset-bottom));align-items:stretch}.quick-result-overlay-count{background:#ffffff1a;border-radius:22px;flex:1;place-items:center;padding:.65rem;display:grid}.quick-result-overlay-count strong{font-size:2.2rem;line-height:1}.v02-count-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.v02-count-thumb{background:#e2e8f0;border:0;border-radius:20px;width:84px;height:84px;padding:0;overflow:hidden}.v02-count-thumb img{object-fit:cover;width:100%;height:100%}.v02-count-thumb-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-weight:950;display:grid}.v02-count-main{min-width:0}.v02-count-main strong,.v02-count-main span{overflow-wrap:anywhere}.v02-count-side{justify-items:end;gap:.45rem;min-width:82px;display:grid}.v02-count-side small{color:var(--muted);text-align:right;font-weight:850}.v02-review-button{border-radius:14px;min-height:38px;padding:.55rem .8rem}.v02-finish-button{min-width:min(100%,280px)}.report-actions-v02{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.report-actions-v02 .report-menu-button{grid-column:1/-1;min-height:56px}.checks-list,.verification-count-list,.analysis-list,.media-grid,.report-table-wrap,.mixed-inline-list{-webkit-overflow-scrolling:touch;max-height:min(58vh,680px);padding-bottom:max(1rem, env(safe-area-inset-bottom));overflow:auto}.v03-upload-row{outline:1px solid #0284c729}.report-image-button{background:0 0;border:0;border-radius:18px;padding:0;display:block;overflow:hidden}.report-image-button img{object-fit:cover;width:100%;height:100%}.analysis-row .report-image-button{justify-self:end;width:96px;height:96px}.report-photo-button{aspect-ratio:1;width:100%}.report-image-viewer{z-index:90;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));color:#fff;background:#020617f5;grid-template-rows:auto 1fr auto;gap:.75rem;display:grid;position:fixed;inset:0}.report-image-viewer-top,.report-image-viewer-bottom{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.report-image-viewer-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-image-viewer-image{background:#ffffff14;border-radius:24px;place-items:center;min-height:0;display:grid;overflow:hidden}.report-image-viewer-image img{object-fit:contain;width:100%;height:100%}.report-image-viewer-bottom .button{flex:1}@media (max-width:520px){.v02-count-row{grid-template-columns:74px minmax(0,1fr) auto;gap:.6rem}.v02-count-thumb{border-radius:18px;width:74px;height:74px}.v02-count-side{min-width:76px}.report-actions-v02{grid-template-columns:1fr 1fr}.analysis-row .report-image-button{width:78px;height:78px}}.report-actions-v032{grid-template-columns:1fr}.report-actions-v032 .button{min-height:54px}.native-image-viewer,.native-report-viewer{z-index:90;padding:max(.7rem, env(safe-area-inset-top)) .7rem max(.7rem, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;isolation:isolate;background:#020617;grid-template-rows:1fr;place-items:center;animation:.16s ease-out nativeViewerFadeIn;display:grid;position:fixed;inset:0}.native-image-shell,.native-report-image-shell{grid-template-rows:1fr auto;gap:.7rem;width:100%;height:100%;min-height:0;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.22s cubic-bezier(.2,.8,.2,1) nativeImageOpen;display:grid}.native-image-wrap,.native-report-image-wrap{background:#ffffff0f;border-radius:26px;place-items:center;min-height:0;display:grid;overflow:hidden}.native-image-wrap img,.native-report-image-wrap img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%}.native-image-actions,.native-report-image-actions{padding-bottom:max(.3rem, env(safe-area-inset-bottom));justify-content:center;display:flex}.native-image-actions .button,.native-report-image-actions .button{border-radius:999px;min-width:min(100%,260px)}.history-search-panel{gap:.45rem;margin-bottom:.8rem;display:grid}.history-search-panel label{color:var(--muted);font-size:.82rem;font-weight:900}.check-actions{flex-wrap:wrap}.check-actions .history-delete-button{color:var(--danger);font:inherit;cursor:pointer}.check-actions .history-delete-button:disabled{cursor:wait;opacity:.55}@keyframes nativeViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nativeImageOpen{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (min-width:700px){.report-actions-v032{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions-v032 .report-menu-button{grid-column:1/-1}}.install-gate-page{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) 1.2rem calc(5.6rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,#0ea5e91f,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);justify-content:center;align-items:flex-start;display:flex;overflow:visible}.install-gate-card{text-align:center;justify-items:center;gap:.78rem;width:min(100%,520px);margin:clamp(.85rem,4.2vh,2rem) auto 0;padding:1.15rem .2rem 0;display:grid}.install-gate-logo{border-radius:24px;width:78px;height:78px;display:block;box-shadow:0 16px 38px #0f172a29}.install-gate-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:26px;place-items:center;width:78px;height:78px;font-size:2.15rem;font-weight:950;display:grid;box-shadow:0 18px 42px #2563eb42}.install-gate-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.install-gate-card h1{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(2rem,8.2vw,3.05rem);line-height:.98}.install-gate-subtitle{max-width:420px;color:var(--muted);margin:0;font-size:1rem;line-height:1.42}.install-primary-button{border-radius:999px;width:min(100%,360px);min-height:56px;font-size:1rem}.install-steps{gap:.68rem;width:100%;margin-top:.35rem;display:grid}.install-step{text-align:left;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.install-step-icon{color:#64748b;background:#f1f5f9f0;border:1px solid #94a3b833;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.24rem;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffffd9}.install-step-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.install-step-icon svg{width:35px;height:35px;display:block}.install-step p{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1rem,4.25vw,1.24rem);line-height:1.24}.install-step strong{font-weight:950}.install-inline-note{color:var(--muted);margin:.2rem 0 0;font-size:.88rem;font-weight:750;line-height:1.35}.install-warning{background:var(--warning-bg);color:#92400e;border:1px solid #fde68a;border-radius:20px;width:100%;padding:.9rem;font-weight:850;line-height:1.35}.install-desktop-box{border:1px solid var(--line);background:#fff;border-radius:24px;gap:.35rem;width:min(100%,420px);margin-top:.7rem;padding:1rem;display:grid;box-shadow:0 18px 46px #0f172a14}.install-desktop-box span{color:var(--muted);font-weight:850}.install-desktop-box strong{color:var(--ink);word-break:break-word;font-size:clamp(1.05rem,4vw,1.35rem)}@media (max-width:380px){.install-gate-card{gap:.68rem;margin-top:.65rem}.install-gate-logo{border-radius:22px;width:72px;height:72px}.install-step{grid-template-columns:58px minmax(0,1fr);gap:.7rem}.install-step-icon{border-radius:16px;width:52px;height:52px}}
