:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--dc-font-brand:Baskerville, "Times New Roman", serif;--dc-font-sans:Avenir Next, Avenir, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dc-font-mono:SFMono-Regular, "SF Mono", ui-monospace, Menlo, Consolas, monospace;--dc-slate-50:#f8fafc;--dc-slate-100:#f1f5f9;--dc-slate-200:#e2e8f0;--dc-slate-300:#cbd5e1;--dc-slate-400:#94a3b8;--dc-slate-500:#64748b;--dc-slate-600:#475569;--dc-slate-700:#334155;--dc-slate-800:#1e293b;--dc-slate-900:#0f172a;--dc-slate-950:#0b1220;--dc-blue-50:#eff6ff;--dc-blue-100:#dbeafe;--dc-blue-200:#bfdbfe;--dc-blue-300:#93c5fd;--dc-blue-400:#60a5fa;--dc-blue-500:#3b82f6;--dc-blue-600:#2563eb;--dc-blue-700:#1d4ed8;--dc-blue-800:#1e40af;--dc-blue-900:#1e3a8a;--dc-cyan-100:#cffafe;--dc-cyan-300:#67e8f9;--dc-cyan-400:#22d3ee;--dc-cyan-500:#06b6d4;--dc-cyan-600:#0891b2;--dc-cyan-700:#0e7490;--dc-green-100:#dcfce7;--dc-green-300:#86efac;--dc-green-400:#4ade80;--dc-green-600:#16a34a;--dc-green-700:#15803d;--dc-amber-100:#fef3c7;--dc-amber-400:#fbbf24;--dc-amber-600:#d97706;--dc-amber-700:#b45309;--dc-orange-100:#ffedd5;--dc-orange-400:#fb923c;--dc-orange-500:#f97316;--dc-orange-600:#ea580c;--dc-red-100:#fee2e2;--dc-red-400:#f87171;--dc-red-600:#dc2626;--dc-red-700:#b91c1c;--dc-white:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-dc-theme=marketing-light]{--dc-color-canvas:#f8fafc;--dc-color-surface:#fff;--dc-color-surface-raised:#fff;--dc-color-surface-subtle:#f1f5f9;--dc-color-surface-emphasis:#e2e8f0;--dc-color-surface-selected:#eff6ff;--dc-color-text:#0f172a;--dc-color-text-muted:#475569;--dc-color-text-faint:#64748b;--dc-color-border:#cbd5e1;--dc-color-border-subtle:#e2e8f0;--dc-color-action-primary:#2563eb;--dc-color-action-primary-hover:#1d4ed8;--dc-color-action-primary-text:#fff;--dc-color-focus-ring:#2563eb;--dc-color-status-success:#15803d;--dc-color-status-warning:#b45309;--dc-color-status-danger:#b91c1c;--dc-color-status-info:#1d4ed8;--dc-color-brand:#0b1220;--dc-color-backdrop:#0b122070}[data-dc-theme=platform-dark]{--dc-color-canvas:#0b1220;--dc-color-surface:#101a2a;--dc-color-surface-raised:#172235;--dc-color-surface-subtle:#1c2a40;--dc-color-surface-emphasis:#22324b;--dc-color-surface-selected:#172e4e;--dc-color-text:#f1f5f9;--dc-color-text-muted:#94a3b8;--dc-color-text-faint:#64748b;--dc-color-border:#334155;--dc-color-border-subtle:#223047;--dc-color-action-primary:#93c5fd;--dc-color-action-primary-hover:#bfdbfe;--dc-color-action-primary-text:#0b1220;--dc-color-focus-ring:#bfdbfe;--dc-color-status-success:#4ade80;--dc-color-status-warning:#fbbf24;--dc-color-status-danger:#f87171;--dc-color-status-info:#22d3ee;--dc-color-brand:#f8fafc;--dc-color-backdrop:#020617b8}.dc-wordmark{color:var(--dc-color-brand);font-family:var(--dc-font-brand);letter-spacing:.02em;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--dc-font-sans);font-synthesis:none;color:var(--dc-color-text);background:var(--dc-color-canvas);--review-text-micro:10px;--review-text-caption:11px;--review-text-small:12px;--review-text-body:13px;--review-text-heading:15px;font-size:14px}*{box-sizing:border-box;min-width:0}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--dc-color-canvas)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dc-color-focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}code,kbd{font-family:var(--dc-font-mono)}h1,h2,h3,p{margin:0}.review-app{background:var(--dc-color-canvas);grid-template-rows:54px minmax(0,1fr);width:100%;height:100%;display:grid}.app-header{z-index:10;border-bottom:1px solid var(--dc-color-border);background:var(--dc-color-surface-raised);grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;padding:0 14px;display:grid}.app-header>.header-progress{justify-self:end}.brand-lockup,.entry-brand{align-items:center;gap:8px;display:flex}.brand-symbol{width:22px;height:22px;color:var(--dc-color-brand);flex:0 0 22px;display:block}.review-app .dc-wordmark,.entry-state .dc-wordmark{font-size:var(--review-text-heading)}.revision-pair{color:var(--dc-color-text-faint);align-items:center;gap:9px;display:flex}.revision-pair code{max-width:180px;color:var(--dc-color-text-muted);font-size:var(--review-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-progress{justify-self:end;gap:5px;width:190px;display:grid}.header-progress>span{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);text-align:right}.progress-track{background:var(--dc-color-surface-emphasis);width:100%;height:2px;overflow:hidden}.progress-track>span{background:var(--dc-color-status-success);height:100%;transition:width .18s;display:block}.review-layout{grid-template-columns:300px minmax(420px,1fr) 380px;min-height:0;display:grid}.review-queue,.review-inspector,.comparison-workspace{background:var(--dc-color-surface);min-height:0}.review-home{background:radial-gradient(circle at 72% -12%, color-mix(in srgb, var(--dc-color-status-info) 17%, transparent), transparent 38rem), var(--dc-color-canvas);width:100%;height:100%;overflow:auto}.home-header{z-index:20;border-bottom:1px solid var(--dc-color-border);background:color-mix(in srgb, var(--dc-color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;min-height:54px;padding:0 18px;display:flex;position:sticky;top:0}.home-header .account-menu{margin-left:auto}.home-main{width:min(1100px,100% - 48px);margin:0 auto;padding:68px 0 84px}.home-intro{gap:12px;max-width:680px;margin-bottom:30px;display:grid}.home-intro h1{letter-spacing:-.045em;font-size:clamp(30px,5vw,42px);font-weight:680}.home-intro p{color:var(--dc-color-text-muted);font-size:15px;line-height:1.6}.review-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.review-card{border:1px solid var(--dc-color-border);background:linear-gradient(145deg, var(--dc-color-surface-subtle), var(--dc-color-surface-raised) 54%);border-radius:10px;min-height:360px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 10px 32px #0000}.review-card:hover{border-color:var(--dc-color-action-primary);box-shadow:0 20px 42px var(--dc-color-backdrop);transform:translateY(-2px)}.review-card.disabled{opacity:.72}.review-card.disabled:hover{border-color:var(--dc-color-border);box-shadow:none;transform:none}.review-card-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:180px minmax(128px,auto) 44px;width:100%;height:100%;padding:0;display:grid}.review-card-open:disabled{color:inherit;cursor:default}.review-card-visual{border-bottom:1px solid var(--dc-color-border);background:radial-gradient(circle at 50% 52%, var(--dc-color-surface-emphasis), var(--dc-color-canvas) 68%);justify-content:center;align-items:center;display:flex;overflow:hidden}.geometry-thumbnail{width:100%;height:100%;display:block}.geometry-thumbnail-body polygon{fill:color-mix(in srgb, var(--dc-color-status-info) 15%, transparent);stroke:color-mix(in srgb, var(--dc-color-status-info) 76%, var(--dc-color-text-muted));stroke-width:1px;vector-effect:non-scaling-stroke}.review-card-body{align-content:start;gap:8px;padding:21px 20px 17px;display:grid}.sample-badge{border:1px solid color-mix(in srgb, var(--dc-color-status-info) 55%, var(--dc-color-border));width:fit-content;color:var(--dc-color-status-info);font-size:var(--review-text-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:3px 6px;font-weight:780}.review-card-body>strong{color:var(--dc-color-text);font-size:17px;font-weight:680;line-height:1.3}.review-card-body>small{color:var(--dc-color-text-muted);font-size:var(--review-text-small);line-height:1.55}.review-card-status{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);align-items:center;margin-top:4px;line-height:1.45;display:flex}.review-card-status.unavailable{color:var(--dc-color-status-warning)}.review-card-footer{border-top:1px solid var(--dc-color-border);color:var(--dc-color-status-info);font-size:var(--review-text-small);justify-content:space-between;align-items:center;padding:0 20px;font-weight:680;display:flex}.sign-in-screen{background:radial-gradient(ellipse 65% 45% at 50% 44%, color-mix(in srgb, var(--dc-color-status-info) 11%, transparent), transparent 72%), var(--dc-color-canvas);place-items:center;width:100%;height:100%;padding:32px 24px;display:grid;overflow:auto}.sign-in-panel{text-align:center;justify-items:stretch;gap:26px;width:min(390px,100%);display:grid}.sign-in-brand{color:var(--dc-color-brand);justify-self:center;gap:12px}.sign-in-brand .brand-symbol{flex-basis:34px;width:34px;height:34px}.sign-in-brand .dc-wordmark{letter-spacing:.01em;font-size:21px}.sign-in-panel h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(28px,5vw,32px);font-weight:650;line-height:1.08}.sign-in-google-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;column-gap:12px;width:100%;min-height:52px;padding:0 14px;font-size:15px;font-weight:650;line-height:20px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #0206171f}.sign-in-google-button:after{content:"";width:20px;height:20px}.sign-in-google-button:hover{background:#f8faff;border-color:#5f6368;box-shadow:0 1px 3px #3c40434d}.sign-in-google-button:active{box-shadow:none;background:#f1f3f4}.sign-in-google-button:focus-visible{outline-offset:3px;outline:3px solid #4285f46b}.google-mark{width:20px;height:20px;display:block}.sign-in-error{font-size:var(--review-text-small);color:var(--dc-color-status-danger);margin-top:-8px;margin-bottom:0;line-height:1.5}.account-menu{position:relative}.account-menu-trigger,.account-menu-avatar{color:#eff8ff;width:30px;height:30px;font-size:var(--review-text-micro);letter-spacing:.03em;background:linear-gradient(145deg,#4d85a4,#28516c);border-radius:50%;place-items:center;font-weight:780;display:grid}.account-menu-trigger{cursor:pointer;border:1px solid #6199b7;box-shadow:inset 0 1px #ffffff2e}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:linear-gradient(145deg,#5c9ab9,#32647f);border-color:#a6d8ee}.account-menu-popover{z-index:80;background:#172235;border:1px solid #3c505f;border-radius:8px;width:238px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #02061799}.account-menu-identity{align-items:center;gap:10px;padding:13px;display:flex}.account-menu-identity>span:last-child{gap:2px;min-width:0;display:grid}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong{color:#edf5fb;font-size:var(--review-text-caption);font-weight:670}.account-menu-identity small{color:#94a9b7;font-size:var(--review-text-micro)}.account-menu-avatar{flex:0 0 32px;width:32px;height:32px}.account-menu-divider{background:#2d4050;height:1px}.account-menu-popover button[role=menuitem]{color:#bdcbd4;width:100%;font-size:var(--review-text-caption);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 13px;display:flex}.account-menu-popover button[role=menuitem]:hover{color:#f2f8fb;background:#22354a}.header-end{justify-self:end;align-items:center;gap:9px;display:flex}.catalog-back{min-height:30px;color:var(--dc-color-text-muted);font-size:var(--review-text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.catalog-back:hover{color:var(--dc-color-action-primary-hover)}.header-reset{white-space:nowrap;min-height:32px;padding:5px 8px}.review-dialog-backdrop{z-index:40;background:var(--dc-color-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-dialog{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-raised);width:min(410px,100%);box-shadow:0 18px 52px var(--dc-color-backdrop);border-radius:7px;gap:12px;padding:22px;display:grid}.review-dialog h2{color:var(--dc-color-text);letter-spacing:-.02em;font-size:18px;font-weight:680}.review-dialog p{color:var(--dc-color-text-muted);font-size:var(--review-text-body);line-height:1.5}.review-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=1180px){.catalog-review-app .revision-pair,.catalog-review-app .sample-badge{display:none}.catalog-review-app .app-header{grid-template-columns:minmax(280px,1fr) minmax(340px,auto)}}@media (width<=720px){.home-main{width:min(100% - 28px,1100px);padding-top:42px}.home-header{padding:0 12px}.review-grid{grid-template-columns:1fr}.catalog-review-app .app-header{grid-template-columns:1fr;gap:8px;padding:8px 12px}.catalog-review-app .header-end{justify-self:stretch;width:100%}.catalog-review-app .header-progress{margin-right:auto}}.review-queue{border-right:1px solid var(--dc-color-border);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.panel-header,.inspector-title{border-bottom:1px solid var(--dc-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.panel-header h2,.inspector-title h2{font-size:var(--review-text-heading);letter-spacing:-.01em;font-weight:680}.panel-header p{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);margin-top:2px}.queue-filter{border:1px solid var(--dc-color-border);border-radius:4px;display:flex;overflow:hidden}.queue-filter button{border:0;border-right:1px solid var(--dc-color-border);min-width:48px;height:30px;color:var(--dc-color-text-muted);font-size:var(--review-text-caption);cursor:pointer;background:0 0;padding:0 8px}.queue-filter button:last-child{border-right:0}.queue-filter button[aria-pressed=true]{background:var(--dc-color-surface-selected);color:var(--dc-color-action-primary-hover)}.queue-list{padding:5px 0;overflow:auto}.queue-item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 12px 9px 9px;display:grid;position:relative}.queue-item:hover{background:var(--dc-color-surface-subtle)}.queue-item[aria-current=true]{border-left-color:var(--dc-color-action-primary);background:var(--dc-color-surface-selected)}.queue-state{width:20px;height:20px;color:var(--dc-color-text-faint);border-radius:50%;place-items:center;display:grid}.state-accepted{color:var(--dc-color-status-success)}.state-edited,.state-pending{color:var(--dc-color-status-info)}.state-unresolved{color:var(--dc-color-status-warning)}.state-rejected{color:var(--dc-color-status-danger)}.queue-copy{gap:3px;display:grid}.queue-copy strong{font-size:var(--review-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.queue-copy small{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);line-height:1.35}.critical-marker{border:1px solid color-mix(in srgb, var(--dc-color-status-warning) 45%, var(--dc-color-border));color:var(--dc-color-status-warning);font-size:var(--review-text-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 4px;font-weight:750}.queue-empty,.section-empty{color:var(--dc-color-text-faint);font-size:var(--review-text-small);padding:20px 12px;line-height:1.45}.manual-work{border-top:1px solid var(--dc-color-border-subtle)}.manual-work summary,.evidence-section summary{min-height:42px;color:var(--dc-color-text-muted);font-size:var(--review-text-small);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-weight:650;list-style:none;display:flex}.manual-work summary::-webkit-details-marker{display:none}.evidence-section summary::-webkit-details-marker{display:none}.manual-work summary>span,.evidence-section summary>span:last-child{color:var(--dc-color-text-faint);font:var(--review-text-caption) var(--dc-font-mono);margin-left:auto}.manual-work[open] summary{color:var(--dc-color-status-warning)}.manual-work>div{max-height:180px;padding:0 12px 9px;overflow:auto}.manual-work article{border-left:2px solid var(--dc-color-status-warning);margin:6px 0;padding-left:8px}.manual-work article strong{font-size:var(--review-text-small)}.manual-work article p{color:var(--dc-color-text-faint);font-size:var(--review-text-caption);margin-top:2px;line-height:1.4}.queue-keyboard-hint{border-top:1px solid var(--dc-color-border-subtle);min-height:38px;color:var(--dc-color-text-faint);font-size:var(--review-text-caption);align-items:center;gap:4px;padding:0 12px;display:flex}kbd{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-subtle);color:var(--dc-color-text-muted);font-size:var(--review-text-micro);border-radius:3px;padding:1px 4px}.queue-keyboard-hint span{margin-left:3px}.comparison-workspace{background:var(--dc-color-canvas);grid-template-rows:48px minmax(0,1fr);display:grid}.comparison-toolbar{z-index:4;border-bottom:1px solid var(--dc-color-border);background:var(--dc-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex;position:relative}.status-legend{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);align-items:center;gap:13px;display:flex}.comparison-context{align-items:center;gap:14px;display:flex}.geometry-provenance{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);position:relative}.geometry-provenance>summary{cursor:pointer;font-weight:650}.geometry-provenance>div{z-index:20;border:1px solid var(--dc-color-border);background:var(--dc-color-surface-raised);width:min(440px,100vw - 32px);box-shadow:0 16px 40px color-mix(in srgb, var(--dc-color-canvas) 70%, transparent);border-radius:6px;gap:9px;padding:14px;display:grid;position:absolute;top:calc(100% + 14px);left:0}.geometry-provenance strong{color:var(--dc-color-text);font-size:var(--review-text-small)}.geometry-provenance p,.geometry-provenance small{line-height:1.45}.geometry-provenance dl{grid-template-columns:88px minmax(0,1fr);gap:7px 10px;margin:0;display:grid}.geometry-provenance dt{color:var(--dc-color-text-faint)}.geometry-provenance dd{color:var(--dc-color-text);gap:2px;margin:0;display:grid}.geometry-provenance a{color:var(--dc-color-action-primary)}.geometry-provenance code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-legend span{align-items:center;gap:4px;display:inline-flex}.status-legend b{width:14px;height:14px;font:700 var(--review-text-caption) var(--dc-font-mono);border-radius:50%;place-items:center;display:inline-grid}.legend-changed b{color:var(--dc-color-status-info)}.legend-added b{color:var(--dc-color-status-success)}.legend-removed b{color:var(--dc-color-status-danger)}.legend-unresolved b{color:var(--dc-color-status-warning)}.decision-row{gap:6px;display:flex}.primary-action,.secondary-action,.quiet-action{min-height:36px;font-size:var(--review-text-small);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.secondary-action{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-subtle);color:var(--dc-color-text-muted)}.secondary-action:hover:not(:disabled){border-color:var(--dc-color-action-primary);color:var(--dc-color-action-primary-hover)}.comparison-view-tools{align-items:center;gap:8px;display:flex}.review-viewport-toolbar{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-subtle);border-radius:4px;align-items:stretch;height:32px;display:flex}.review-toolbar-menu{display:flex;position:relative}.review-viewport-toolbar>button,.review-toolbar-menu>button{border:0;border-right:1px solid var(--dc-color-border);min-width:72px;color:var(--dc-color-text-muted);font-size:var(--review-text-caption);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.review-viewport-toolbar>button:last-child{border-right:0}.review-viewport-toolbar>button:hover:not(:disabled),.review-viewport-toolbar>button.active,.review-toolbar-menu>button:hover:not(:disabled),.review-toolbar-menu>button.active{background:var(--dc-color-surface-selected);color:var(--dc-color-action-primary-hover)}.review-toolbar-popover{z-index:8;border:1px solid var(--dc-color-border);background:color-mix(in srgb, var(--dc-color-surface-raised) 96%, transparent);box-shadow:0 12px 32px var(--dc-color-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:5px;position:absolute;top:36px;right:0;overflow:hidden}.review-toolbar-popover button{background:var(--dc-color-surface-raised);color:var(--dc-color-text-muted);cursor:pointer;border:0}.review-toolbar-popover button:hover:not(:disabled),.review-toolbar-popover button.active{background:var(--dc-color-surface-selected);color:var(--dc-color-text)}.review-view-options{background:var(--dc-color-border-subtle);grid-template-columns:repeat(2,1fr);gap:1px;width:176px;display:grid;left:0;right:auto}.review-view-options button{text-align:left;height:34px;padding:0 10px}.review-view-options button:first-child{grid-column:1/-1}.review-fit-options{background:var(--dc-color-border-subtle);gap:1px;width:230px;display:grid}.review-fit-options button{text-align:left;align-content:center;gap:3px;min-height:52px;padding:8px 11px;display:grid}.review-fit-options strong{font-size:var(--review-text-caption)}.review-fit-options small{color:var(--dc-color-text-faint);font-size:var(--review-text-micro)}.review-axis-triad{pointer-events:none;flex:0 0 38px;width:38px;height:38px;overflow:visible}.review-axis-triad .axis-origin{fill:var(--dc-color-text)}.review-axis{fill:currentColor;font:700 7px/1 var(--dc-font-mono)}.review-axis line{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.review-axis .axis-endpoint,.review-axis .axis-depth-dot{fill:currentColor}.review-axis .axis-depth{fill:var(--dc-color-surface-raised);stroke:currentColor;stroke-width:1.2px}.review-axis .axis-depth-cross{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round}.review-axis.axis-x{color:var(--dc-color-status-info)}.review-axis.axis-y{color:var(--dc-color-status-success)}.review-axis.axis-z{color:var(--dc-color-status-danger)}.viewport-pair{background:var(--dc-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;display:grid}.review-viewport{background:var(--dc-color-canvas);grid-template-rows:40px minmax(0,1fr) 34px;min-height:0;display:grid}.review-viewport>header,.review-viewport>footer{background:var(--dc-color-surface);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.review-viewport>header{border-bottom:1px solid var(--dc-color-border-subtle)}.review-viewport>header span{font-size:var(--review-text-small);font-weight:700}.review-viewport code{color:var(--dc-color-text-faint);font-size:var(--review-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-viewport>footer{border-top:1px solid var(--dc-color-border-subtle);color:var(--dc-color-text-muted);font-size:var(--review-text-caption)}.review-viewport-canvas{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--dc-color-surface-emphasis) 54%, transparent), transparent 63%), var(--dc-color-canvas);cursor:grab;touch-action:none;width:100%;height:100%;min-height:240px;display:block}.review-cad-canvas,.review-envelope-fallback{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--dc-color-surface-emphasis) 54%, transparent), transparent 63%), var(--dc-color-canvas);min-height:0;position:relative}.review-cad-model{background:0 0;width:100%;height:100%;min-height:240px;display:block}.review-cad-state{min-height:240px;color:var(--dc-color-text-muted);text-align:center;place-content:center;gap:7px;padding:24px;display:grid}.review-cad-state strong{color:var(--dc-color-text)}.cad-fallback-notice{z-index:3;border:1px solid var(--dc-color-status-warning);background:color-mix(in srgb, var(--dc-color-surface-raised) 94%, transparent);color:var(--dc-color-text-muted);font-size:var(--review-text-caption);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:absolute;top:10px;left:10px;right:10px}.cad-fallback-notice strong{color:var(--dc-color-status-warning)}.cad-fallback-notice button{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-subtle);color:var(--dc-color-text);cursor:pointer;border-radius:4px;padding:5px 8px}.cad-hotspot{background:var(--dc-color-surface-raised);min-width:23px;min-height:23px;box-shadow:0 2px 7px color-mix(in srgb, var(--dc-color-canvas) 70%, transparent);color:var(--dc-color-text-muted);cursor:pointer;font:750 var(--review-text-caption) var(--dc-font-mono);border:2px solid;border-radius:999px;place-items:center;display:grid}.cad-hotspot.status-changed{color:var(--dc-color-status-info)}.cad-hotspot.status-added{color:var(--dc-color-status-success)}.cad-hotspot.status-removed{color:var(--dc-color-status-danger)}.cad-hotspot.status-unresolved{color:var(--dc-color-status-warning)}.cad-hotspot.selected{min-width:27px;min-height:27px;color:var(--dc-color-action-primary);pointer-events:none;border-width:3px}.face-selection-hotspot{width:auto;color:var(--dc-color-action-primary);cursor:default;font-family:var(--dc-font-sans);pointer-events:none;white-space:nowrap;padding:3px 7px}.cad-empty-isolate{border:1px solid var(--dc-color-border);background:var(--dc-color-surface-raised);width:max-content;max-width:calc(100% - 32px);color:var(--dc-color-text-muted);font-size:var(--review-text-small);border-radius:4px;padding:8px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-viewport-canvas:active{cursor:grabbing}.viewport-grid line{stroke:var(--dc-color-border-subtle);stroke-width:.7px;vector-effect:non-scaling-stroke}.viewport-body{cursor:pointer;transition:opacity .13s}.viewport-body polygon{fill:color-mix(in srgb, var(--dc-color-text-muted) 12%, transparent);stroke:var(--dc-color-text-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.viewport-body:hover polygon{fill:color-mix(in srgb, var(--dc-color-action-primary) 18%, transparent);stroke:var(--dc-color-action-primary-hover)}.viewport-body.selected polygon{fill:color-mix(in srgb, var(--dc-color-action-primary) 24%, transparent);stroke:var(--dc-color-action-primary-hover);stroke-width:1.7px}.viewport-body.status-changed polygon{stroke:var(--dc-color-status-info)}.viewport-body.status-added polygon{stroke:var(--dc-color-status-success)}.viewport-body.status-removed polygon{stroke:var(--dc-color-status-danger)}.viewport-body.status-unresolved polygon{stroke:var(--dc-color-status-warning);stroke-dasharray:3 3}.status-marker circle{fill:var(--dc-color-surface-raised);stroke:currentColor}.status-marker text{fill:currentColor;font:700 var(--review-text-caption) var(--dc-font-mono)}.status-changed .status-marker{color:var(--dc-color-status-info)}.status-added .status-marker{color:var(--dc-color-status-success)}.status-removed .status-marker{color:var(--dc-color-status-danger)}.status-unresolved .status-marker{color:var(--dc-color-status-warning)}.review-inspector{border-left:1px solid var(--dc-color-border);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.inspector-title{align-items:flex-start}.inspector-title>div{gap:4px;display:grid}.decision-status{font-size:var(--review-text-caption);font-weight:700}.outcome,.mapping-state,.evidence-tags span{border:1px solid var(--dc-color-border);color:var(--dc-color-text-muted);font-size:var(--review-text-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:3px 5px;font-weight:750}.outcome-candidate,.outcome-unresolved{border-color:color-mix(in srgb, var(--dc-color-status-warning) 45%, var(--dc-color-border));color:var(--dc-color-status-warning)}.outcome-removed{border-color:color-mix(in srgb, var(--dc-color-status-danger) 45%, var(--dc-color-border));color:var(--dc-color-status-danger)}.inspector-scroll{overflow:auto}.inspector-section,.evidence-section{border-bottom:1px solid var(--dc-color-border-subtle);padding:15px 14px}.inspector-section h3{color:var(--dc-color-text-muted);font-size:var(--review-text-small);margin-bottom:8px;font-weight:700}.inspector-section h3 span{color:var(--dc-color-text-faint);font:var(--review-text-caption) var(--dc-font-mono);margin-left:3px}.proposal-rationale{color:var(--dc-color-text);font-size:var(--review-text-body);line-height:1.55}.member-summary{color:var(--dc-color-text-muted);font:var(--review-text-caption) var(--dc-font-mono);align-items:center;gap:6px;margin-top:9px;display:flex}.affected-list{gap:3px;display:grid}.affected-list button{background:var(--dc-color-surface-subtle);text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.affected-list button:hover,.affected-list button[aria-pressed=true]{border-color:var(--dc-color-border);background:var(--dc-color-surface-selected)}.affected-list button>span,.candidate-row>span{gap:2px;display:grid}.affected-list strong,.candidate-row strong{font-size:var(--review-text-small);font-weight:650}.affected-list small,.candidate-row small{color:var(--dc-color-text-muted);font-size:var(--review-text-caption)}.dependency-path{color:var(--dc-color-status-info);font-size:var(--review-text-caption);align-items:flex-start;gap:6px;margin-top:7px;line-height:1.45;display:flex}.dependency-path svg{flex:none}.evidence-section{padding:0}.evidence-section[open] summary{border-bottom:1px solid var(--dc-color-border-subtle)}.mapping-list{padding:0 14px 14px}.mapping-list article{border-bottom:1px solid var(--dc-color-border-subtle);padding:14px 0}.mapping-list article:last-child{border-bottom:0}.mapping-list article>header,.candidate-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-list article>header code{color:var(--dc-color-text-faint);font-size:var(--review-text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-list article>p{color:var(--dc-color-text-muted);font-size:var(--review-text-small);margin-top:8px;line-height:1.55}.evidence-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.evidence-tags span{border-color:var(--dc-color-border-subtle);color:var(--dc-color-text-faint);text-transform:none}.candidate-row{border-left:2px solid var(--dc-color-status-info);background:var(--dc-color-surface-subtle);margin-top:8px;padding:8px 10px}.candidate-row code{color:var(--dc-color-status-info);font-size:var(--review-text-small)}.decision-panel{border-top:1px solid var(--dc-color-border);background:var(--dc-color-surface-raised);gap:8px;padding:12px 14px;display:grid}.decision-row>button{flex:1}.primary-action{border:1px solid var(--dc-color-action-primary);background:var(--dc-color-action-primary);color:var(--dc-color-action-primary-text)}.primary-action:hover:not(:disabled){border-color:var(--dc-color-action-primary-hover);background:var(--dc-color-action-primary-hover)}.quiet-action{color:var(--dc-color-text-muted);background:0 0;border:1px solid #0000}.quiet-action:hover:not(:disabled){background:var(--dc-color-surface-subtle);color:var(--dc-color-text)}.reject-action{color:var(--dc-color-status-danger)}.decision-panel fieldset{border:0;gap:4px;max-height:160px;margin:0;padding:0;display:grid;overflow:auto}.decision-panel legend{color:var(--dc-color-text-muted);font-size:var(--review-text-small);margin-bottom:7px;font-weight:700}.decision-panel label{background:var(--dc-color-surface-subtle);min-height:38px;color:var(--dc-color-text-muted);font-size:var(--review-text-small);align-items:center;gap:7px;padding:5px 7px;display:flex}.decision-panel input{accent-color:var(--dc-color-action-primary)}.decision-error{border-left:2px solid var(--dc-color-status-danger);color:var(--dc-color-status-danger);font-size:var(--review-text-small);padding-left:7px;line-height:1.5}.mechanical-update-panel{border-bottom:1px solid var(--dc-color-border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--dc-color-status-success) 7%, transparent), transparent 58%), var(--dc-color-surface);gap:12px;padding:16px 14px;display:grid}.mechanical-update-panel>header,.mechanical-update-error{align-items:flex-start;gap:9px;display:flex}.mechanical-update-icon{border:1px solid color-mix(in srgb, var(--dc-color-status-success) 45%, var(--dc-color-border));width:25px;height:25px;color:var(--dc-color-status-success);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.mechanical-update-panel h3{font-size:var(--review-text-body);font-weight:700}.mechanical-update-panel header p,.generated-manual-work>p,.dry-run-note{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);margin-top:3px;line-height:1.5}.generate-update,.download-update{justify-content:center;align-items:center;gap:7px;min-height:38px;display:flex}.update-summary{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;display:grid}.update-summary div{border:1px solid var(--dc-color-border-subtle);background:var(--dc-color-surface-subtle);gap:3px;padding:8px 9px;display:grid}.update-summary dt{color:var(--dc-color-text-muted);font-size:var(--review-text-caption)}.update-summary dd{font:700 var(--review-text-heading) var(--dc-font-mono);margin:0}.plan-digest{gap:4px;display:grid}.plan-digest span{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);font-weight:650}.plan-digest code{border:1px solid var(--dc-color-border-subtle);background:var(--dc-color-surface-subtle);color:var(--dc-color-text-faint);font-size:var(--review-text-micro);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden}.generated-actions,.generated-manual-work{border-left:2px solid var(--dc-color-status-warning);padding-left:9px}.generated-actions{border-left-color:var(--dc-color-status-success)}.generated-actions>strong,.generated-manual-work>strong{color:var(--dc-color-status-warning);font-size:var(--review-text-small)}.generated-actions>strong{color:var(--dc-color-status-success)}.generated-actions>p,.generated-manual-work>p{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);margin-top:3px;line-height:1.5}.generated-actions ul,.generated-manual-work ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.generated-actions li,.generated-manual-work li{background:var(--dc-color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.generated-actions li>span,.generated-manual-work li>span{font-size:var(--review-text-small);font-weight:650}.generated-actions li>small{color:var(--dc-color-status-success);font-size:var(--review-text-micro)}.generated-manual-work li>small{color:var(--dc-color-status-warning);font-size:var(--review-text-micro)}.generated-actions li>p,.generated-manual-work li>p{color:var(--dc-color-text-muted);font-size:var(--review-text-caption);grid-column:1/-1;line-height:1.4}.mechanical-update-error{border-left:2px solid var(--dc-color-status-danger);color:var(--dc-color-status-danger);font-size:var(--review-text-small);padding-left:7px;line-height:1.45}.mechanical-update-error svg{flex:none;margin-top:2px}.entry-state{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--dc-color-status-info) 8%, transparent), transparent 34rem), var(--dc-color-canvas);place-content:center;justify-items:center;gap:20px;width:100%;height:100%;display:grid}.entry-panel{border:1px solid var(--dc-color-border);background:var(--dc-color-surface);text-align:center;border-radius:7px;justify-items:center;gap:10px;width:min(390px,100vw - 32px);padding:28px;display:grid}.entry-panel>svg{color:var(--dc-color-status-info)}.entry-panel h1{letter-spacing:-.02em;font-size:18px;font-weight:680}.entry-panel p{color:var(--dc-color-text-muted);font-size:var(--review-text-body);line-height:1.5}.spin{animation:1s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.review-layout{grid-template-columns:260px minmax(390px,1fr) 340px}.status-legend{gap:8px}.status-legend span{font-size:0}.review-axis-triad{display:none}}@media (width<=880px){html,body,#root{overflow:auto}.review-app{grid-template-rows:auto auto;height:auto;min-height:100%}.app-header{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.revision-pair{display:none}.review-layout{grid-template-rows:auto minmax(500px,70vh) auto;grid-template-columns:minmax(0,1fr)}.review-queue,.review-inspector{border:0}.review-queue{border-bottom:1px solid var(--dc-color-border);grid-template-rows:auto minmax(110px,34vh) auto auto}.review-inspector{border-top:1px solid var(--dc-color-border)}.inspector-scroll{max-height:none}}@media (width<=620px){.app-header{grid-template-columns:1fr}.header-progress{display:none}.viewport-pair{grid-template-rows:repeat(2,minmax(300px,1fr));grid-template-columns:1fr}.comparison-workspace{grid-template-rows:auto minmax(0,1fr)}.comparison-toolbar{flex-wrap:wrap;min-height:44px}.comparison-view-tools{margin-left:auto}.review-viewport-toolbar>button,.review-toolbar-menu>button{min-width:38px;padding:0 8px}.review-viewport-toolbar>button>span,.review-toolbar-menu>button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-layout{grid-template-rows:auto minmax(720px,90vh) auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.queue-item[aria-current=true],.viewport-body.selected polygon{outline:2px solid highlight}}
