:root{--bg:#f3ecdf;--panel:rgba(255,250,242,0.88);--panel-strong:#fffaf2;--ink:#2f2418;--muted:#725f4b;--accent:#7f5132;--accent-strong:#5d3420;--accent-soft:rgba(127,81,50,0.14);--line:rgba(89,63,39,0.14);--shadow:0 24px 50px rgba(68,44,24,0.12);--ok:#365f3c;--warn:#8b5e16;--error:#8f3428}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(255,255,255,.72),transparent 28%),linear-gradient(180deg,#f7f1e7,#ece0ce);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}body{margin:0;min-height:100vh}button,input,label,select{font:inherit}img{display:block;max-width:100%}.shell{margin:0 auto;max-width:1480px;padding:48px 24px 72px}.hero{margin-bottom:28px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:700;letter-spacing:-.04em}.heroCopy{margin:16px 0 0;max-width:860px;color:var(--muted);font-size:1.08rem;line-height:1.6}.panel{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panelGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.matrixCard h3,.panelHeader h2{margin:0;font-size:1.22rem}.matrixCard p,.panelHeader p{margin:6px 0 0;color:var(--muted);line-height:1.5}.stack{display:flex;flex-direction:column;gap:18px}.actionsRow{display:flex;flex-wrap:wrap;gap:12px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--line);cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.primaryButton{background:var(--accent);color:#fff7ef;border-color:transparent}.secondaryButton{background:var(--panel-strong);color:var(--ink)}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.filePicker{position:relative;overflow:hidden}.filePicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.statusRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statusOk{background:rgba(54,95,60,.12);color:var(--ok)}.statusWarn{background:rgba(139,94,22,.14);color:var(--warn)}.statusError{background:rgba(143,52,40,.12);color:var(--error)}.muted{margin:0;color:var(--muted)}.rulesGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.layoutShell{margin:0 auto;max-width:1600px;padding:48px 24px 72px}.layoutHero{margin-bottom:28px}.layoutHeroRow{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:end}.layoutHeroStatus{padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,242,.74);box-shadow:var(--shadow)}.layoutWorkspace{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.layoutSidebar{position:-webkit-sticky;position:sticky;top:20px}.layoutCardStack{display:flex;flex-direction:column;gap:14px;margin-top:20px}.layoutScanCard{display:grid;grid-gap:14px;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:12px;border:1px solid var(--line);border-radius:22px;color:inherit;text-decoration:none;background:rgba(255,250,242,.82);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.layoutScanCard:hover{transform:translateY(-1px);border-color:rgba(127,81,50,.32);box-shadow:0 18px 36px rgba(68,44,24,.08)}.layoutScanCardActive{border-color:rgba(127,81,50,.5);box-shadow:inset 0 0 0 1px rgba(127,81,50,.18)}.layoutScanCardImage{width:100%;height:112px;object-fit:cover;border-radius:16px;background:#efe4d7}.layoutScanCardBody{display:flex;flex-direction:column;gap:8px}.layoutScanCardHeader{display:flex;justify-content:space-between;gap:12px}.layoutDetailStack{display:flex;flex-direction:column;gap:24px}.layoutMetricRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px}.layoutMetricCard{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.72)}.layoutMetricCard span{display:block;color:var(--muted);font-size:.9rem}.layoutMetricCard strong{display:block;margin-top:6px;font-size:1.3rem}.layoutArtifactGrid,.layoutEmptyGrid,.layoutViewerGrid{display:grid;grid-gap:24px;gap:24px}.layoutEmptyGrid,.layoutViewerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.layoutEmptyGrid{margin-top:18px}.layoutViewerPanel{min-width:0}.layoutCanvasFrame,.layoutPlanFrame{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.76),transparent 36%),linear-gradient(180deg,#f9f3ea,#f0e2d3)}.layoutCanvasFrame{height:460px}.layoutPlanFrame{height:460px;padding:10px}.layoutPlanSvg{width:100%;height:100%}.layoutPlanLabel{fill:var(--ink);font-size:.38px;font-weight:700}.layoutPreviewGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.layoutLayerTabs{display:flex;flex-wrap:wrap;gap:10px}.layoutLayerButton{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:rgba(255,250,242,.76);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.layoutLayerButton:hover{transform:translateY(-1px);border-color:rgba(127,81,50,.4)}.layoutLayerButtonActive{border-color:rgba(127,81,50,.5);background:rgba(233,217,199,.88)}.layoutSceneFrame{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 32%),linear-gradient(180deg,#f7f1e8,#ebdccb)}.layoutSceneImage{display:block;width:100%;height:460px;object-fit:cover}.layoutScenePlaceholder{margin-top:20px;padding:28px;border:1px dashed rgba(127,81,50,.34);border-radius:24px;background:rgba(255,250,242,.72)}.layoutDiagnosticsGrid,.layoutSceneStatusGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.layoutSceneNote{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.72)}.layoutSceneNote h4{margin:0 0 8px}.layoutAssetList{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.layoutAssetLink{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:rgba(255,255,255,.46)}.layoutAssetLinkDisabled{opacity:.5;pointer-events:none}.layoutPreviewCard{margin:0}.layoutPreviewCard figcaption{margin-top:10px;color:var(--muted)}.layoutPreviewImage{width:100%;height:260px;object-fit:cover;border:1px solid var(--line);border-radius:20px;background:#efe4d7}.layoutList{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.65}.layoutEmptyState,.layoutMissingSelection{min-height:280px}@media (max-width:1100px){.layoutAssetList,.layoutDiagnosticsGrid,.layoutEmptyGrid,.layoutHeroRow,.layoutMetricRow,.layoutPreviewGrid,.layoutSceneStatusGrid,.layoutViewerGrid,.layoutWorkspace{grid-template-columns:minmax(0,1fr)}.layoutSidebar{position:static}}@media (max-width:720px){.layoutShell{padding:28px 16px 48px}.layoutScanCard{grid-template-columns:96px minmax(0,1fr)}.layoutScanCardImage{height:96px}.layoutCanvasFrame,.layoutPlanFrame,.layoutSceneImage{height:360px}}.ruleCard{display:flex;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45);cursor:pointer}.ruleCard input{margin-top:2px}.noticeList{margin:0;padding-left:18px;color:var(--muted)}.imageStage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fcf7f0}.stageImage{width:100%;height:100%;object-fit:cover}.stageOverlay{position:absolute;inset:0;width:100%;height:100%}.surfacePolygon{fill:rgba(255,247,237,.06);stroke:rgba(255,247,237,.92);stroke-width:4px;stroke-linejoin:round}.maskPolygon{fill:rgba(195,66,39,.18);stroke:rgba(255,228,219,.96);stroke-width:4px;stroke-linejoin:round}.handlePulse{fill:rgba(255,247,237,.15)}.handle{fill:#fef0e1;stroke:var(--accent-strong);stroke-width:3px;cursor:-webkit-grab;cursor:grab}.maskHandlePulse{fill:rgba(195,66,39,.22)}.maskHandle{fill:#ffe9df;stroke:#8f3428;stroke-width:3px;cursor:-webkit-grab;cursor:grab}.assetGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.assetButton{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.55);cursor:pointer;text-align:left}.assetButton img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#fbf2e6}.assetMeta{font-size:.82rem;color:var(--muted)}.assetActive{border-color:var(--accent);background:rgba(127,81,50,.09)}.sliderGroup{display:grid;grid-gap:14px;gap:14px}.selectBlock,.sliderBlock{display:grid;grid-gap:8px;gap:8px}.selectBlock input,.selectBlock select{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);color:var(--ink)}.selectInline{min-width:220px}.sliderGroup label{display:grid;grid-gap:8px;gap:8px}.sliderGroup input{width:100%}.toolDisclosure{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.4);padding:14px 16px}.toolDisclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600}.toolDisclosure summary::-webkit-details-marker{display:none}.toolDisclosureChevron{color:var(--muted);transition:transform .15s ease}.toolDisclosure[open] .toolDisclosureChevron{transform:rotate(180deg)}.toolDisclosureContent{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.matrixCard{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.46)}.matrixCard pre{overflow-x:auto;margin:14px 0 0;padding:12px;border-radius:14px;background:#f8f0e4;color:#53351f;font-size:.9rem}.placeholder{display:grid;place-items:center;min-height:280px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.errorPanel{border-color:rgba(143,52,40,.22);background:rgba(255,244,242,.9)}.triplePreviewGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.miniPreviewCard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55)}.miniPreviewCard span{color:var(--muted);font-size:.92rem}.miniPlaceholder,.miniPreviewCard img{width:100%;aspect-ratio:4/3;border-radius:14px;background:#fbf2e6}.miniPreviewCard img{object-fit:contain}.miniPlaceholder{display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line)}.compactGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminLists{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.adminListCard,.recordCard{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.5)}.adminListCard h3,.recordCard h3{margin:0 0 12px}.adminList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.adminList li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(89,63,39,.08);border-radius:14px;background:rgba(255,255,255,.68)}.adminList li span{color:var(--muted);font-size:.92rem}.pillRow,.tagGroup{display:flex;flex-wrap:wrap;gap:8px}.pill,.tagCheckbox{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65)}.tagCheckbox input{margin:0}.adminRecordGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.recordHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.recordHeader h3{margin:0}.adminPreview{width:100%;aspect-ratio:4/3;margin:12px 0;border-radius:16px;object-fit:contain;background:#fff7ee}.adminForm{display:grid;grid-gap:16px;gap:16px;max-width:420px}.productHero{margin-bottom:24px}.productHeroRow{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:end}.appShell{margin:0 auto;max-width:1580px;padding:48px 24px 72px}.workflowNav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workflowNavLink{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:rgba(255,250,242,.82)}.workflowNavLinkActive{background:var(--accent);color:#fff7ef;border-color:transparent}.productGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:start}.identifyGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.inventoryForm{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.textArea,.textInput{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);color:var(--ink)}.textInput{min-height:46px;padding:0 14px}.textArea{min-height:120px;padding:14px;resize:vertical}.previewFrame{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at top right,rgba(255,255,255,.74),transparent 34%),linear-gradient(180deg,#fbf5ed,#f1e5d7)}.previewImage{width:100%;aspect-ratio:4/3;object-fit:contain}.inventoryList{display:grid;grid-gap:12px;gap:12px}.inventoryCard{display:grid;grid-gap:14px;gap:14px;grid-template-columns:120px minmax(0,1fr);padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.56);cursor:pointer;text-align:left}.inventoryCardActive{border-color:rgba(127,81,50,.5);background:rgba(127,81,50,.09)}.inventoryCardImage{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#f6eadc}.inventoryCardBody{display:flex;flex-direction:column;gap:8px;min-width:0}.inventoryCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.analysisCanvas{position:relative;overflow:hidden;min-height:540px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.74),transparent 34%),linear-gradient(180deg,#fbf5ed,#f1e5d7)}.analysisImage{width:100%;height:100%;object-fit:contain}.detectionBox{position:absolute;border:2px solid rgba(127,81,50,.7);background:rgba(127,81,50,.08);cursor:pointer}.detectionBoxActive{border-color:rgba(54,95,60,.94);background:rgba(54,95,60,.12)}.detectionChip{position:absolute;left:8px;top:8px;padding:6px 10px;border-radius:999px;background:rgba(47,36,24,.86);color:#fff7ef;font-size:.78rem;white-space:nowrap}.detailRail{min-width:0}.candidateCard,.candidateRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:88px minmax(0,1fr);align-items:start}.candidateCard{padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.54);cursor:pointer;text-align:left}.candidateCardActive{border-color:rgba(54,95,60,.42);background:rgba(54,95,60,.08)}.candidateThumb{width:88px;height:88px;object-fit:cover;border-radius:14px;background:#f6eadc}.candidateThumbFallback{display:grid;place-items:center;color:var(--muted);font-size:.82rem;border:1px dashed var(--line)}.scoreDisclosure{padding-top:4px;border-top:1px solid rgba(144,118,91,.18)}.scoreDisclosure summary{cursor:pointer;color:var(--muted);font-weight:600;list-style:none}.scoreDisclosure summary::-webkit-details-marker{display:none}.scoreDisclosure[open] summary{color:var(--ink)}.scoreDisclosure>div{padding-top:10px}.waitlist-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;width:100%;max-width:480px}.waitlist-input{flex:1 1 240px;min-height:50px;padding:0 18px;border:1px solid rgba(89,63,39,.18);border-radius:999px;background:rgba(255,250,242,.82);color:var(--ink);font-size:1rem;outline:none;transition:border-color .16s ease}.waitlist-input:focus{border-color:var(--accent)}.waitlist-button{min-height:50px;padding:0 24px;border:none;border-radius:999px;background:linear-gradient(135deg,#c36a36,#99491f);color:#fffaf4;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 14px 32px rgba(195,106,54,.28)}.waitlist-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(195,106,54,.34)}.waitlist-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-thanks{margin-top:28px;color:var(--ok);font-size:1.1rem;font-weight:600}.waitlist-error{width:100%;margin:0;color:var(--error);font-size:.88rem;text-align:center}@media (max-width:980px){.adminLists,.adminRecordGrid,.assetGrid,.compactGrid,.identifyGrid,.inventoryForm,.panelGrid,.productGrid,.productHeroRow,.rulesGrid,.triplePreviewGrid{grid-template-columns:1fr}.appShell,.shell{padding:24px 16px 48px}.workflowNav{justify-content:flex-start}.analysisCanvas{min-height:380px}}