@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Figtree-Regular-q6CWd6s5.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:block;src:url(/assets/Figtree-Medium-WmqbKcz4.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:block;src:url(/assets/Figtree-SemiBold-Bfcy6I72.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:block;src:url(/assets/Figtree-Bold-54LQ8w3B.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:block;src:url(/assets/Figtree-ExtraBold-BNVuRCIL.ttf)format("truetype")}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Hind-Regular-BdU3Z_FQ.ttf)format("truetype")}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:block;src:url(/assets/Hind-Medium-BujynShJ.ttf)format("truetype")}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:block;src:url(/assets/Hind-SemiBold-BcHBlbb0.ttf)format("truetype")}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:block;src:url(/assets/Hind-Bold-D5-xmoe6.ttf)format("truetype")}:root{--pp-font:"Figtree", "Hind", system-ui, sans-serif;--pp-font-devanagari:"Hind", "Figtree", sans-serif;--pp-w-regular:400;--pp-w-medium:500;--pp-w-semibold:600;--pp-w-bold:700;--pp-w-black:800;--pp-text-10:10px;--pp-text-11:11px;--pp-text-12:12px;--pp-text-13:13px;--pp-text-14:14px;--pp-text-15:15px;--pp-text-16:16px;--pp-text-18:18px;--pp-text-20:20px;--pp-text-22:22px;--pp-text-24:24px;--pp-text-26:26px;--pp-text-32:32px;--pp-text-44:44px;--pp-text-56:56px;--pp-role-hero:32px;--pp-role-screen-title:24px;--pp-role-section:20px;--pp-role-card-title:18px;--pp-role-body:17px;--pp-role-row:14px;--pp-role-meta:14px;--pp-role-nav:13px;--pp-role-caption:12px;--pp-role-legal-min:12px;--pp-role-cta:17px;--pp-role-cta-small:14px;--pp-role-grade-letter:56px;--pp-role-number:20px;--pp-role-number-small:15px;--pp-lh-tight:1.15;--pp-lh-snug:1.25;--pp-lh-body:1.5;--pp-lh-grade-letter:1;--pp-lh-hero:1.12;--pp-lh-screen-title:1.18;--pp-lh-section:1.2;--pp-lh-row:1.3;--pp-lh-compact-row:1.35;--pp-lh-meta:1.45;--pp-lh-legal:1.45;--pp-track-caption:.5px;--pp-numeric:tabular-nums;--pp-ground:#f4f2ee;--pp-card:#fff;--pp-sheet:#fcfbf6;--pp-strip:#edebe6;--pp-hairline:#e5e3de;--pp-divider:#f2f0eb;--pp-border-input:#e0ddd6;--pp-ink:#14183a;--pp-ink-heading:#0e1330;--pp-ink-body:#3a3f52;--pp-ink-muted:#6b7280;--pp-ink-faint:#8a8578;--pp-on-dark:#fff;--pp-forest:#14663f;--pp-forest-press:#0f5233;--pp-lime:#c6e13e;--pp-lime-on:#14183a;--pp-cobalt:#1b63f0;--pp-plum:#2a1030;--pp-plum-grad-end:#3d1a44;--pp-amber:#f59e0b;--pp-amber-ink:#9a6b12;--pp-amber-border:#e8c98a;--pp-coral:#c64b3c;--pp-coral-ink:#a33a2c;--pp-coral-soft:#fbe5e1;--pp-coral-soft-border:#efc7bf;--pp-gold:#d4a017;--pp-gold-ink:#8a6408;--pp-ink-navy:#14183a;--pp-disabled:#c9c6bf;--pp-disabled-on:var(--pp-ink-body);--pp-placeholder:#9a968d;--pp-plum-text-1:#d9cde0;--pp-plum-text-2:#c9bfd1;--pp-plum-text-3:#b3a6bc;--pp-plum-badge-bg:#ffffff24;--pp-plum-chip-bg:#ffffff1f;--pp-navy-text-1:#b8cac2;--pp-navy-text-2:#9ab0a6;--pp-navy-text-3:#8ca69b;--pp-surface-inverse:var(--pp-ink);--pp-navy-hover:#22453a;--pp-badge-on-dark-bg:#ffffff1a;--pp-grade-a:#2e9e58;--pp-grade-b:#2e9e58;--pp-grade-c:#e9b81e;--pp-grade-d:#e9b81e;--pp-grade-e:#e0964a;--pp-grade-f:#a33a2c;--pp-grade-a-on:#fff;--pp-grade-b-on:#fff;--pp-grade-c-on:#14183a;--pp-grade-d-on:#14183a;--pp-grade-e-on:#14183a;--pp-grade-f-on:#fff;--pp-grade-a-caption:#0a2712;--pp-grade-b-caption:#0a2712;--pp-grade-c-caption:#5c4a0c;--pp-grade-d-caption:#5c4a0c;--pp-grade-e-caption:#46290a;--pp-grade-f-caption:#fbe5e1;--pp-shield-w:56px;--pp-shield-h:70px;--pp-shield-clip:polygon(0% 0%, 100% 0%, 100% 62%, 50% 100%, 0% 62%);--pp-meter-h:10px;--pp-meter-gap:3px;--pp-meter-segments:6;--pp-wheel-spoke:#f4f2ee;--pp-wheel-spoke-w:1px;--pp-wheel-min:40px;--pp-wheel-segments:6;--pp-wheel-segment-angle:60deg;--pp-pillar-nutrition:#3e7c4e;--pp-pillar-nutrition-plate:#dcebd6;--pp-pillar-processing:#2d6a9f;--pp-pillar-processing-plate:#dce8f5;--pp-pillar-ingredients:#b8860b;--pp-pillar-ingredients-plate:#f4e8cb;--pp-pillar-additives:#7b5ea8;--pp-pillar-additives-plate:#e7ddf3;--pp-tint-warning:#fdf6e3;--pp-tint-warning-border:#f0e4c0;--pp-tint-foryou:#f1f4ec;--pp-tint-foryou-border:#e3e7d9;--pp-tint-filters:#edf2e4;--pp-tint-filters-border:#dfe5d2;--pp-tint-report:#f1eff6;--pp-tint-report-border:#e3dfec;--pp-tint-destructive:#fbe5e1;--pp-tint-destructive-border:#efc7bf;--pp-tint-info:#edf3fc;--pp-tint-info-border:#d8e5f6;--pp-tint-confirm:#eff4eb;--pp-tint-confirm-border:#dde3d3;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-6:24px;--pp-space-8:32px;--pp-section-gap:24px;--pp-screen-w:390px;--pp-screen-h:844px;--pp-page-pad:16px;--pp-content-w:358px;--pp-appbar-h:56px;--pp-appbar-h-two-line:64px;--pp-nav-h:82px;--pp-nav-safe-area:env(safe-area-inset-bottom,0px);--pp-scan-control:58px;--pp-btn-primary-h:56px;--pp-btn-secondary-h:48px;--pp-btn-outline-h:54px;--pp-btn-textual-h:44px;--pp-touch-min:48px;--pp-card-gap:12px;--pp-card-inset:16px;--pp-sidebar-w:230px;--pp-header-h:70px;--pp-r-pill:999px;--pp-r-card:16px;--pp-r-button:14px;--pp-r-row:12px;--pp-r-iconbox:10px;--pp-r-learning:12px;--pp-r-sheet:24px 24px 0 0;--pp-shadow-none:none;--pp-shadow-raised:0 6px 18px #14183a1a;--pp-shadow-panel:0 6px 18px #14183a24;--pp-shadow-sheet:0 -8px 24px #14183a1a;--pp-expressive-gradient:linear-gradient(160deg, #2a1030 0%, #3d1a44 100%);--pp-expressive-field-alpha:.12;--pp-expressive-texture-alpha:.04;--pp-dur-card:.3s;--pp-stagger-card:80ms;--pp-dur-sheet:.28s;--pp-sheet-travel:28px;--pp-dur-grade:.6s;--pp-stagger-pillar:.1s;--pp-dur-flag:.4s;--pp-stagger-flag:.25s;--pp-dur-node-pulse:1.2s;--pp-ease-enter:cubic-bezier(.16, 1, .3, 1);--pp-ease-state:cubic-bezier(.4, 0, .2, 1)}html,body{background:var(--pp-ground);color:var(--pp-ink-body);font-family:var(--pp-font);font-size:var(--pp-role-body);line-height:var(--pp-lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pp-cobalt);text-decoration:none}a:hover{color:var(--pp-forest)}.pp-num{font-variant-numeric:var(--pp-numeric);font-weight:var(--pp-w-bold)}.pp-caption{font-size:var(--pp-role-caption);font-weight:var(--pp-w-medium);letter-spacing:var(--pp-track-caption);text-transform:uppercase;color:var(--pp-ink-faint)}.pp-legal{font-size:var(--pp-role-legal-min);line-height:var(--pp-lh-legal);color:var(--pp-ink-muted)}.pp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-errorboundary{padding:var(--pp-space-3);background:var(--pp-coral-soft);border:1px solid var(--pp-coral-soft-border);border-radius:var(--pp-r-row);color:var(--pp-coral-ink);font-size:var(--pp-text-13)}.pp-errorboundary p{font-size:var(--pp-text-12);opacity:.85;margin:4px 0 8px}.pp-errorboundary button{border:1px solid var(--pp-coral-soft-border);background:var(--pp-card);color:var(--pp-coral-ink);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-12);cursor:pointer;padding:4px 10px}.ppe-input-wrap{font-family:var(--pp-font);display:block}.ppe-input-label{font-size:var(--pp-role-meta);font-weight:var(--pp-w-medium);color:var(--pp-ink-body);margin-bottom:6px;display:block}.ppe-input{box-sizing:border-box;width:100%;height:56px;padding:0 var(--pp-space-4);border-radius:var(--pp-r-button);background:var(--pp-card);color:var(--pp-ink);font-family:var(--pp-font);font-size:var(--pp-role-body);font-weight:var(--pp-w-regular);border:1px solid var(--pp-border-input);outline:none}.ppe-input::placeholder{color:var(--pp-placeholder)}.ppe-input:focus,.ppe-input.is-focus{border:1.5px solid var(--pp-forest);box-shadow:none;outline:none}.ppe-input.is-error,.ppe-input.is-error:focus{border:1.5px solid var(--pp-coral)}.ppe-input-message{font-size:var(--pp-role-meta);color:var(--pp-coral-ink);margin-top:6px}.ppe-input:disabled,.ppe-input.is-disabled{background:var(--pp-disabled);color:var(--pp-ink-faint);cursor:not-allowed;border:0}.ppe-input:disabled::placeholder,.ppe-input.is-disabled::placeholder{color:var(--pp-ink-faint)}.ppe-input.is-tabular{font-variant-numeric:var(--pp-numeric)}.ppe-commit{box-sizing:border-box;height:var(--pp-btn-primary-h);border-radius:var(--pp-r-button);background:var(--pp-forest);color:var(--pp-on-dark);font-family:var(--pp-font);font-size:var(--pp-role-cta);font-weight:var(--pp-w-bold);cursor:pointer;border:0;padding:0 20px}.ppe-commit.is-full{width:100%}.ppe-commit:active,.ppe-commit.is-press{background:var(--pp-forest-press)}.ppe-commit:disabled,.ppe-commit.is-disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);cursor:not-allowed}.ppe-commit:disabled:active,.ppe-commit.is-disabled:active{background:var(--pp-disabled)}.ppe-commit.is-outlined{height:var(--pp-btn-outline-h);background:var(--pp-card);border:1.5px solid var(--pp-forest);color:var(--pp-forest);font-size:var(--pp-text-16)}.ppe-commit.is-outlined:active,.ppe-commit.is-outlined.is-press{background:var(--pp-card);border-color:var(--pp-forest-press);color:var(--pp-forest-press)}.ppe-commit.is-outlined:disabled,.ppe-commit.is-outlined.is-disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);border:0}.ppe-logo{display:block}.login{grid-template-columns:minmax(0,560px) 1fr;min-height:100vh;display:grid}.login-brand{background:var(--pp-expressive-gradient);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand-head{align-items:center;gap:10px;display:flex}.login-wordmark{font-weight:var(--pp-w-black);font-size:var(--pp-text-18);letter-spacing:.01em;color:var(--pp-on-dark)}.login-ops-badge{font-weight:var(--pp-w-bold);font-size:var(--pp-role-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--pp-plum-text-1);background:var(--pp-plum-badge-bg);border-radius:var(--pp-r-pill);padding:3px 10px}.login-brand-body{max-width:420px}.login-eyebrow-onplum{color:var(--pp-plum-text-2);margin-bottom:14px}.login-h1{font-size:var(--pp-role-hero);line-height:1.2;font-weight:var(--pp-w-black);color:var(--pp-on-dark);margin:0 0 var(--pp-space-4)}.login-lede{font-size:var(--pp-role-body);line-height:var(--pp-lh-body);color:var(--pp-plum-text-1);margin:0 0 28px}.login-stats{flex-direction:column;gap:14px;display:flex}.login-stat{gap:var(--pp-space-3);align-items:flex-start;display:flex}.login-stat-chip{border-radius:var(--pp-r-iconbox);background:var(--pp-plum-chip-bg);width:28px;height:28px;color:var(--pp-on-dark);flex:none;place-items:center;display:grid}.login-stat-text{font-size:var(--pp-role-meta);color:var(--pp-plum-text-1);padding-top:5px}.login-stat-pending{color:var(--pp-plum-text-3);font-style:italic}.login-brand-foot{font-size:var(--pp-role-caption);color:var(--pp-plum-text-3)}.login-pane{justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-form{width:100%;max-width:400px;padding-bottom:100px}.login-request{font-size:var(--pp-role-caption);color:var(--pp-ink-muted);position:absolute;top:40px;right:40px}.login-request a{font-weight:var(--pp-w-semibold);text-decoration:none}.login-eyebrow{font-size:var(--pp-role-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-ink-faint);margin-bottom:10px}.login-error{background:var(--pp-tint-destructive);border:1px solid var(--pp-tint-destructive-border);border-radius:var(--pp-r-row);padding:var(--pp-space-3) 14px;margin:var(--pp-space-4) 0;font-size:var(--pp-role-meta);color:var(--pp-coral-ink)}.login-error.is-reserved{visibility:hidden}.login-fields{flex-direction:column;gap:18px;display:flex}.login-row{margin:var(--pp-space-4) 0 28px;justify-content:space-between;align-items:center;display:flex}.login-keep{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-role-meta);color:var(--pp-ink-body);cursor:pointer;display:flex}.login-check{width:16px;height:16px;accent-color:var(--pp-forest);font-size:var(--pp-role-meta)}.login-forgot{font-size:var(--pp-role-meta);font-weight:var(--pp-w-semibold);text-decoration:none}.shell{grid-template-columns:var(--pp-sidebar-w) 1fr;min-height:100vh;display:grid}.shell-sidebar{background:var(--pp-surface-inverse);color:var(--pp-on-dark);box-sizing:border-box;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:10px;margin:0 6px 26px;display:flex}.shell-wordmark{font-weight:var(--pp-w-black);font-size:var(--pp-text-16);color:var(--pp-on-dark)}.shell-badge{font-weight:var(--pp-w-bold);font-size:var(--pp-role-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--pp-navy-text-1);background:var(--pp-badge-on-dark-bg);border-radius:6px;padding:3px 7px}.shell-section-label{font-size:var(--pp-role-caption);color:var(--pp-navy-text-3);letter-spacing:.12em;text-transform:uppercase;margin:10px 10px 6px}.shell-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:hidden auto}.shell-navbtn{color:var(--pp-navy-text-1);text-align:left;cursor:pointer;width:100%;font-size:var(--pp-role-meta);font-family:var(--pp-font);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.shell-navbtn:hover:not(:disabled),.shell-navbtn.is-on{background:var(--pp-navy-hover);color:var(--pp-on-dark)}.shell-navbtn:disabled{color:var(--pp-navy-text-3);cursor:not-allowed}.shell-icon{flex:none;width:18px;height:18px}.shell-identity{font-size:var(--pp-role-caption);color:var(--pp-navy-text-2);flex-direction:column;flex:none;align-items:flex-start;gap:8px;margin-top:10px;padding:0 10px;display:flex}.shell-identity-role{color:var(--pp-navy-text-2)}.shell-sidebar-logout{border:1px solid var(--pp-navy-text-3);border-radius:var(--pp-r-button);background:var(--pp-on-dark);width:100%;color:var(--pp-ink-navy);font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;text-align:center;padding:8px 12px}.shell-sidebar-logout:hover{background:var(--pp-strip)}.shell-main{min-width:0}.shell-header{height:var(--pp-header-h);background:var(--pp-card);border-bottom:1px solid var(--pp-hairline);z-index:2;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.shell-headline{flex:auto;min-width:0}.shell-breadcrumb{font-size:var(--pp-role-caption);color:var(--pp-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-meta{font-size:var(--pp-text-13);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);margin-bottom:var(--pp-space-3)}.shell-account{white-space:nowrap;flex:none;align-items:center;gap:12px;margin-left:auto;padding-left:20px;display:flex}.shell-account-who{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.shell-account{position:relative}.shell-accountbtn{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);background:var(--pp-card);font:inherit;cursor:pointer;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;padding:6px 12px;display:flex;position:relative}.shell-accountbtn:hover{background:var(--pp-strip)}.shell-account-role{font-size:var(--pp-text-11);color:var(--pp-ink-heading);font-weight:var(--pp-w-semibold)}.shell-caret{color:var(--pp-ink-muted);font-size:9px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.shell-accountbtn{padding-right:20px}.shell-menu{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);min-width:300px;box-shadow:var(--pp-shadow-sheet);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.shell-menu-head{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);color:var(--pp-ink-heading);font-weight:var(--pp-w-semibold);padding:8px 10px 10px}.shell-menu-head span{font-weight:var(--pp-w-regular);color:var(--pp-ink-muted);font-size:var(--pp-text-12)}.shell-menu-label{font-size:var(--pp-text-10);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-faint);font-weight:var(--pp-w-semibold);padding:10px 10px 4px}.shell-menu-item{text-align:left;border-radius:var(--pp-r-row);width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.shell-menu-item:hover{background:var(--pp-strip)}.shell-menu-item b{font-size:var(--pp-text-14);color:var(--pp-ink-heading)}.shell-menu-item span{font-size:var(--pp-text-11);color:var(--pp-ink-muted)}.shell-menu-item.is-out{border-top:1px solid var(--pp-divider);border-radius:0 0 var(--pp-r-row) var(--pp-r-row);margin-top:4px}.shell-menu-item.is-out b{color:var(--pp-coral-ink)}.shell-logout{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);background:var(--pp-card);color:var(--pp-ink-heading);font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;padding:7px 14px}.shell-logout:hover{background:var(--pp-strip)}.shell-title{font-size:21px;font-weight:var(--pp-w-black);color:var(--pp-ink-heading);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.shell-content{max-width:1450px;margin:auto;padding:24px 28px 56px}.tc{gap:var(--pp-space-3);flex-direction:column;display:flex}.tc-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:var(--pp-space-3)}.tc-teams{gap:var(--pp-space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tc-team-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tc-team-head b{font-size:var(--pp-text-15);color:var(--pp-ink-heading)}.tc-big{font-size:var(--pp-text-32);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);font-variant-numeric:var(--pp-numeric);line-height:1}.tc-note{font-size:var(--pp-text-12);color:var(--pp-ink-muted);line-height:var(--pp-lh-body)}.tc-gap{margin-top:var(--pp-space-3)}.tc-spread{margin:var(--pp-space-2) 0;flex-direction:column;gap:4px;display:flex}.tc-spread-row{border-radius:var(--pp-r-row);background:var(--pp-strip);width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative;overflow:hidden}.tc-spread-row:hover{border-color:var(--pp-tint-info-border)}.tc-spread-row.is-open{border-color:var(--pp-cobalt);box-shadow:inset 0 0 0 1px var(--pp-cobalt)}.tc-spread-bar{background:var(--pp-tint-info);border-right:1px solid var(--pp-tint-info-border);position:absolute;top:0;bottom:0;left:0}.tc-spread-text{font-size:var(--pp-text-13);color:var(--pp-ink-heading);flex:auto;position:relative}.tc-spread-n{font-variant-numeric:var(--pp-numeric);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);font-size:var(--pp-text-13);position:relative}.tc-acc{margin:var(--pp-space-2) 0 0;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tc-acc-pct{font-size:var(--pp-text-24);font-weight:var(--pp-w-black);color:var(--pp-forest);font-variant-numeric:var(--pp-numeric)}.tc-acc-unknown{font-size:var(--pp-text-12);color:var(--pp-ink-faint);font-style:italic}.tc-verdict{border-radius:var(--pp-r-pill);font-size:var(--pp-text-10);font-weight:var(--pp-w-bold);text-transform:uppercase;letter-spacing:var(--pp-track-caption);margin-top:4px;padding:1px 8px;display:inline-block}.tc-verdict.is-right{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border)}.tc-verdict.is-wrong{background:var(--pp-coral-soft);border:1px solid var(--pp-coral-soft-border);color:var(--pp-coral-ink)}.tc-verdict.is-neither,.tc-verdict.is-unknown{background:var(--pp-strip);border:1px solid var(--pp-hairline);color:var(--pp-ink-muted)}.tc-link{font:inherit;font-size:var(--pp-text-13);color:var(--pp-cobalt);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tc-head{margin-bottom:var(--pp-space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tc-head b{font-size:var(--pp-text-15);color:var(--pp-ink-heading)}.tc-table{overflow-x:auto}.tc-row{gap:var(--pp-space-2);border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);grid-template-columns:220px 190px minmax(280px,1fr) 190px 150px;align-items:start;min-width:1000px;padding:10px 8px;display:grid}.tc-row:last-child{border-bottom:0}.tc-row.is-head{background:var(--pp-strip);font-size:var(--pp-text-10);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-muted);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-row) var(--pp-r-row) 0 0}.tc-row b{color:var(--pp-ink-heading)}.tc-sub{font-size:var(--pp-text-11);color:var(--pp-ink-muted);display:block}.tc-before{flex-direction:column;gap:2px;display:flex}.tc-fact{font-size:var(--pp-text-11);color:var(--pp-ink-body)}.tc-fact i{color:var(--pp-ink-faint);font-style:normal}.tc-after{font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--pp-r-row);padding:6px 8px}.dash-card{background:var(--pp-card);border:1px solid var(--pp-hairline)}.dash-gate{--gate-title-size:16px;--gate-detail-size:var(--pp-role-caption);background:var(--pp-tint-destructive);border-color:var(--pp-tint-destructive-border);padding:var(--pp-space-3);border-radius:16px}.dash-gate-title{color:var(--pp-coral-ink);font-size:var(--gate-title-size);line-height:var(--pp-lh-body)}.dash-gate-detail{font-size:var(--gate-detail-size);line-height:var(--pp-lh-body);color:var(--pp-coral-ink);margin-top:6px}.dash-btn-destructive{height:var(--pp-btn-secondary-h);padding:0 var(--pp-space-4);border-radius:var(--pp-r-button);background:var(--pp-coral);color:var(--pp-on-dark);font-family:var(--pp-font);font-size:var(--gate-cta-size);font-weight:var(--pp-w-bold);cursor:pointer;border:0;flex:none}.dash-hero{--hero-title-size:21px;background:var(--pp-tint-foryou);border-color:var(--pp-tint-foryou-border);padding:var(--pp-space-4) 26px;margin-bottom:var(--pp-space-4);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-hero-title{font-size:var(--hero-title-size);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);margin:0 0 6px}.dash-hero-sub{color:var(--pp-ink-body);font-size:var(--pp-role-meta);margin:0}.dash-btn-forward{height:var(--pp-btn-secondary-h);padding:0 var(--pp-space-4);border-radius:var(--pp-r-pill);background:var(--pp-lime);color:var(--pp-lime-on);font-family:var(--pp-font);font-size:var(--pp-text-16);font-weight:var(--pp-w-bold);cursor:pointer;border:0;flex:none}.dash-btn-destructive:disabled,.dash-btn-forward:disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);cursor:not-allowed}.dash-metrics{--metric-label-size:var(--pp-role-meta);--metric-col-max:210px;--metric-tbl-summary:var(--pp-text-15);--metric-tbl-row:var(--pp-text-13);--metric-tbl-cell-y:3px;grid-template-columns:repeat(5, minmax(0, var(--metric-col-max)));justify-content:start;gap:var(--pp-space-3);margin-bottom:var(--pp-space-4);display:grid}.dash-metric{border-radius:var(--pp-r-card);padding:14px}.dash-metric-tbl{border-collapse:collapse;font-variant-numeric:var(--pp-numeric);width:100%;line-height:var(--pp-lh-body)}.dash-metric-tbl td{padding:var(--metric-tbl-cell-y) 0}.dash-metric-tbl td:last-child{text-align:right}.dash-metric-tbl tr.is-summary td{font-size:var(--metric-tbl-summary);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);border-bottom:1px solid var(--pp-hairline)}.dash-metric-tbl tr:not(.is-summary) td{font-size:var(--metric-tbl-row);color:var(--pp-ink-body)}.dash-metric-tbl tr.is-faint td{color:var(--pp-ink-faint)}.dash-metric-label{font-size:var(--metric-label-size);color:var(--pp-ink-muted)}.dash-metric-value{font-size:var(--pp-role-screen-title);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);font-variant-numeric:var(--pp-numeric);line-height:var(--pp-lh-snug);margin:2px 0}.dash-metric-delta{font-size:var(--pp-role-caption)}.dash-metric-delta.is-forest{color:var(--pp-forest)}.dash-metric-delta.is-amber{color:var(--pp-amber-ink)}.dash-metric-delta.is-muted{color:var(--pp-ink-muted)}.dash-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dash-section-title{font-size:var(--pp-role-card-title);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);margin:0}.dash-section-aside{font-size:var(--pp-role-caption);color:var(--pp-ink-muted)}.dash-toprow{gap:var(--pp-space-4);margin-bottom:var(--pp-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dash-gate-half{margin-bottom:0}.dash-corrections-half{min-width:0}.dash-stagetable{--stage-text:13px;--stage-when:var(--pp-role-caption);margin-bottom:var(--pp-space-6);border-radius:12px;overflow:hidden}.dash-stagerow{gap:var(--pp-space-3);padding:9px var(--pp-space-4);border-bottom:1px solid var(--pp-hairline);line-height:var(--pp-lh-snug);grid-template-columns:116px 150px minmax(120px,1fr) 110px 120px;align-items:center;display:grid}.dash-stagerow:last-child{border-bottom:0}.dash-stage-label{font-size:var(--stage-text);font-weight:var(--pp-w-semibold);color:var(--pp-ink-body)}.dash-stage-value{font-size:var(--stage-text);color:var(--pp-ink-heading)}.dash-stage-bar{background:var(--pp-strip);border-radius:99px;height:6px;overflow:hidden}.dash-stage-fill{background:var(--pp-forest);height:100%;display:block}.dash-stage-pct{font-size:var(--stage-text);font-weight:var(--pp-w-semibold);color:var(--pp-ink-body);text-align:right;white-space:nowrap}.dash-stage-when{font-size:var(--stage-when);color:var(--pp-ink);text-align:right;white-space:nowrap}.dash-stagerow.is-failed{background:var(--pp-tint-destructive)}.dash-stagerow.is-failed .dash-stage-fill{background:var(--pp-coral)}.dash-stagerow.is-skipped{background:var(--pp-strip)}.dash-stagerow.is-skipped .dash-stage-label,.dash-stagerow.is-skipped .dash-stage-value,.dash-stagerow.is-skipped .dash-stage-pct{color:var(--pp-ink-muted)}.dash-stage-flag{margin-left:var(--pp-space-2);font-size:var(--pp-role-caption);font-weight:var(--pp-w-bold);letter-spacing:var(--pp-track-caption);border-radius:var(--pp-r-pill);padding:1px 7px;display:inline-block}.dash-stage-flag.is-failed{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.dash-stage-flag.is-skipped{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.dash-runbanner{background:var(--pp-tint-destructive);border:1px solid var(--pp-tint-destructive-border);border-radius:var(--pp-r-row);padding:var(--pp-space-3) 14px;font-size:var(--pp-role-meta);color:var(--pp-coral-ink);margin-bottom:10px}.dash-pair{gap:var(--pp-space-4);align-items:flex-start;display:flex}.dash-col{width:50%;min-width:0}.dash-table{border-radius:13px;overflow:hidden}.dash-row{padding:13px var(--pp-space-4);font-size:var(--pp-role-meta);border-bottom:1px solid var(--pp-hairline);grid-template-columns:1.4fr .8fr 1fr .7fr 24px;align-items:center;gap:10px;display:grid}.dash-row:last-child{border-bottom:0}.dash-row.is-head{color:var(--pp-ink-faint);font-size:var(--pp-role-caption);text-transform:uppercase;letter-spacing:.06em}.dash-tag{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);background:var(--pp-tint-confirm);color:var(--pp-forest);width:fit-content;padding:3px 9px}.dash-tag.is-warn{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.dash-rowaction{width:24px;height:24px;color:var(--pp-ink);font-size:var(--pp-role-meta);font-weight:var(--pp-w-bold);cursor:pointer;border-radius:var(--pp-r-iconbox);background:0 0;border:0;place-items:center;display:grid}.dash-rowaction:hover:not(:disabled){background:var(--pp-strip)}.dash-rowaction:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.dash-nohistory{background:var(--pp-tint-info);border:1px solid var(--pp-tint-info-border);border-radius:var(--pp-r-row);padding:var(--pp-space-3) 14px;font-size:var(--pp-role-meta);color:var(--pp-ink-body);line-height:var(--pp-lh-body);margin-top:10px}.dash-dismiss{margin-top:var(--pp-space-2);color:var(--pp-cobalt);font-family:var(--pp-font);font-size:var(--pp-role-meta);font-weight:var(--pp-w-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:block}.dash-judgments{padding:6px var(--pp-space-4);border-radius:16px}.dash-judgment-scroll{max-height:336px;overflow-y:auto}.dash-judgment{border-bottom:1px solid var(--pp-divider);color:inherit;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.dash-judgment:last-child{border-bottom:0}.dash-judgment:hover{color:inherit}.dash-judgment:hover .dash-judgment-text b{color:var(--pp-forest)}.dash-judgment-plate{border-radius:var(--pp-r-iconbox);background:var(--pp-tint-warning);flex:none;place-items:center;width:40px;height:40px;display:grid}.dash-judgment-plate img{object-fit:contain;width:20px;height:20px}.dash-judgment-text{flex-direction:column;flex:1;gap:2px;display:flex}.dash-judgment-text b{font-size:var(--pp-role-meta);color:var(--pp-ink-heading)}.dash-judgment-sub{font-size:var(--pp-role-caption);color:var(--pp-ink-muted)}.dash-judgment-count{font-size:var(--pp-role-number-small);color:var(--pp-ink-heading)}.dash-judgment-empty{padding:var(--pp-space-4) 0;font-size:var(--pp-role-meta);color:var(--pp-ink-body);margin:0}.dash-showing{margin-top:var(--pp-space-2);font-size:var(--pp-role-caption);color:var(--pp-ink-muted)}.dash-snapshot{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-role-caption);color:var(--pp-ink-muted);line-height:var(--pp-lh-snug);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;display:flex;overflow:hidden}.dash-snapshot b{color:var(--pp-amber-ink)}.dash-snapshot-dot{border-radius:var(--pp-r-pill);background:var(--pp-amber);flex:none;width:8px;height:8px}.dash-skel{background:var(--pp-strip);border-radius:var(--pp-r-iconbox);display:inline-block}.fd-shell{color:#14183a;background:#f4f2ee;height:100vh;font-family:Figtree,Hind,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.fd-side{background:#fff;border-right:1px solid #e5e3de;flex-direction:column;flex-shrink:0;width:264px;display:flex}.fd-brand{border-bottom:1px solid #f2f0eb;align-items:center;gap:8px;padding:18px;display:flex}.fd-word{letter-spacing:-.2px;font-size:16px;font-weight:800}.fd-ops{letter-spacing:.5px;color:#8a8578;border-left:1px solid #e5e3de;padding:2px 7px;font-size:12px;font-weight:800}.fd-nav{flex-direction:column;flex:1;gap:1px;padding:10px;display:flex;overflow-y:auto}.fd-navrow{color:#14183a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:15px;font-weight:600;display:block}.fd-navrow:hover{background:#f7f5f1}.fd-navrow.is-on{color:#1b63f0;background:#edf3fc;font-weight:700}.fd-who{border-top:1px solid #f2f0eb;align-items:center;gap:10px;padding:14px;display:flex}.fd-avatar{color:#1b63f0;background:#edf3fc;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.fd-avatar.sm{width:30px;height:30px;font-size:12px}.fd-whotext{flex:1;min-width:0}.fd-whoname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.fd-whorole{color:#8a8578;font-size:11px}.fd-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fd-top{background:#f4f2ee;border-bottom:1px solid #e5e3de;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex}.fd-topwho{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.fd-spacer{flex:1}.fd-menuwrap{position:relative}.fd-pill{color:#3a3f52;cursor:pointer;background:#fff;border:1px solid #e0ddd6;border-radius:99px;align-items:center;gap:8px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.fd-dot{background:#1b63f0;border-radius:99px;width:7px;height:7px}.fd-menu{z-index:40;background:#fff;border:1px solid #e5e3de;border-radius:12px;width:300px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #14183a1f}.fd-menuhead{border-bottom:1px solid #f2f0eb;margin-bottom:6px;padding:10px 10px 8px}.fd-menuemail{word-break:break-all;font-size:13px;font-weight:700}.fd-menurole{color:#8a8578;margin-top:2px;font-size:11px}.fd-menusec{letter-spacing:.5px;text-transform:uppercase;color:#8a8578;padding:6px 10px 4px;font-size:10px;font-weight:700}.fd-menurow{cursor:pointer;text-align:left;color:#14183a;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.fd-menurow:hover:not(:disabled){background:#f7f5f1}.fd-menurow:disabled{cursor:not-allowed;color:#8a8578}.fd-menurow.is-on{color:#1b63f0;background:#edf3fc}.fd-menudot{border-radius:99px;flex-shrink:0;width:8px;height:8px}.fd-menulabel{flex-direction:column;flex:1;gap:1px;display:flex}.fd-menulabel em{color:#8a8578;font-size:11px;font-style:normal;font-weight:500}.fd-menunow{color:#1b63f0;font-size:10px;font-weight:700}.fd-menusep{background:#f2f0eb;height:1px;margin:6px 4px}.fd-viewbar{color:#7a5a10;background:#fdf6e3;border-bottom:1px solid #f0e4c0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 20px;font-size:12px;display:flex}.fd-viewbar.is-acting{color:#8a2e22;background:#fbe5e1;border-bottom-color:#e7c7c0}.fd-viewdot{border-radius:99px;width:8px;height:8px}.fd-viewnote{color:inherit;opacity:.85}.fd-mode{font-weight:700}.fd-acttoggle,.fd-backfdr{height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700}.fd-actwarn{color:#8a2e22;background:#fbe5e1;border-bottom:1px solid #e7c7c0;padding:8px 20px;font-size:12px}.fd-body{flex:1;padding:24px 28px 60px;overflow-y:auto}.fd-page{max-width:1000px}.fd-page h1{letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:800}.fd-lede{color:#6b7280;margin:0 0 20px;font-size:14px}.fd-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.fd-stat{background:#fff;border:1px solid #e5e3de;border-radius:14px;padding:16px}.fd-statlabel{color:#8a8578;font-size:12px;font-weight:600}.fd-statvalue{margin-top:4px;font-size:24px;font-weight:800}.fd-statnote{color:#8a8578;margin-top:4px;font-size:11px}.fd-card{background:#fff;border:1px solid #e5e3de;border-radius:16px;margin-bottom:14px;padding:20px}.fd-card h3{margin:0 0 4px;font-size:15px;font-weight:700}.fd-card p{color:#3a3f52;margin:0 0 8px;font-size:13px;line-height:1.55}.fd-card.is-ok{background:#fbfcfa;border-color:#dde3d3}.fd-card.is-warn{background:#fffdf7;border-color:#f0e4c0}.fd-card.is-bad{background:#fffaf9;border-color:#e7c7c0}.fd-card.is-gap{background:#faf9f6;border-color:#e0ddd6}.fd-card.is-fix{background:#f7faff;border-color:#cfe0f7}.fd-sub{color:#8a8578;margin:0 0 10px;font-size:12px}.fd-checkhead{align-items:center;gap:9px;margin-bottom:6px;font-size:14px;display:flex}.fd-checked{color:#8a8578;font-size:11px}.fd-chip{letter-spacing:.4px;color:#6b7280;background:#f2f0eb;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.fd-chip.is-ok{color:#2e9e58;background:#eff4eb}.fd-chip.is-warn{color:#9a6b12;background:#fdf6e3}.fd-chip.is-safe{color:#2e9e58;background:#eff4eb}.fd-chip.is-conditional{color:#9a6b12;background:#fdf6e3}.fd-chip.is-blocked{color:#a33a2c;background:#fbe5e1}.fd-chip.is-notevaluated{color:#6b7280;background:#f2f0eb}.fd-source{color:#8a8578;word-break:break-word;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fd-gatestate{letter-spacing:1px;color:#8a8578;margin-bottom:6px;font-size:12px;font-weight:800}.fd-gaterow{border-top:1px solid #f2f0eb;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.fd-gaterow:first-of-type{border-top:none}.fd-gaterow p{color:#6b7280;margin:2px 0 0;font-size:12px}.fd-table{background:#fff;border:1px solid #e5e3de;border-radius:12px;overflow:hidden}.fd-tr{border-top:1px solid #f2f0eb;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.fd-tr.is-two{grid-template-columns:1.6fr 1fr}.fd-tr:first-child{border-top:none}.fd-tr.is-head{letter-spacing:.4px;text-transform:uppercase;color:#8a8578;background:#faf9f6;font-size:11px;font-weight:700}.fd-absent{background:#faf9f6;border:1px dashed #dad6cd;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.fd-absent b{font-size:13px}.fd-absent span{color:#6b7280;font-size:12px;line-height:1.6}.fd-absentinline{color:#8a8578;font-style:italic}.fd-link{color:#1b63f0;margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.fd-note{color:#6b7280;font-size:12px;line-height:1.6}.fd-note code{background:#f2f0eb;border-radius:5px;padding:1px 5px;font-size:11px}.fd-seg{background:#f2f0eb;border-radius:99px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.fd-segbtn{color:#8a8578;cursor:pointer;background:0 0;border:none;border-radius:99px;height:32px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700}.fd-segbtn.is-on{color:#14183a;background:#fff;box-shadow:0 1px 2px #00000014}.fd-field{margin:12px 0;display:block}.fd-field span{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.fd-field textarea{resize:vertical;border:1px solid #e0ddd6;border-radius:10px;width:100%;padding:10px;font-family:inherit;font-size:13px}.fd-primary{color:#fff;cursor:pointer;background:#1b63f0;border:none;border-radius:10px;height:38px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.fd-primary:disabled{color:#8a8578;cursor:not-allowed;background:#e0ddd6}.di-head,.di-card,.di-gate,.di-gate-pass,.di-run-confirm,.di-run-progress,.di-run-done,.di-grid4,.di-ledger,.di-two{--di-section-title:var(--pp-role-body);--di-section-aside:var(--pp-role-caption);--di-metric-value:22px;--di-metric-label:13px;--di-metric-note:var(--pp-role-caption);--di-tbl-summary:var(--pp-text-15);--di-tbl-row:var(--pp-text-13);--di-tbl-absent:var(--pp-text-12);--di-metric-label-first:var(--pp-text-14);--di-tbl-cell-y:3px;--di-lastrun:var(--pp-text-14);--di-ledger:var(--pp-text-13);--di-row-text:var(--pp-role-meta);--di-row-head:var(--pp-role-caption);--di-q-title:var(--pp-role-meta);--di-q-sub:13px;--di-q-value:15px;--di-list-text:13px;--di-list-when:var(--pp-role-caption);--di-tag:var(--pp-role-caption);--di-dense-text:13px;--di-dense-pad-y:var(--pp-space-2);--di-dense-pad-x:14px;--di-banner-title:19px;--di-banner-detail:var(--pp-role-meta);--di-banner-cta:var(--pp-text-15)}.di-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:var(--pp-space-4)}.di-card-tight{padding:10px 12px}.di-table{padding:0;overflow:hidden}.di-list{flex-direction:column;gap:0;display:flex}.di-head{justify-content:space-between;align-items:baseline;margin:26px 0 10px;display:flex}.di-head-title{font-size:var(--di-section-title);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);margin:0}.di-head-aside{font-size:var(--di-section-aside);color:var(--pp-ink-muted)}.di-gate{background:var(--pp-tint-destructive);border:1px solid var(--pp-tint-destructive-border);border-radius:var(--pp-r-card);padding:var(--pp-space-3) var(--pp-space-4);justify-content:space-between;align-items:center;gap:20px;display:flex}.di-gate-title{color:var(--pp-coral-ink);font-size:var(--di-banner-title);line-height:var(--pp-lh-body);margin-bottom:5px;display:block}.di-gate-detail{color:var(--pp-coral-ink);font-size:var(--di-banner-detail);line-height:var(--pp-lh-body)}.di-gate-pass{box-sizing:border-box;background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--pp-r-card);justify-content:space-between;align-items:center;gap:var(--pp-space-4);min-height:56px;padding:14px 18px;display:flex}.di-gate-pass-left{align-items:center;gap:var(--pp-space-3);display:flex}.di-check-plate{border-radius:var(--pp-r-iconbox);background:var(--pp-card);width:32px;height:32px;color:var(--pp-forest);flex:none;place-items:center;display:grid}.di-gate-pass-title{color:var(--pp-forest);font-size:var(--di-banner-detail);line-height:var(--pp-lh-body);display:block}.di-gate-pass-detail{color:var(--pp-ink-body);font-size:var(--di-list-text);line-height:var(--pp-lh-body)}.di-btn-destructive{height:var(--pp-btn-secondary-h);padding:0 var(--pp-space-4);border-radius:var(--pp-r-button);background:var(--pp-coral);color:var(--pp-on-dark);font-family:var(--pp-font);font-size:var(--di-banner-cta);font-weight:var(--pp-w-bold);cursor:pointer;border:0;flex:none}.di-btn-quiet{height:var(--pp-btn-secondary-h);padding:0 var(--pp-space-4);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);background:var(--pp-card);color:var(--pp-ink-heading);font-family:var(--pp-font);font-size:var(--di-row-text);font-weight:var(--pp-w-semibold);cursor:pointer}.di-textual{padding:0 var(--pp-space-2);height:44px;color:var(--pp-cobalt);font-family:var(--pp-font);font-size:var(--di-list-text);font-weight:var(--pp-w-semibold);cursor:pointer;background:0 0;border:0;flex:none}.di-btn-destructive:disabled,.di-btn-quiet:disabled{background:var(--pp-disabled);border-color:var(--pp-disabled);color:var(--pp-disabled-on);cursor:not-allowed}.di-textual:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.di-run-confirm{background:var(--pp-tint-destructive);border:1px solid var(--pp-tint-destructive-border);border-radius:var(--pp-r-card);padding:var(--pp-space-4) 18px;margin-top:var(--pp-space-3)}.di-run-confirm-title{color:var(--pp-coral-ink);font-size:var(--di-banner-detail);margin-bottom:5px;display:block}.di-run-confirm-body{color:var(--pp-coral-ink);font-size:var(--di-list-text);line-height:var(--pp-lh-body);display:block}.di-run-confirm-gap{font-style:italic;font-size:var(--di-list-text);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);margin-top:6px;margin-bottom:14px;display:block}.di-run-actions{gap:10px;display:flex}.di-run-progress{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);margin-top:var(--pp-space-3);align-items:center;gap:var(--pp-space-3);font-size:var(--di-list-text);color:var(--pp-ink-body);padding:14px 18px;display:flex}@keyframes diSpin{to{transform:rotate(360deg)}}.di-spinner{border-radius:var(--pp-r-pill);border:2px solid var(--pp-hairline);border-top-color:var(--pp-forest);flex:none;width:16px;height:16px;animation:.8s linear infinite diSpin}@media (prefers-reduced-motion:reduce){.di-spinner,.di-skel{animation:none}}.di-run-done{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--pp-r-card);margin-top:var(--pp-space-3);justify-content:space-between;align-items:center;gap:var(--pp-space-3);padding:14px 18px;display:flex}.di-run-done-text{font-size:var(--di-list-text);color:var(--pp-forest);font-weight:var(--pp-w-semibold)}.di-grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.di-metric{padding:14px}.di-metric-tbl{border-collapse:collapse;font-variant-numeric:var(--pp-numeric);width:100%;line-height:var(--pp-lh-body)}.di-metric-tbl td{padding:var(--di-tbl-cell-y) 0}.di-metric-tbl td:last-child{text-align:right}.di-metric-tbl tr.is-summary td{font-size:var(--di-tbl-summary);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);border-bottom:1px solid var(--pp-hairline)}.di-metric-tbl tr:not(.is-summary) td{font-size:var(--di-tbl-row)}.di-metric-tbl tr.is-data td{color:var(--pp-ink-body)}.di-metric-tbl tr.is-legacy td{color:var(--pp-amber-ink)}.di-metric-tbl tr.is-absent td{color:var(--pp-ink-faint);font-size:var(--di-tbl-absent)}.di-metric-tbl tr.is-pending td{color:var(--pp-ink-muted)}.di-ledger{font-size:var(--di-ledger);line-height:var(--pp-lh-body);color:var(--pp-ink-body);margin:10px 0 0}.di-ledger b{color:var(--pp-ink-heading)}.di-grid4>.di-metric:first-child .di-metric-label{font-size:var(--di-metric-label-first)}.di-lastrun{font-size:var(--di-lastrun);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading)}.di-head.has-below{flex-wrap:wrap}.di-head.has-below .di-head-below{text-align:right;flex-basis:100%}.di-metric-label{font-size:var(--di-metric-label);color:var(--pp-ink-muted)}.di-metric-value{font-size:var(--di-metric-value);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);font-variant-numeric:var(--pp-numeric);line-height:var(--pp-lh-snug);margin:4px 0}.di-metric-note{font-size:var(--di-metric-note)}.di-metric-note.is-muted{color:var(--pp-ink-muted)}.di-metric-note.is-amber{color:var(--pp-amber-ink)}.di-two{gap:var(--pp-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.di-two.is-wide-left{grid-template-columns:1.4fr .85fr}.di-two>section{min-width:0}.di-row{padding:13px var(--pp-space-4);font-size:var(--di-row-text);border-bottom:1px solid var(--pp-hairline);grid-template-columns:1.4fr .8fr 1fr .7fr 24px;align-items:center;gap:10px;display:grid}.di-table.is-dense .di-row{padding:var(--di-dense-pad-y) var(--di-dense-pad-x);font-size:var(--di-dense-text)}.di-table.is-dense .di-row.is-head{font-size:var(--di-row-head)}.di-table.is-dense .di-tag{padding:2px 8px}.di-table.is-dense .di-rowaction{width:20px;height:20px}.di-row:last-child{border-bottom:0}.di-row.is-head{color:var(--pp-ink-faint);font-size:var(--di-row-head);text-transform:uppercase;letter-spacing:.06em}.di-rowaction{width:24px;height:24px;color:var(--pp-ink);font-size:var(--di-row-text);font-weight:var(--pp-w-bold);cursor:pointer;border-radius:var(--pp-r-iconbox);background:0 0;border:0;place-items:center;display:grid}.di-rowaction:hover:not(:disabled){background:var(--pp-strip)}.di-rowaction:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.di-q{border-bottom:1px solid var(--pp-divider);align-items:center;gap:14px;padding:14px 0;display:flex}.di-q:last-child{border-bottom:0}.di-q.is-compact{gap:10px;padding:9px 0}.di-qi{border-radius:var(--pp-r-iconbox);background:var(--pp-tint-warning);width:36px;height:36px;color:var(--pp-amber-ink);font-size:var(--di-row-head);font-weight:var(--pp-w-bold);flex:none;place-items:center;display:grid}.di-qi.is-compact{width:30px;height:30px}.di-q-body{flex:1;min-width:0}.di-q-title{font-size:var(--di-q-title);color:var(--pp-ink-heading)}.di-q-sub{font-size:var(--di-q-sub);color:var(--pp-ink-muted);margin-top:2px}.di-q-value{font-size:var(--di-q-value);color:var(--pp-ink-heading);flex:none}.di-tag{font-size:var(--di-tag);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);background:var(--pp-tint-confirm);color:var(--pp-forest);white-space:nowrap;width:fit-content;padding:3px 9px}.di-tag.is-a{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.di-tag.is-r{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.di-list-caption{font-size:var(--di-row-head);color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;padding-bottom:6px;display:flex}.di-list-row{justify-content:space-between;align-items:center;gap:var(--pp-space-3);border-bottom:1px solid var(--pp-divider);font-size:var(--di-list-text);line-height:var(--pp-lh-body);padding:8px 0;display:flex}.di-list-row:last-child{border-bottom:0}.di-list-when{font-size:var(--di-list-when);color:var(--pp-ink-muted);white-space:nowrap}.di-check-fail{color:var(--pp-coral-ink)}.di-check-pass{color:var(--pp-ink-heading)}.di-check-glyph{color:var(--pp-forest);vertical-align:-2px;margin-right:2px;display:inline-block}.di-seq{color:var(--pp-ink-heading)}@keyframes diPulse{0%,to{opacity:.55}50%{opacity:1}}.di-skel{background:var(--pp-strip);border-radius:6px;animation:1.4s ease-in-out infinite diPulse;display:block}.di-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 20px;display:flex}.di-empty-plate{border-radius:var(--pp-r-iconbox);background:var(--pp-ground);border:1px solid var(--pp-hairline);width:38px;height:38px;color:var(--pp-ink-faint);place-items:center;display:grid}.di-empty b{font-size:var(--di-list-text);color:var(--pp-ink-heading)}.di-empty span{font-size:var(--di-row-head);color:var(--pp-ink-muted);max-width:260px;line-height:var(--pp-lh-body)}.di-snapshot{align-items:center;gap:var(--pp-space-2);background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:var(--pp-r-row);max-width:380px;padding:var(--pp-space-2) var(--pp-space-3);font-size:var(--pp-role-caption);color:var(--pp-amber-ink);line-height:var(--pp-lh-snug);display:flex}.di-snapshot-dot{border-radius:var(--pp-r-pill);background:var(--pp-amber);flex:none;width:8px;height:8px}.cx-status,.cx-hero,.cx-head,.cx-grid4,.cx-two,.cx-card,.cx-flowbox{--cx-section-title:var(--pp-role-body);--cx-section-aside:var(--pp-role-caption);--cx-metric-label:var(--pp-text-13);--cx-metric-value:var(--pp-role-screen-title);--cx-metric-def:var(--pp-role-caption);--cx-hero-title:var(--pp-role-screen-title);--cx-hero-sub:var(--pp-role-meta);--cx-row-text:var(--pp-role-meta);--cx-row-def:var(--pp-role-caption);--cx-row-head:var(--pp-role-caption);--cx-step-title:var(--pp-role-meta);--cx-step-def:var(--pp-text-13);--cx-q-title:var(--pp-role-meta);--cx-q-sub:var(--pp-role-caption)}.cx-status{font-size:var(--pp-role-caption);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);align-items:center;gap:8px;max-width:520px;display:flex}.cx-status b{color:var(--pp-ink-heading)}.cx-status-dot{border-radius:var(--pp-r-pill);background:var(--pp-amber-ink);flex:none;width:8px;height:8px}.cx-hero{background:var(--pp-expressive-gradient);border-radius:var(--pp-r-card);margin-bottom:var(--pp-space-4);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.cx-hero-title{font-size:var(--cx-hero-title);font-weight:var(--pp-w-black);color:var(--pp-on-dark);line-height:var(--pp-lh-snug);margin:0 0 6px}.cx-hero-sub{font-size:var(--cx-hero-sub);color:var(--pp-plum-text-1);line-height:var(--pp-lh-body);margin:0}.cx-btn-outlined{font:inherit;font-size:var(--pp-role-cta-small);font-weight:var(--pp-w-bold);border-radius:var(--pp-r-button);border:1px solid var(--pp-plum-text-3);background:var(--pp-plum-chip-bg);color:var(--pp-plum-text-1);cursor:pointer;line-height:var(--pp-lh-body);flex:none;padding:12px 18px}.cx-btn-outlined:disabled{background:var(--pp-plum-badge-bg);border-color:var(--pp-plum-text-3);color:var(--pp-plum-text-2);cursor:not-allowed}.cx-head{justify-content:space-between;align-items:baseline;margin:26px 0 10px;display:flex}.cx-head-title{font-size:var(--cx-section-title);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);line-height:var(--pp-lh-body);margin:0}.cx-head-aside{font-size:var(--cx-section-aside);color:var(--pp-ink-muted)}.cx-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:16px}.cx-grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cx-two{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cx-metric-label{font-size:var(--cx-metric-label);color:var(--pp-ink-muted);line-height:var(--pp-lh-body)}.cx-metric-value{font-size:var(--cx-metric-value);font-weight:var(--pp-w-black);color:var(--pp-ink-heading);font-variant-numeric:var(--pp-numeric);line-height:var(--pp-lh-snug);margin:2px 0;display:block}.cx-metric-def{font-size:var(--cx-metric-def);color:var(--pp-ink-body);line-height:var(--pp-lh-body)}.cx-metric-def.is-amber{color:var(--pp-amber-ink)}.cx-metric-def.is-muted{color:var(--pp-ink-body)}.cx-flowbox{background:var(--pp-tint-info);border-color:var(--pp-tint-info-border);border-radius:var(--pp-r-learning)}.cx-flow{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.cx-step{line-height:var(--pp-lh-body)}.cx-step b{color:var(--pp-ink-heading);font-size:var(--cx-step-title);margin-bottom:4px;display:block}.cx-step-value{font-size:var(--cx-step-title);font-weight:var(--pp-w-bold);margin-bottom:2px;display:block}.cx-step-def{font-size:var(--cx-step-def);color:var(--pp-ink-body)}.cx-table{padding:0}.cx-row{font-size:var(--cx-row-text);border-bottom:1px solid var(--pp-hairline);grid-template-columns:2fr .7fr .7fr .9fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.cx-row:last-child{border-bottom:0}.cx-row.is-head{color:var(--pp-ink-faint);font-size:var(--cx-row-head);text-transform:uppercase;letter-spacing:.06em}.cx-row b{color:var(--pp-ink-heading);display:block}.cx-row-def{font-size:var(--cx-row-def);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);display:block}.cx-q{border-bottom:1px solid var(--pp-divider);align-items:center;gap:14px;padding:14px 0;display:flex}.cx-q:last-child{border-bottom:0}.cx-qi{border-radius:var(--pp-r-iconbox);background:var(--pp-tint-warning);width:36px;height:36px;color:var(--pp-amber-ink);font-size:var(--pp-role-caption);font-weight:var(--pp-w-bold);flex:none;place-items:center;display:grid}.cx-q-body{flex:1;min-width:0}.cx-q-title{font-size:var(--cx-q-title);color:var(--pp-ink-heading);display:block}.cx-q-sub{font-size:var(--cx-q-sub);color:var(--pp-ink-muted);line-height:var(--pp-lh-body)}.cx-q-value{font-size:var(--cx-q-title);font-weight:var(--pp-w-bold);flex:none}.cx-skel{background:var(--pp-hairline);border-radius:6px;animation:1.1s ease-in-out infinite cx-pulse;display:block}@keyframes cx-pulse{0%,to{opacity:1}50%{opacity:.55}}.cx-empty{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cx-empty b{font-size:var(--cx-q-title);color:var(--pp-ink-heading)}.cx-empty span{font-size:var(--cx-q-sub);color:var(--pp-ink-muted);line-height:var(--pp-lh-body)}.pv,.pv-bar,.pv-panel,.pv-sec,.pv-frow,.pv-actions,.pv-hist{--pv-bar-h:60px;--pv-bar-text:var(--pp-text-13);--pv-sec-title:var(--pp-text-13);--pv-sec-cap:var(--pp-role-caption);--pv-row:var(--pp-text-13);--pv-row-label:var(--pp-text-13);--pv-chip:var(--pp-role-caption);--pv-crop:34px;--pv-grade:var(--pp-role-hero);--pv-img-label:var(--pp-role-caption)}.pv{background:var(--pp-ground);min-height:100vh}.pv-bar{height:var(--pv-bar-h);background:var(--pp-ink-navy);color:var(--pp-on-dark);z-index:3;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.pv-bar-back{font:inherit;font-size:var(--pv-bar-text);font-weight:var(--pp-w-bold);background:var(--pp-badge-on-dark-bg);border-radius:var(--pp-r-button);color:var(--pp-on-dark);cursor:pointer;border:0;padding:8px 14px}.pv-bar-ctx{font-size:var(--pv-bar-text);color:var(--pp-navy-text-1);line-height:var(--pp-lh-body)}.pv-bar-ctx b{color:var(--pp-on-dark)}.pv-bar-spacer{flex:1}.pv-bar-keys{font-size:var(--pv-bar-text);color:var(--pp-navy-text-2)}.pv-bar-keys kbd{font:inherit;font-size:var(--pv-bar-text);background:var(--pp-badge-on-dark-bg);border-radius:5px;margin:0 2px;padding:2px 6px}.pv-run{background:var(--pp-tint-warning);border-bottom:1px solid var(--pp-tint-warning-border);font-size:var(--pv-sec-cap);color:var(--pp-amber-ink);line-height:var(--pp-lh-body);padding:10px 20px}.pv-run b{font-weight:var(--pp-w-bold)}.pv-nocommit{background:var(--pp-tint-destructive);border-bottom:1px solid var(--pp-tint-destructive-border);font-size:var(--pv-sec-cap);color:var(--pp-coral-ink);line-height:var(--pp-lh-body);padding:10px 20px}.pv-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px 120px;display:grid}.pv-panel{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);top:calc(var(--pv-bar-h) + 18px);padding:14px;position:sticky}.pv-stage{background:var(--pp-ground);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-row);place-items:center;min-height:420px;display:grid;overflow:hidden}.pv-stage img{cursor:zoom-in;max-width:100%;max-height:62vh;display:block}.pv-stage img.is-zoomed{cursor:zoom-out;width:100%;max-height:none}.pv-stage-empty{font-size:var(--pv-row);color:var(--pp-ink-muted);text-align:center;padding:40px}.pv-imgmeta{font-size:var(--pv-img-label);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.pv-imgrole{font-size:var(--pv-chip);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);background:var(--pp-tint-info);color:var(--pp-cobalt);padding:3px 9px}.pv-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pv-thumb{border-radius:var(--pp-r-iconbox);border:1px solid var(--pp-hairline);background:var(--pp-ground);cursor:pointer;width:54px;height:54px;padding:0;overflow:hidden}.pv-thumb.is-on{border-color:var(--pp-forest);box-shadow:0 0 0 2px var(--pp-tint-confirm)}.pv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pv-sec{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);margin-bottom:14px;overflow:hidden}.pv-sec-head{border-bottom:1px solid var(--pp-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.pv-sec-title{font-size:var(--pv-sec-title);font-weight:var(--pp-w-bold);color:var(--pp-ink-heading);line-height:var(--pp-lh-body);margin:0}.pv-sec-cap{font-size:var(--pv-sec-cap);color:var(--pp-ink-faint);text-align:right}.pv-frow{grid-template-columns:1.15fr 1.5fr var(--pv-crop) auto auto 28px;font-size:var(--pv-row);border-bottom:1px solid var(--pp-divider);align-items:center;gap:10px;padding:10px 16px;display:grid}.pv-frow:last-child{border-bottom:0}.pv-flabel{font-size:var(--pv-row-label);color:var(--pp-ink-muted);line-height:var(--pp-lh-body)}.pv-fvalue{color:var(--pp-ink-heading);font-weight:var(--pp-w-semibold);line-height:var(--pp-lh-body);word-break:break-word}.is-unmeasured{color:var(--pp-ink-faint);font-weight:var(--pp-w-regular)}.pv-was{font-size:var(--pv-chip);color:var(--pp-ink-faint);line-height:var(--pp-lh-body);text-decoration:line-through;display:block}.pv-crop{width:var(--pv-crop);height:var(--pv-crop);border:1px solid var(--pp-hairline);background:var(--pp-ground);cursor:pointer;border-radius:8px;padding:0;display:block;overflow:hidden}.pv-crop img{object-fit:cover;width:100%;height:100%;display:block}.pv-crop-none{width:var(--pv-crop);height:var(--pv-crop);border:1px dashed var(--pp-hairline);background:var(--pp-ground);font-size:var(--pv-chip);color:var(--pp-ink-faint);border-radius:8px;place-items:center;display:grid}.pv-chip{font-size:var(--pv-chip);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);white-space:nowrap;padding:3px 9px}.pv-chip.is-ok{background:var(--pp-tint-confirm);color:var(--pp-forest)}.pv-chip.is-warn{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.pv-chip.is-missing{background:var(--pp-ground);color:var(--pp-ink-faint)}.pv-chip.is-score{background:var(--pp-tint-report);color:var(--pp-plum)}.pv-pencil{font:inherit;cursor:pointer;color:var(--pp-ink-muted);font-size:var(--pv-row);background:0 0;border:0;padding:2px 4px}.pv-pencil:disabled{color:var(--pp-disabled-on);cursor:not-allowed}.pv-edit{background:var(--pp-tint-info);border-bottom:1px solid var(--pp-divider);padding:10px 16px 14px}.pv-edit label{font-size:var(--pv-chip);color:var(--pp-ink-body);line-height:var(--pp-lh-body);margin-bottom:4px;display:block}.pv-edit input,.pv-edit select{font:inherit;font-size:var(--pv-row);border-radius:var(--pp-r-row);border:1px solid var(--pp-hairline);background:var(--pp-card);width:100%;color:var(--pp-ink-heading);margin-bottom:8px;padding:9px 11px}.pv-edit-actions{gap:8px;display:flex}.pv-hist{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);margin-bottom:14px;padding:14px 16px}.pv-hist-row{border-bottom:1px solid var(--pp-divider);font-size:var(--pv-chip);color:var(--pp-ink-body);line-height:var(--pp-lh-body);grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:8px 0;display:grid}.pv-hist-row:last-child{border-bottom:0}.pv-hist-row.is-head{color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:.06em}.pv-actions{z-index:4;background:var(--pp-card);border-top:1px solid var(--pp-hairline);align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.pv-actions-note{font-size:var(--pv-chip);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);flex:1}.pv-btn{font:inherit;font-size:var(--pp-role-cta-small);font-weight:var(--pp-w-bold);border-radius:var(--pp-r-button);cursor:pointer;line-height:var(--pp-lh-body);border:0;padding:13px 20px}.pv-btn.is-commit{background:var(--pp-forest);color:var(--pp-on-dark)}.pv-btn.is-destructive{background:var(--pp-coral);color:var(--pp-on-dark)}.pv-btn.is-caution{background:var(--pp-tint-warning);color:var(--pp-amber-ink);border:1px solid var(--pp-tint-warning-border)}.pv-btn.is-neutral{background:var(--pp-card);color:var(--pp-ink-heading);border:1px solid var(--pp-hairline)}.pv-btn:disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);border-color:var(--pp-disabled);cursor:not-allowed}.pv-confirm{z-index:4;background:var(--pp-tint-destructive);border-top:1px solid var(--pp-tint-destructive-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;bottom:64px;left:0;right:0}.pv-confirm.is-caution{background:var(--pp-tint-warning);border-top-color:var(--pp-tint-warning-border)}.pv-confirm-text{font-size:var(--pv-chip);color:var(--pp-ink-body);line-height:var(--pp-lh-body);flex:240px}.pv-confirm select,.pv-confirm input{font:inherit;font-size:var(--pv-row);border-radius:var(--pp-r-row);border:1px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink-heading);min-width:240px;padding:9px 11px}.md-wrap{max-width:1400px;padding:20px 24px 60px}.md-wrap h1{align-items:center;gap:10px;margin:0 0 4px;font-size:20px;display:flex}.md-console{letter-spacing:.08em;text-transform:uppercase;color:#5a564d;background:#eceae4;border-radius:10px;padding:3px 9px;font-size:11px}.md-sub{color:#5a564d;margin:0 0 16px;font-size:13px}.md-muted{color:#8a857a}.md-mono{font-family:Consolas,Cascadia Mono,monospace;font-size:12px}.md-err{color:#a3382a;background:#fff4f2;border:1px solid #f0c8c0;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.md-cards{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.md-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e0ddd6;border-left:4px solid #b9b3a7;border-radius:8px;flex-direction:column;flex:190px;gap:2px;padding:10px 12px;display:flex}.md-card:hover{background:#fdfcfa;border-color:#c9c3b6}.md-card.on{background:#f4f1ea;border-color:#9a9384;box-shadow:inset 0 0 0 1px #d8d3c7}.md-card b{font-size:22px;line-height:1.1}.md-card span{color:#3d3a33;font-size:12px}.md-card em{color:#8a857a;font-size:11px;font-style:normal}.md-card.t-cap{border-left-color:#c9772b}.md-card.t-ext{border-left-color:#2b6ec9}.md-card.t-hum{border-left-color:#8a4bc9}.md-card.t-ok{border-left-color:#2f8a45}.md-controls{align-items:center;gap:12px;margin-bottom:10px;display:flex}.md-controls input{font:inherit;background:#fff;border:1px solid #d8d3c7;border-radius:6px;flex:0 340px;padding:7px 10px;font-size:13px}.md-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.md-table th,.md-table td{text-align:left;vertical-align:top;border:1px solid #e6e2da;padding:6px 9px}.md-table th{background:#f4f2ec;font-size:12px;font-weight:600}.md-row{cursor:pointer}.md-row:hover td{background:#fbfaf7}.md-row.open td{background:#f4f1ea}.md-tw{color:#8a857a;width:18px}.md-hold{color:#8a6d00;font-size:12px;font-weight:600}.md-blocks{letter-spacing:.04em;text-transform:uppercase;color:#8a6d00;background:#fdf3d6;border:1px solid #ecdca8;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px}.md-detail>td{background:#fbfaf7;padding:10px 12px}.md-inner{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.md-inner th,.md-inner td{text-align:left;border:1px solid #ece8e0;padding:5px 8px}.md-inner th{background:#f7f5f0;font-weight:600}.md-ev{color:#8a857a;font-size:11px}.md-tag{border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.md-tag.t-cap{color:#a35d18;background:#fdf0e3;border-color:#f0d5b6}.md-tag.t-ext{color:#24568f;background:#e9f0fb;border-color:#c3d5ee}.md-tag.t-hum{color:#6a35a0;background:#f3e9fb;border-color:#ddc9ee}.md-tag.t-ok{color:#256b35;background:#e8f4ea;border-color:#c2e0c9}.md-present{color:#5a564d;margin-top:8px;font-size:12px}.md-foot{color:#6a6559;border-top:1px solid #e6e2da;max-width:860px;margin-top:22px;padding-top:12px;font-size:12px;line-height:1.6}.md-foot code{background:#f2f0ea;border-radius:3px;padding:1px 4px;font-family:Consolas,Cascadia Mono,monospace;font-size:11px}.qc{--qc-r-row:14px;--qc-r-card:16px;--qc-commit-h:52px;max-width:1240px;color:var(--pp-ink);padding:24px 28px}.qc-crumb{font-size:var(--pp-text-13);font-weight:var(--pp-w-regular);color:var(--pp-ink-faint);margin:0 0 6px}.qc-title{font-size:var(--pp-role-screen-title);font-weight:var(--pp-w-black);line-height:var(--pp-lh-screen-title);color:var(--pp-ink);margin:0}.qc-sub{font-size:var(--pp-role-meta);font-weight:var(--pp-w-regular);color:var(--pp-ink-muted);line-height:var(--pp-lh-meta);margin:6px 0 0}.qc-head{margin-bottom:18px}.qc-banner{border-radius:var(--qc-r-row);font-size:var(--pp-text-13);line-height:var(--pp-lh-body);margin:0 0 14px;padding:10px 14px}.qc-banner b{font-weight:var(--pp-w-bold)}.qc-banner.is-caution{background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);color:var(--pp-amber-ink)}.qc-banner.is-confirm{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);color:var(--pp-ink)}.qc-banner.is-info{background:var(--pp-tint-info);border:1px solid var(--pp-tint-info-border);color:var(--pp-cobalt)}.qc-banner.is-destructive{background:var(--pp-tint-destructive);border:1px solid var(--pp-tint-destructive-border);color:var(--pp-coral-ink)}.qc-standing{background:var(--pp-plum);color:var(--pp-on-dark);border-radius:var(--qc-r-row);font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);line-height:var(--pp-lh-body);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex}.qc-standing-mark{color:var(--pp-lime);font-weight:var(--pp-w-bold);flex:none}.qc-chip{white-space:nowrap;font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border-radius:999px;padding:3px 10px;display:inline-block}.qc-chip.is-ready,.qc-chip.is-committed{background:var(--pp-tint-confirm);color:var(--pp-forest)}.qc-chip.is-notruled{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.qc-chip.is-blocked{background:var(--pp-divider);color:var(--pp-ink-muted)}.qc-chip.is-info{background:var(--pp-tint-info);color:var(--pp-cobalt)}.qc-chip.is-destructive{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.qc-eyebrow{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);letter-spacing:var(--pp-track-caption);text-transform:uppercase;color:var(--pp-ink-faint);margin:0 0 8px}.qc-panel{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);padding:20px}.qc-rowcard{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row)}.qc-table-wrap{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);overflow:hidden}.qc-table{border-collapse:collapse;width:100%}.qc-table th{text-align:left;font-size:var(--pp-text-12);font-weight:var(--pp-w-regular);color:var(--pp-ink-faint);border-bottom:1px solid var(--pp-hairline);padding:12px 16px}.qc-table td{border-bottom:1px solid var(--pp-hairline);font-size:var(--pp-text-13);color:var(--pp-ink-body);vertical-align:top;padding:14px 16px}.qc-table tr:last-child td{border-bottom:none}.qc-table .qc-td-title{font-size:var(--pp-role-row);font-weight:var(--pp-w-semibold);color:var(--pp-ink)}.qc-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;display:block;overflow:hidden}.qc-table tr.is-clickable{cursor:pointer}.qc-table tr.is-clickable:hover td{background:var(--pp-sheet)}.qc-table tr.is-done td{opacity:.7}.qc-table tr.is-clickable:focus-visible{outline:2px solid var(--pp-forest);outline-offset:-2px}.qc-link{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-cobalt);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.qc-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.qc-filter{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-regular);background:var(--pp-card);border:1px solid var(--pp-border-input);color:var(--pp-ink-body);cursor:pointer;border-radius:999px;min-height:36px;padding:8px 14px}.qc-filter.is-on{background:var(--pp-ink);border-color:var(--pp-ink);color:var(--pp-on-dark);font-weight:var(--pp-w-semibold)}.qc-filter-count{opacity:.75;margin-left:6px}.qc-filter:disabled{cursor:not-allowed;color:var(--pp-ink-faint)}.qc-empty{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--qc-r-card);text-align:center;padding:28px 24px}.qc-empty h2{font-size:var(--pp-role-card-title);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0 0 6px}.qc-empty p{font-size:var(--pp-text-13);color:var(--pp-ink-body);margin:0}.qc-empty.is-plain{background:var(--pp-card);border-color:var(--pp-hairline)}.qc-skel{border-radius:var(--qc-r-row);background:linear-gradient(90deg, var(--pp-strip), var(--pp-ground), var(--pp-strip));background-size:200% 100%;height:18px;margin:0 0 10px;animation:1.5s linear infinite qc-shimmer}.qc-skel.is-tall{height:68px}@keyframes qc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.qc-skel{animation:none}}.qc-pills{background:var(--pp-divider);border:1px dashed var(--pp-border-input);border-radius:999px;gap:6px;width:fit-content;margin:0 0 16px;padding:6px;display:flex}.qc-pills-label{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:var(--pp-track-caption);align-self:center;padding:0 6px}.qc-pill{font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-semibold);cursor:pointer;color:var(--pp-ink-muted);background:0 0;border:none;border-radius:999px;min-height:40px;padding:8px 16px}.qc-pill.is-on{background:var(--pp-ink);color:var(--pp-on-dark)}.qcj{flex-direction:column;gap:16px;display:flex}.qcj-question{font-size:var(--pp-text-16);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0}.qcj-cards{flex-direction:column;gap:8px;display:flex}.qcj-card{text-align:left;cursor:pointer;border-radius:var(--qc-r-row);background:var(--pp-card);border:1px solid var(--pp-border-input);font:inherit;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.qcj-card:hover{background:var(--pp-sheet)}.qcj-card.is-selected{border:2px solid var(--pp-forest);background:var(--pp-tint-confirm);padding:13px 15px}.qcj-card-label{font-size:var(--pp-role-row);font-weight:var(--pp-w-medium);color:var(--pp-ink-body)}.qcj-card.is-selected .qcj-card-label{font-weight:var(--pp-w-semibold);color:var(--pp-ink)}.qcj-card-sub{font-size:var(--pp-text-12);color:var(--pp-ink-body)}.qcj-card:disabled{cursor:not-allowed;opacity:.55}.qcj-card.is-cannottell{border-style:dashed}.qcj-card.is-cannottell.is-selected{border:2px solid var(--pp-cobalt);background:var(--pp-tint-info);border-style:solid}.qcj-reason{font-size:var(--pp-text-13);color:var(--pp-ink-body);flex-direction:column;gap:6px;display:flex}.qcj-reason select,.qcj-reason textarea{border-radius:var(--qc-r-row);border:1px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-ink);font:inherit;font-size:var(--pp-text-13);padding:10px 12px}.qcj-reason select:disabled,.qcj-reason textarea:disabled{background:var(--pp-divider);color:var(--pp-ink-faint);cursor:not-allowed}.qcj-reason textarea{resize:vertical;min-height:72px}.qcj-evidence{flex-direction:column;gap:8px;display:flex}.qcj-evidence-label{font-size:var(--pp-text-13);color:var(--pp-ink-body)}.qcj-evidence-row{flex-wrap:wrap;gap:10px;display:flex}.qcj-ev{border-radius:var(--qc-r-row);background:var(--pp-card);box-shadow:inset 0 0 0 1px var(--pp-border-input);font:inherit;font-size:var(--pp-text-13);color:var(--pp-ink);cursor:pointer;border:2px solid #0000;padding:8px 16px}.qcj-ev.is-marked{border-color:var(--pp-forest);box-shadow:none;background:var(--pp-tint-confirm)}.qcj-ev:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.qcj-ev em{color:var(--pp-ink-faint);font-style:normal}.qcj .ppe-commit{min-height:var(--qc-commit-h)}.qcj-note{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:0}.qcj-committed{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--qc-r-row);font-size:var(--pp-text-13);color:var(--pp-ink);padding:14px 16px}.qcj-committed p{margin:0 0 6px}.qcj-committed-detail{color:var(--pp-ink-body);font-size:var(--pp-text-12)}.qcj-reopen{font:inherit;font-size:var(--pp-text-13);color:var(--pp-forest);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.qcj-blocked{font-size:var(--pp-text-12);color:var(--pp-amber-ink);margin:0}.qcj-exit{flex-wrap:wrap;gap:10px;display:flex}.qcj-exitbtn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);border-radius:var(--qc-r-row);background:var(--pp-card);border:1px solid var(--pp-border-input);min-height:44px;color:var(--pp-ink);cursor:pointer;padding:12px 18px}.qcj-exitbtn:hover{background:var(--pp-sheet)}.qcimg{flex-direction:column;gap:10px;display:flex}.qcimg-frame{border-radius:var(--qc-r-row);background:var(--pp-ink);justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.qcimg-frame img{object-fit:contain;max-width:100%;max-height:100%}.qcimg-chip,.qcimg-count{z-index:1;color:var(--pp-on-dark);font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);background:#14183abf;border-radius:999px;padding:4px 10px;position:absolute;top:10px}.qcimg-chip{left:10px}.qcimg-count{font-variant-numeric:var(--pp-numeric);right:10px}.qcimg-missing{color:var(--pp-disabled);font-size:var(--pp-text-13);text-align:center;padding:0 24px}.qcimg-nav{width:44px;height:44px;color:var(--pp-on-dark);font-size:var(--pp-text-16);cursor:pointer;background:#14183abf;border:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.qcimg-nav.is-prev{left:10px}.qcimg-nav.is-next{right:10px}.qcimg-nav:disabled{opacity:.35;cursor:not-allowed}.qcimg-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.qcimg-thumb{background:var(--pp-strip);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--pp-border-input);cursor:pointer;border:2px solid #0000;border-radius:10px;flex:none;padding:0;overflow:hidden}.qcimg-thumb img{object-fit:cover;width:100%;height:100%}.qcimg-thumb.is-on{border-color:var(--pp-forest);box-shadow:none}.qc-imgnote{font-size:var(--pp-text-12);color:var(--pp-ink-muted);line-height:var(--pp-lh-compact-row);margin:8px 0 16px}.qc-facts{border-collapse:collapse;width:100%;font-size:var(--pp-text-13)}.qc-facts th{text-align:left;font-size:var(--pp-text-12);font-weight:var(--pp-w-regular);color:var(--pp-ink-faint);border-bottom:1px solid var(--pp-hairline);padding:8px 12px}.qc-facts td{border-bottom:1px solid var(--pp-hairline);color:var(--pp-ink);padding:10px 12px}.qc-facts .is-mismatch{color:var(--pp-coral);font-weight:var(--pp-w-semibold)}.qc-facts .qc-facts-src{color:var(--pp-ink-faint);font-size:var(--pp-text-12)}.qc-facts .is-absent{color:var(--pp-ink-faint)}.qc :focus-visible,.qc-pill:focus-visible,.qcj-card:focus-visible{outline:2px solid var(--pp-forest);outline-offset:2px}.qc-split{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.qc-split-wide{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:24px;display:grid}.qc-sticky{position:sticky;top:16px}.qc-back,.qc-backbtn{font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-semibold);color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-border-input);border-radius:var(--qc-r-row,14px);cursor:pointer;align-items:center;gap:8px;min-height:48px;margin-bottom:16px;padding:12px 20px;display:inline-flex}.qc-back:hover,.qc-backbtn:hover{background:var(--pp-sheet);border-color:var(--pp-ink-faint)}.qc-back:active,.qc-backbtn:active{transform:translateY(1px)}.qc-backbtn{margin-bottom:0}.qc-noproducer{background:var(--pp-tint-info);border:1px solid var(--pp-tint-info-border)}.qc-noproducer-rule{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin-top:10px;font-style:italic}.qcimg-open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.qcimg-open img{object-fit:contain;max-width:100%;max-height:100%}.qcimg-openhint{color:var(--pp-on-dark);font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);opacity:0;pointer-events:none;background:#14183abf;border-radius:999px;padding:4px 12px;transition:opacity .12s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.qcimg-open:hover .qcimg-openhint,.qcimg-open:focus-visible .qcimg-openhint{opacity:1}.qcimg-full{z-index:60;background:var(--pp-ground);flex-direction:column;display:flex;position:fixed;inset:0}.qcimg-full-bar{background:var(--pp-card);border-bottom:1px solid var(--pp-hairline);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.qcimg-full-meta{font-size:var(--pp-text-13);color:var(--pp-ink-muted)}.qcimg-full-meta b{color:var(--pp-ink)}.qcimg-full-meta kbd{font:inherit;font-size:var(--pp-text-12);background:var(--pp-strip);border:1px solid var(--pp-hairline);border-radius:5px;padding:1px 6px}.qcimg-full-nav{gap:8px;margin-left:auto;display:flex;position:static}.qcimg-full-nav .qcimg-nav{position:static;transform:none}.qcimg-full-stage{flex:1;padding:20px;overflow:auto}.qcimg-full-stage img{margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.qcimg-openhint{transition:none}.qc-back:active,.qc-backbtn:active{transform:none}}.qpc-ident{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 16px;display:flex}.qpc-name{font-size:var(--pp-role-row);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0}.qpc-meta{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:4px 0 0}.qpc-gate{text-align:right;border-radius:var(--qc-r-row);background:var(--pp-strip);border:1px solid var(--pp-hairline);flex:none;padding:8px 14px}.qpc-gate.is-pass{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border)}.qpc-gate b{font-size:var(--pp-text-16);font-weight:var(--pp-w-black);color:var(--pp-ink);display:block}.qpc-gate span{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.qpc-split{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.qpc-noimg{border-radius:var(--qc-r-row);background:var(--pp-strip);border:1px dashed var(--pp-hairline);font-size:var(--pp-text-13);color:var(--pp-ink-muted);padding:18px}.qpc-checklist{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);overflow:hidden}.qpc-cond{border-bottom:1px solid var(--pp-hairline);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.qpc-cond:last-child{border-bottom:none}.qpc-cond-n{font-size:var(--pp-text-12);color:var(--pp-ink-faint);font-variant-numeric:var(--pp-numeric)}.qpc-cond-body{flex-direction:column;gap:2px;min-width:0;display:flex}.qpc-cond-label{font-size:var(--pp-text-13);color:var(--pp-ink-body)}.qpc-cond-detail{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.qpc-cond-src{font-size:var(--pp-text-12);color:var(--pp-ink-faint);font-style:italic}.qpc-chip{white-space:nowrap;font-size:var(--pp-role-caption);font-weight:var(--pp-w-bold);letter-spacing:var(--pp-track-caption);border-radius:999px;flex:none;align-self:center;padding:3px 10px}.qpc-chip.is-pass{background:var(--pp-tint-confirm);color:var(--pp-forest)}.qpc-chip.is-fail{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.qpc-chip.is-noteval{background:var(--pp-strip);color:var(--pp-ink-faint)}.qpc-pillars{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.qpc-pillar{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);text-align:center;padding:14px}.qpc-pillar-label{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-faint)}.qpc-pillar-score{font-size:var(--pp-role-number);font-weight:var(--pp-w-black);color:var(--pp-ink);font-variant-numeric:var(--pp-numeric);margin:6px 0}.qpc-grade{font-size:var(--pp-text-14);font-weight:var(--pp-w-black);background:var(--pp-tint-confirm);color:var(--pp-forest);border-radius:999px;padding:2px 12px;display:inline-block}.qpc-grade.is-c,.qpc-grade.is-d,.qpc-grade.is-e,.qpc-grade.is-f{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.qpc-grade.is-none{background:var(--pp-strip);color:var(--pp-ink-faint)}.qpc-pillar-why{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin-top:6px}.qpc-pillar-note{font-size:var(--pp-text-12);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);grid-column:1/-1;margin:4px 0 0}.qpc-pres{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);padding:16px}.qpc-pres-row{border-bottom:1px solid var(--pp-hairline);padding:12px 0}.qpc-pres-row:last-child{border-bottom:none}.qpc-pres-label{font-size:var(--pp-text-13);font-weight:var(--pp-w-bold);color:var(--pp-ink);align-items:center;gap:8px;margin-bottom:6px;display:flex}.qpc-pencil{border:1px solid var(--pp-border-input);background:var(--pp-card);cursor:pointer;width:28px;height:28px;font-size:var(--pp-text-13);color:var(--pp-ink-muted);border-radius:8px}.qpc-pencil:hover{background:var(--pp-sheet)}.qpc-pres-value{font-size:var(--pp-text-14);color:var(--pp-ink)}.qpc-pres-struck{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin-top:4px;text-decoration:line-through}.qpc-pres-hint{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:6px 0 0}.qpc-pres-edit textarea,.qpc-field textarea,.qpc-field select{width:100%;font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-border-input);border-radius:var(--qc-r-row);background:var(--pp-card);color:var(--pp-ink);margin-top:6px;padding:10px 12px}.qpc-field select{min-height:44px}.qpc-pres-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.qpc-btn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);border-radius:var(--qc-r-row);background:var(--pp-card);border:1px solid var(--pp-border-input);min-height:44px;color:var(--pp-ink);cursor:pointer;padding:10px 16px}.qpc-btn.is-save{background:var(--pp-forest);border-color:var(--pp-forest);color:var(--pp-on-dark)}.qpc-btn:disabled{opacity:.45;cursor:not-allowed}.qpc-claims{flex-wrap:wrap;gap:8px;display:flex}.qpc-claim{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border-radius:999px;padding:4px 10px}.qpc-claim.is-ok{background:var(--pp-tint-confirm);color:var(--pp-forest)}.qpc-claim.is-bad{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.qpc-actions{flex-wrap:wrap;gap:10px;display:flex}.qpc-action{cursor:pointer;text-align:left;border-radius:var(--qc-r-row);border:1px solid var(--pp-border-input);background:var(--pp-card);min-height:48px;font:inherit;flex-direction:column;flex:150px;gap:2px;padding:10px 14px;display:flex}.qpc-action:hover:not(:disabled){background:var(--pp-sheet)}.qpc-action.is-on{border-color:var(--pp-forest);box-shadow:inset 0 0 0 1px var(--pp-forest)}.qpc-action-label{font-size:var(--pp-text-14);font-weight:var(--pp-w-semibold);color:var(--pp-ink)}.qpc-action.is-pass .qpc-action-label{font-weight:var(--pp-w-bold)}.qpc-action-sub{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.qpc-action:disabled{background:var(--pp-strip);color:var(--pp-disabled);cursor:not-allowed}.qpc-action:disabled .qpc-action-label{color:var(--pp-disabled)}.qpc-hold{border-top:1px solid var(--pp-hairline);margin-top:14px;padding-top:14px}.qpc-field{font-size:var(--pp-text-13);color:var(--pp-ink);margin-bottom:12px;display:block}.qpc-commit{width:100%;min-height:var(--qc-commit-h);font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);border-radius:var(--qc-r-row);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;margin-top:14px}.qpc-commit:disabled{background:var(--pp-disabled);cursor:not-allowed}.qpc-committed{border-radius:var(--qc-r-card);background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);font-size:var(--pp-text-14);padding:16px}.qpc-committed p{font-size:var(--pp-text-13);margin:6px 0 10px}.qpc-error{color:var(--pp-coral-ink);font-size:var(--pp-text-13);margin-top:8px}.qpc-note{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:10px 0 0}.qpc-h3{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:24px 0 10px}.qpc-oldlink{cursor:pointer;font:inherit;font-size:var(--pp-text-13);color:var(--pp-cobalt);background:0 0;border:none;margin-top:20px;padding:0}.qpc-absent{color:var(--pp-ink-faint);font-size:var(--pp-text-12)}.qpc-absent-sm{color:var(--pp-ink-faint)}.qpc-exc{color:var(--pp-coral-ink);font-size:var(--pp-text-12)}.qpc-rowsub{font-size:var(--pp-text-12);color:var(--pp-ink-faint);display:block}.qpc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.qpc-tab{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-border-input);min-height:40px;color:var(--pp-ink-muted);border-radius:999px;padding:8px 14px}.qpc-tab.is-on{background:var(--pp-plum);border-color:var(--pp-plum);color:var(--pp-on-dark)}@media (width<=900px){.qpc-split{grid-template-columns:minmax(0,1fr)}.qpc-pillars{grid-template-columns:repeat(2,1fr)}}.qpc-split{grid-template-columns:340px minmax(0,1fr);align-items:start}.qpc-left{position:sticky;top:16px}.qpc-sec{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);margin-bottom:14px;padding:16px}.qpc-sec-head{border-bottom:1px solid var(--pp-hairline);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.qpc-sec-head h2{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0}.qpc-sec-note{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.qpc-sec-owned{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);background:var(--pp-strip);color:var(--pp-ink-faint);border-radius:999px;padding:2px 8px}.qpc-sec.is-decide{border-color:var(--pp-forest)}.qpc-sec .qpc-checklist,.qpc-sec .qpc-pres{background:0 0;border:none;border-radius:0;padding:0}.qpc-sec .qpc-cond:first-child{padding-top:0}.qpc-sec .qpc-cond:last-child{border-bottom:none;padding-bottom:0}.qpc-fold{text-align:left;width:100%;font:inherit;font-size:var(--pp-text-12);color:var(--pp-forest);background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--qc-r-row);cursor:pointer;min-height:40px;margin-bottom:10px;padding:8px 12px}.qpc-fold:hover{background:var(--pp-sheet)}.qpc-allpass{font-size:var(--pp-text-13);color:var(--pp-forest);margin:0}.qpc-sec .qpc-pillar{background:0 0;border:none;padding:4px 0}.qpc-sec .qpc-pillars{gap:8px}.qpc-sec .qpc-pillar-score{margin:2px 0}@media (width<=1100px){.qpc-split{grid-template-columns:minmax(0,1fr)}.qpc-left{position:static}}.qpc-footnote{font-size:var(--pp-text-12);color:var(--pp-ink-faint);border-top:1px solid var(--pp-hairline);line-height:var(--pp-lh-body);margin:12px 0 0;padding-top:10px}.pci{background:var(--pp-ground);min-height:100vh;font-family:var(--pp-font);font-size:var(--pp-text-15)}.pci-bar{align-items:center;gap:var(--pp-space-3);padding:var(--pp-space-2) var(--pp-space-4);background:var(--pp-ink-navy);color:var(--pp-on-dark);z-index:20;display:flex;position:sticky;top:0}.pci-bar-back{border:1px solid var(--pp-navy-text-3);color:var(--pp-on-dark);font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-button);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;min-height:48px;padding:12px 20px;display:inline-flex}.pci-bar-back:hover{background:var(--pp-navy-hover)}.pci-bar-ctx{min-width:0;font-size:var(--pp-text-13)}.pci-bar-crumb{font-size:var(--pp-text-11);color:var(--pp-navy-text-2);text-transform:uppercase;letter-spacing:var(--pp-track-caption)}.pci-bar-uid{color:var(--pp-navy-text-2)}.pci-bar-right{align-items:center;gap:var(--pp-space-3);font-size:var(--pp-text-12);color:var(--pp-navy-text-2);margin-left:auto;display:flex}.pci-bar-who{color:var(--pp-navy-text-1)}.pci-bar-out{border:1px solid var(--pp-navy-text-3);background:var(--pp-on-dark);color:var(--pp-ink-navy);font:inherit;font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-button);cursor:pointer;text-align:center;padding:6px 12px}.pci-bar-out:hover{background:var(--pp-strip)}.pci-card{margin:var(--pp-space-4);padding:var(--pp-space-4);background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card)}.pci-error{border-color:var(--pp-coral-soft-border);background:var(--pp-coral-soft);color:var(--pp-coral-ink)}.pci-exceptions{margin:var(--pp-space-3) var(--pp-space-4) 0;background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-13);color:var(--pp-amber-ink);padding:10px 14px}.pci-split{gap:var(--pp-space-4);padding:var(--pp-space-4);grid-template-columns:minmax(360px,1fr) minmax(460px,1.4fr);align-items:start;display:grid}.pci-images{position:sticky;top:60px}.pci-stage{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);justify-content:center;align-items:center;height:50vh;display:flex;position:relative;overflow:hidden}.pci-stage img{object-fit:contain;max-width:100%;max-height:100%}.pci-stage-empty{color:var(--pp-ink-faint);font-size:var(--pp-text-14)}.pci-arrow{border:1px solid var(--pp-hairline);background:var(--pp-card);width:40px;height:40px;color:var(--pp-ink-heading);font-size:var(--pp-text-22);cursor:pointer;box-shadow:var(--pp-shadow-raised);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.pci-arrow.is-left{left:10px}.pci-arrow.is-right{right:10px}.pci-arrow:disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);cursor:default;box-shadow:none}.pci-imgmeta{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin-top:8px}.li-role{background:var(--pp-tint-info);border:1px solid var(--pp-tint-info-border);border-radius:var(--pp-r-pill);font-weight:var(--pp-w-semibold);text-transform:uppercase;font-size:var(--pp-text-10);padding:1px 8px}.pci-sections{gap:var(--pp-space-3);flex-direction:column;display:flex}.pci-sec{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:var(--pp-space-3)}.pci-sec.is-engine{border-color:var(--pp-tint-info-border);background:var(--pp-tint-info)}.pci-sec-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pci-badge{background:var(--pp-cobalt);color:var(--pp-on-dark);border-radius:var(--pp-r-pill);font-size:var(--pp-text-10);font-weight:var(--pp-w-bold);text-transform:uppercase;letter-spacing:var(--pp-track-caption);margin-left:auto;padding:1px 8px}.pci-enginewarn{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin-bottom:8px;font-style:italic}.pci-heldnote{background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-12);color:var(--pp-amber-ink);margin-top:8px;padding:8px 10px}.pci-fact{font-size:var(--pp-text-14);grid-template-columns:180px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.pci-fact.is-engine{cursor:default}.pci-flabel{color:var(--pp-ink-muted);font-size:var(--pp-text-13)}.pci-tag{background:var(--pp-strip);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-pill);font-size:var(--pp-text-12);margin:0 6px 4px 0;padding:3px 10px;display:inline-block}.pci-ingredients{font-size:var(--pp-text-14);margin:0;padding-left:20px}.pci-ingredients li{margin-bottom:3px}.pci-claim{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);align-items:center;gap:8px;padding:6px 0;display:flex}.pci-claim:last-child{border-bottom:0}.pci-claim-excluded{color:var(--pp-ink-faint);text-decoration:line-through}.pci-pencil{cursor:pointer;font-size:var(--pp-text-14);color:var(--pp-cobalt);background:0 0;border:0}.pci-editbox{background:var(--pp-strip);border-radius:var(--pp-r-row);flex-direction:column;gap:6px;margin-top:6px;padding:10px;display:flex}.pci-editbox input,.pci-editbox textarea{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-13);padding:8px 10px}.pci-editactions{justify-content:flex-end;gap:8px;display:flex}.pci-flagbtn{border:1px solid var(--pp-tint-warning-border);background:var(--pp-card);color:var(--pp-amber-ink);border-radius:var(--pp-r-button);font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);cursor:pointer;padding:4px 10px}.pci-btn{min-height:var(--pp-btn-secondary-h);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);background:var(--pp-card);color:var(--pp-ink-heading);font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;padding:8px 16px}.pci-btn:hover{background:var(--pp-card);filter:brightness(.97)}.pci-btn:disabled{background:var(--pp-disabled);border-color:var(--pp-disabled);color:var(--pp-disabled-on);cursor:default}.pci-btn.is-propose{background:var(--pp-cobalt);border-color:var(--pp-cobalt);color:var(--pp-on-dark)}.pci-ratified{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-row);font-size:var(--pp-text-13);margin-top:8px;padding:8px 10px}.pci-moved{color:var(--pp-coral-ink);font-weight:var(--pp-w-bold)}.pci-proposal{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);padding:6px 0}.pci-proposal:last-child{border-bottom:0}.pci-sub{font-size:var(--pp-text-11);color:var(--pp-ink-muted);display:block}.pci-golive{margin:0 var(--pp-space-4) var(--pp-space-6)}.pci-golive.is-done{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-14);padding:14px 18px}.pci-golive.is-pending{background:var(--pp-tint-info);border:1px solid var(--pp-tint-info-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-14);padding:14px 18px}.pci-golive.is-sentback{background:var(--pp-coral-soft);border:1px solid var(--pp-coral-soft-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-14);padding:14px 18px}.pci-superseded-warn{background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-12);color:var(--pp-amber-ink);margin:0 0 10px;padding:8px 10px}.pci-btn.is-golive{background:var(--pp-forest);border-color:var(--pp-forest);color:var(--pp-on-dark);font-size:var(--pp-text-15);padding:12px 22px}.pci-btn.is-golive:hover{background:var(--pp-forest-press)}.pci-golive-confirm{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:14px}.pci-ack{font-size:var(--pp-text-13);align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.pci-error-text{color:var(--pp-coral-ink);font-size:var(--pp-text-13);margin-top:8px}.pci-stage{cursor:zoom-in}.pci-linkbtn{color:var(--pp-cobalt);cursor:pointer;font:inherit;font-size:var(--pp-text-12);background:0 0;border:0;padding:0}.pci-full{background:var(--pp-ink-navy);min-height:100vh}.pci-full-bar{align-items:center;gap:var(--pp-space-3);padding:var(--pp-space-3) var(--pp-space-4);z-index:20;background:var(--pp-ink-navy);color:var(--pp-on-dark);display:flex;position:sticky;top:0}.pci-full-meta{font-size:var(--pp-text-12);color:var(--pp-navy-text-2)}.pci-full-scroll{padding:var(--pp-space-4);text-align:center;max-height:calc(100vh - 60px);overflow:auto}.pci-full-scroll img{cursor:zoom-in;max-width:100%;height:auto}.pci-full-scroll img.is-zoomed{cursor:zoom-out;width:auto;max-width:none;height:auto}.pci-editable .pci-fact{grid-template-columns:180px 1fr auto}.pci-editable .pci-sub{margin-top:2px}.pci-vegpicker{gap:6px;margin:4px 0 2px;display:flex}.pci-vegopt{border:1px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-ink-heading);border-radius:var(--pp-r-pill);font:inherit;font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);cursor:pointer;padding:4px 12px}.pci-vegopt.is-current{border-color:var(--pp-cobalt);color:var(--pp-cobalt)}.pci-vegopt.is-picked{background:var(--pp-cobalt);border-color:var(--pp-cobalt);color:var(--pp-on-dark)}.pci-cattags{flex-wrap:wrap;margin-bottom:8px;display:flex}.pci-tag{align-items:center;gap:4px;display:inline-flex;position:relative}.pci-tag button{color:var(--pp-ink-muted);cursor:pointer;font-size:var(--pp-text-13);background:0 0;border:0;padding:0;line-height:1}.pci-tag button:hover{color:var(--pp-coral-ink)}.pci-cat-removebox{z-index:5;width:260px;box-shadow:var(--pp-shadow-raised);position:absolute;top:100%;left:0}.pci-editbox select{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-13);background:var(--pp-card);padding:8px 10px}.pci-bulkclaims{background:var(--pp-strip);border-radius:var(--pp-r-row);flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.pci-bulkrow{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.pci-bulkrow.is-dropped .pci-bulktext{color:var(--pp-ink-faint);text-decoration:line-through}.pci-bulkrow.is-new{grid-template-columns:auto 1fr}.pci-bulkrow.is-new-pair{grid-template-columns:1fr 1fr}.pci-bulktext{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-13);padding:6px 8px}.pci-bulkrow select{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-12);background:var(--pp-card);padding:6px 8px}.pci-batchreason{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);font:inherit;font-size:var(--pp-text-13);margin-top:4px;padding:8px 10px}.pci-unused{flex-direction:column;display:flex}.pci-unused-row{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);grid-template-columns:200px 1fr 180px 140px;align-items:center;gap:10px;padding:8px 0;display:grid}.pci-unused-row.is-head{font-size:var(--pp-text-11);color:var(--pp-ink-muted);text-transform:uppercase;letter-spacing:var(--pp-track-caption);border-bottom:1px solid var(--pp-hairline)}.pci-unused-block:last-child .pci-unused-row{border-bottom:0}.pci-unused-actions{justify-content:flex-end;gap:8px;display:flex}.pci-markbtn{border:1px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-ink-heading);border-radius:var(--pp-r-button);font-size:var(--pp-text-11);font-weight:var(--pp-w-semibold);cursor:pointer;white-space:nowrap;padding:4px 10px}.pci-markbtn.is-marked{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border);color:var(--pp-forest)}.pci-remove{margin:0 var(--pp-space-4) var(--pp-space-6);background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);font-size:var(--pp-text-14);padding:14px 18px}.pci-remove.is-loading{color:var(--pp-ink-faint)}.pci-remove.is-blocked{background:var(--pp-tint-info);border-color:var(--pp-tint-info-border)}.pci-remove.is-archived{background:var(--pp-tint-warning);border-color:var(--pp-tint-warning-border)}.pci-remove.is-archived.is-permanent{background:var(--pp-coral-soft);border-color:var(--pp-coral-soft-border)}.pci-remove .pci-sub{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:6px 0 0}.pci-remove .qcj{margin-top:12px}.pci-removescope{flex-direction:column;gap:8px;margin:12px 0;display:flex}.pci-retrigger{font-size:var(--pp-text-13);flex-direction:column;gap:6px;display:flex}.pci-retrigger input{font:inherit;border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row);background:var(--pp-card);min-height:44px;color:var(--pp-ink);max-width:320px;padding:10px 12px}.pci-retrigger em{font-size:var(--pp-text-12);color:var(--pp-ink-muted);font-style:normal}.pci-rec{margin:0 var(--pp-space-4) var(--pp-space-6);border-radius:var(--pp-r-card);background:var(--pp-card);border:1px solid var(--pp-hairline);padding:16px 18px}.pci-rec.is-done{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border)}.pci-sec-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pci-sec-head h2{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0}.pci-sec-note{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.pci-recbar{flex-wrap:wrap;gap:10px;display:flex}.pci-recbtn{cursor:pointer;text-align:left;min-height:48px;font:inherit;border-radius:var(--pp-r-row);border:1px solid var(--pp-border-input);background:var(--pp-card);flex-direction:column;flex:150px;gap:2px;padding:10px 14px;display:flex}.pci-recbtn:hover:not(:disabled){background:var(--pp-sheet)}.pci-recbtn.is-on{border-color:var(--pp-forest);box-shadow:inset 0 0 0 1px var(--pp-forest)}.pci-recbtn b{font-size:var(--pp-text-14);font-weight:var(--pp-w-semibold);color:var(--pp-ink)}.pci-recbtn span{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.pci-recbtn:disabled{background:var(--pp-strip);cursor:not-allowed}.pci-recbtn:disabled b,.pci-recbtn:disabled span{color:var(--pp-disabled)}.pci-recfields{flex-direction:column;gap:12px;margin-top:14px;display:flex}.pci-recfields label{font-size:var(--pp-text-13);color:var(--pp-ink);display:block}.pci-recfields select,.pci-recfields textarea{width:100%;font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row);background:var(--pp-card);color:var(--pp-ink);margin-top:6px;padding:10px 12px}.pci-recfields select{min-height:44px}.pci-reccommit{width:100%;margin-top:14px}.pci-gate{margin:0 var(--pp-space-4) var(--pp-space-4);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);background:var(--pp-card);overflow:hidden}.pci-gate-toggle{width:100%;font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-strip);min-height:44px;color:var(--pp-ink);text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pci-gate-toggle:hover{background:var(--pp-sheet)}.pci-gate-tally{font-size:var(--pp-text-12);color:var(--pp-ink-muted);font-variant-numeric:var(--pp-numeric)}.pci-gate-row{border-top:1px solid var(--pp-hairline);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 16px;display:grid}.pci-gate-n{font-size:var(--pp-text-12);color:var(--pp-ink-faint);font-variant-numeric:var(--pp-numeric)}.pci-gate-label{font-size:var(--pp-text-13);color:var(--pp-ink-body);flex-direction:column;gap:2px;display:flex}.pci-gate-detail{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.pci-gate-src{font-size:var(--pp-text-12);color:var(--pp-ink-faint);font-style:italic}.pci-gate-chip{white-space:nowrap;font-size:var(--pp-role-caption);font-weight:var(--pp-w-bold);border-radius:999px;align-self:center;padding:3px 10px}.pci-gate-chip.is-pass{background:var(--pp-tint-confirm);color:var(--pp-forest)}.pci-gate-chip.is-fail{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.pci-gate-chip.is-not_evaluated{background:var(--pp-strip);color:var(--pp-ink-faint)}.fci{max-width:1240px;padding:24px 28px}.fci-crumb{color:#8a8578;margin:0 0 6px;font-size:13px;font-weight:400}.fci-title{color:#14183a;margin:0;font-size:24px;font-weight:800}.fci-meta{color:#3a3f52;margin:6px 0 0;font-size:13px}.fci-sib{color:#8a8578}.fci-dataerror{color:#8c2f22;background:#fdecea;border:1px solid #c64b3c;border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.fci-body{grid-template-columns:520px 1fr;gap:24px;margin-top:18px;display:grid}.fci-panels{flex-direction:column;gap:14px;display:flex}.fci-panel{background:#14183a;border-radius:14px;justify-content:center;align-items:center;height:280px;margin:0;display:flex;position:relative;overflow:hidden}.fci-rolechip{z-index:1;color:#fff;background:#14183abf;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.fci-img{object-fit:contain;max-width:100%;max-height:100%}.fci-missing{color:#c9c6bf;text-align:center;padding:0 24px;font-size:13px}.fci-right{flex-direction:column;gap:16px;display:flex}.fci-banner{color:#9a6b12;background:#fdf6e3;border:1px solid #f0e3be;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5}.fci-table{border-collapse:collapse;width:100%;font-size:13px}.fci-table th{text-align:left;color:#8a8578;border-bottom:1px solid #e5e3de;padding:8px 12px;font-size:12px;font-weight:400}.fci-table td{color:#14183a;border-bottom:1px solid #e5e3de;padding:10px 12px}.fci-fieldname{color:#3a3f52}.fci-srcrow td{color:#8a8578;font-size:12px}.fci-val.is-disputed{color:#c64b3c;font-weight:600}.fci-cards{flex-direction:column;gap:10px;display:flex}.fci-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e0ddd6;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.fci-card.is-selected{background:#eff4eb;border:2px solid #14663f;padding:11px 13px}.fci-card-label{color:#14183a;font-size:14px;font-weight:600}.fci-card-sub{color:#3a3f52;font-size:12px}.fci-reason{color:#3a3f52;flex-direction:column;gap:6px;font-size:13px;display:flex}.fci-reason select{color:#14183a;font:inherit;background:#fff;border:1px solid #e0ddd6;border-radius:14px;padding:10px 12px;font-size:13px}.fci-reason select:disabled{color:#8a8578;background:#f2f0eb}.fci-evidence{flex-direction:column;gap:8px;display:flex}.fci-evidence-label{color:#3a3f52;font-size:13px}.fci-evidence-row{gap:10px;display:flex}.fci-ev{font:inherit;color:#14183a;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;padding:8px 16px;font-size:13px;box-shadow:inset 0 0 0 1px #e0ddd6}.fci-ev.is-marked{box-shadow:none;background:#eff4eb;border-color:#14663f}.fci-ev:disabled{color:#8a8578;cursor:not-allowed}.fci-ev em{color:#8a8578;font-style:normal}.fci-note{color:#8a8578;margin:0;font-size:12px}.fci-committed{color:#14183a;background:#eff4eb;border:1px solid #14663f;border-radius:14px;padding:14px 16px;font-size:13px}.fci-committed p{margin:0 0 6px}.fci-committed-detail{color:#3a3f52;font-size:12px}.fci-reopen{font:inherit;color:#14663f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.fci-back{font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-semibold);color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-border-input);cursor:pointer;border-radius:14px;align-items:center;gap:8px;min-height:48px;margin:0 0 12px;padding:12px 20px;display:inline-flex}.fci-back:hover{background:var(--pp-sheet);border-color:var(--pp-ink-faint)}.fci-crumb-sep{display:block}.pc-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);padding:var(--pp-space-3)}.pc-error{border-color:var(--pp-coral-soft-border);background:var(--pp-coral-soft);color:var(--pp-coral-ink)}.pc-error p{font-size:var(--pp-text-13);margin:6px 0 0}.pc-toolbar{justify-content:space-between;align-items:center;gap:var(--pp-space-3);margin-bottom:var(--pp-space-2);flex-wrap:wrap;display:flex}.pc-toggle{gap:6px;display:flex}.pc-toggle-btn{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-pill);background:var(--pp-card);color:var(--pp-ink-body);font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;padding:7px 14px}.pc-toggle-btn.is-on{background:var(--pp-forest);border-color:var(--pp-forest);color:var(--pp-on-dark)}.pc-search{border:1px solid var(--pp-border-input);border-radius:var(--pp-r-button);min-width:260px;font:inherit;font-size:var(--pp-text-13);padding:8px 12px}.pc-note{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin:0 0 var(--pp-space-2)}.pc-table{border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);overflow-x:auto}.pc-row{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);grid-template-columns:44px 220px 130px 110px 90px 110px 150px 90px 110px 160px 60px 140px 170px 110px 110px 100px 90px;align-items:center;gap:10px;min-width:1900px;padding:8px 10px;display:grid}.pc-row:last-child{border-bottom:0}.pc-row.is-head{background:var(--pp-strip);font-size:var(--pp-text-10);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-muted);font-weight:var(--pp-w-semibold)}.pc-row.is-link{cursor:pointer}.pc-row.is-link:hover{background:var(--pp-ground)}.pc-row b{color:var(--pp-ink-heading);display:block}.pc-sub{font-size:var(--pp-text-11);color:var(--pp-ink-muted);display:block}.pc-empty{color:var(--pp-ink-faint);padding:12px}.pc-thumb{background:var(--pp-strip);border-radius:6px;width:36px;height:36px;display:block;overflow:hidden}.pc-thumb img{object-fit:cover;width:100%;height:100%}.pc-thumb-empty{width:100%;height:100%;display:block}.pc-grade{width:26px;height:26px;font-weight:var(--pp-w-black);font-size:var(--pp-text-13);color:var(--pp-on-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pc-grade.is-a{background:var(--pp-grade-a)}.pc-grade.is-b{background:var(--pp-grade-b)}.pc-grade.is-c{background:var(--pp-grade-c)}.pc-grade.is-d{background:var(--pp-grade-d)}.pc-grade.is-e{background:var(--pp-grade-e,var(--pp-grade-d))}.pc-grade.is-f{background:var(--pp-grade-f)}.pc-grade.is-none{background:var(--pp-disabled);color:var(--pp-disabled-on)}.pc-gradewarn{font-size:var(--pp-text-11);color:var(--pp-coral-ink);font-weight:var(--pp-w-bold);margin-left:6px;display:inline-block}.pc-pillars{gap:3px;display:flex}.pc-pillar{width:18px;height:18px;font-size:10px;font-weight:var(--pp-w-bold);color:var(--pp-on-dark);background:var(--pp-ink-faint);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.pc-pillar.is-a{background:var(--pp-grade-a)}.pc-pillar.is-b{background:var(--pp-grade-b)}.pc-pillar.is-c{background:var(--pp-grade-c)}.pc-pillar.is-d{background:var(--pp-grade-d)}.pc-pillar.is-f{background:var(--pp-grade-f)}.fa-table{border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card);overflow-x:auto}.fa-row{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);grid-template-columns:1fr 160px 170px 130px 140px 140px;align-items:center;gap:10px;padding:10px;display:grid}.fa-row:last-child{border-bottom:0}.fa-row.is-head{background:var(--pp-strip);font-size:var(--pp-text-10);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-muted);font-weight:var(--pp-w-semibold)}.fa-row.is-link{cursor:pointer}.fa-row.is-link:hover{background:var(--pp-ground)}.fa-row b{color:var(--pp-ink-heading);display:block}.fa-sub{font-size:var(--pp-text-11);color:var(--pp-ink-muted);display:block}.fa-empty{color:var(--pp-ink-faint);padding:12px}.fa-empty-card{flex-direction:column;gap:4px;display:flex}.fa-empty-card b{font-size:var(--pp-text-15);color:var(--pp-ink-heading)}.fa-empty-card span{font-size:var(--pp-text-13);color:var(--pp-ink-muted)}.fa-superseded{font-size:var(--pp-text-10);color:var(--pp-amber-ink);font-weight:var(--pp-w-semibold);margin-top:2px;display:block}.fa-ruling{font-weight:var(--pp-w-semibold)}.fa-ruling.is-approved{color:var(--pp-forest)}.fa-ruling.is-sent_back{color:var(--pp-coral-ink)}.fa-archived{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);background:var(--pp-tint-warning);color:var(--pp-amber-ink);border-radius:999px;margin-top:4px;padding:2px 8px;display:inline-block}.fa-archived.is-permanent{background:var(--pp-coral-soft);color:var(--pp-coral-ink)}.fai-archived{margin:0 var(--pp-space-4) var(--pp-space-4);border-radius:var(--pp-r-card);background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);font-size:var(--pp-text-14);color:var(--pp-amber-ink);padding:14px 18px}.fai-archived.is-permanent{background:var(--pp-coral-soft);border-color:var(--pp-coral-soft-border);color:var(--pp-coral-ink)}.fai-archived p{font-size:var(--pp-text-13);margin:6px 0 0}.fa-rec{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);background:var(--pp-strip);color:var(--pp-ink-muted);border-radius:999px;margin-left:8px;padding:2px 8px;display:inline-block}.fa-rec.is-pass{background:var(--pp-tint-confirm);color:var(--pp-forest)}.fai{background:var(--pp-ground);min-height:100vh;font-family:var(--pp-font);font-size:var(--pp-text-15)}.fai-body{gap:var(--pp-space-4);padding:var(--pp-space-4);grid-template-columns:minmax(260px,1fr) minmax(460px,1.6fr);align-items:start;display:grid}.fai-left{gap:var(--pp-space-3);flex-direction:column;display:flex;position:sticky;top:60px}.fai-image{border-radius:var(--pp-r-card);border:1px solid var(--pp-hairline);width:100%}.fai-right{gap:var(--pp-space-3);flex-direction:column;display:flex}.fai-superseded-note{background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:var(--pp-r-row);font-size:var(--pp-text-12);color:var(--pp-amber-ink);margin-top:8px;padding:8px 10px}.fai-proposal{border-bottom:1px solid var(--pp-divider);font-size:var(--pp-text-13);padding:8px 0}.fai-proposal:last-child{border-bottom:0}.fai-pair{flex-direction:column;gap:3px;margin:4px 0;display:flex}.fai-tag{font-size:var(--pp-text-10);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-muted);margin-right:6px;display:inline-block}.fai-machine{color:var(--pp-ink-muted)}.fai-qc{color:var(--pp-ink-heading);font-weight:var(--pp-w-semibold)}.fai-status.is-proposed{color:var(--pp-amber-ink)}.fai-status.is-ruled_yes{color:var(--pp-forest)}.fai-status.is-ruled_no{color:var(--pp-coral-ink)}.fai-consumes{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin:0 0 10px}.fai-ruled{border-radius:var(--pp-r-row);font-size:var(--pp-text-13);padding:10px 12px}.fai-ruled.is-approved{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border)}.fai-ruled.is-sent_back{background:var(--pp-coral-soft);border:1px solid var(--pp-coral-soft-border)}.fai-ruled p{font-size:var(--pp-text-12);margin:6px 0 0}.qcs{background:var(--pp-ground);height:100vh;font-family:var(--pp-font);grid-template-columns:268px minmax(0,1fr);display:grid}.qcs-side{background:var(--pp-plum);color:var(--pp-on-dark);flex-direction:column;padding:18px 14px;display:flex;overflow-y:auto}.qcs-brand{align-items:center;gap:9px;padding:0 6px 16px;display:flex}.qcs-word{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold)}.qcs-badge{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);background:var(--pp-lime);color:var(--pp-lime-on);border-radius:999px;padding:2px 8px}.qcs-label{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);letter-spacing:var(--pp-track-caption);text-transform:uppercase;color:#ffffff8c;padding:0 6px 10px}.qcs-nav{flex-direction:column;gap:2px;display:flex}.qcs-group{flex-direction:column;display:flex}.qcs-item,.qcs-child{width:100%;font:inherit;text-align:left;cursor:pointer;color:#ffffffd1;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;display:flex}.qcs-item{font-size:var(--pp-role-nav);font-weight:var(--pp-w-semibold);min-height:40px;padding:10px 12px}.qcs-child{font-size:var(--pp-role-caption);font-weight:var(--pp-w-regular);color:#ffffff9e;padding:7px 12px 7px 24px}.qcs-item:hover:not(:disabled),.qcs-child:hover:not(:disabled){background:#ffffff14}.qcs-item.is-on,.qcs-child.is-on{color:var(--pp-on-dark);background:#ffffff24}.qcs-item:disabled,.qcs-child:disabled{cursor:not-allowed;color:#ffffff57}.qcs-item-label{flex:1;min-width:0}.qcs-count{font-size:var(--pp-role-caption);font-variant-numeric:var(--pp-numeric);color:#fff9}.qcs-item.is-on .qcs-count,.qcs-child.is-on .qcs-count{color:#ffffffd9}.qcs-dot{background:#2e9e58;border-radius:999px;flex:none;width:8px;height:8px}.qcs-dot.is-notruled{background:var(--pp-amber)}.qcs-foot{margin-top:auto;padding:16px 6px 0}.qcs-back{font:inherit;font-size:var(--pp-text-13);cursor:pointer;color:#ffffffbf;text-align:left;background:0 0;border:none;width:100%;min-height:40px;margin-bottom:10px;padding:8px 0}.qcs-back:hover{color:var(--pp-on-dark);text-decoration:underline}.qcs-who{font-size:var(--pp-role-caption);color:#fff9;text-overflow:ellipsis;margin-bottom:8px;overflow:hidden}.qcs-out{font:inherit;font-size:var(--pp-text-13);cursor:pointer;color:var(--pp-on-dark);background:0 0;border:1px solid #ffffff40;border-radius:10px;width:100%;min-height:40px;padding:8px 14px}.qcs-out:hover{background:#ffffff1a}.qcs-main{overflow-y:auto}.qcs :focus-visible{outline:2px solid var(--pp-lime);outline-offset:2px}.qcw-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px;display:grid}.qcw-cardtitle{font-size:var(--pp-role-card-title);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0 0 6px}.qcw-cardmeta{font-size:var(--pp-text-13);color:var(--pp-ink-body);margin:0 0 4px}.qcw-src{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:0 0 16px}.qcw-overdue{color:var(--pp-coral);font-weight:var(--pp-w-semibold)}.qcw-nocount{color:var(--pp-ink-faint)}.qcw-placeholder{font-size:var(--pp-text-13);color:var(--pp-ink-muted);line-height:var(--pp-lh-body);margin:0}.qcw-boxed{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);margin-bottom:22px;padding:16px}.qcw-cta{font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-on-dark);background:var(--pp-forest);border-radius:var(--qc-r-row);cursor:pointer;border:none;height:48px;padding:0 22px}.qcw-cta:hover{background:var(--pp-forest-press)}.qcw-link{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-forest);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.qcw-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.qcw-stat{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);padding:16px 18px}.qcw-statnum{font-size:var(--pp-text-26);font-weight:var(--pp-w-bold);font-variant-numeric:var(--pp-numeric);color:var(--pp-ink);line-height:var(--pp-lh-tight)}.qcw-statlabel{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin-top:4px}.qcw-recent{margin:0 0 22px;padding:0;list-style:none}.qcw-recent li{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);font-size:var(--pp-text-13);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 16px;display:grid}.qcw-verdict{color:var(--pp-ink-body)}.qcw-when{color:var(--pp-ink-faint)}.qcw .qc-table-wrap{margin-bottom:24px}.lst-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.lst-side{background:var(--pp-plum);color:var(--pp-on-dark);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.lst-brand{align-items:center;gap:9px;margin-bottom:22px;display:flex}.lst-word{font-size:var(--pp-text-16);font-weight:var(--pp-w-black)}.lst-badge{font-size:var(--pp-text-12);font-weight:var(--pp-w-bold);background:var(--pp-lime);color:var(--pp-plum);border-radius:999px;padding:2px 8px}.lst-nav{flex-direction:column;flex:1;gap:2px;display:flex}.lst-group{flex-direction:column;gap:2px;margin-top:6px;display:flex}.lst-grouphead{width:100%;font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-on-dark);opacity:.72;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.lst-grouphead:hover{opacity:1}.lst-chev{transition:transform .15s;display:inline-block}.lst-chev.is-shut{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.lst-chev{transition:none}}.lst-row{width:100%;font:inherit;font-size:var(--pp-text-13);color:var(--pp-on-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 10px 9px 26px;display:flex}.lst-row.is-top{font-weight:var(--pp-w-semibold);padding-left:10px}.lst-row:hover{background:#ffffff14}.lst-row.is-on{font-weight:var(--pp-w-semibold);background:#ffffff29}.lst-count{font-size:var(--pp-text-12);font-variant-numeric:var(--pp-numeric);opacity:.8}.lst-dot{background:#ffffff59;border-radius:50%;width:7px;height:7px}.lst-unknown{font-size:var(--pp-text-12);opacity:.6}.lst-foot{border-top:1px solid #ffffff24;margin-top:14px;padding-top:14px}.lst-who{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lst-avatar{width:32px;height:32px;font-weight:var(--pp-w-bold);background:#ffffff29;border-radius:50%;flex:none;place-items:center;display:grid}.lst-who b{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);display:block}.lst-who em{font-style:normal;font-size:var(--pp-text-12);opacity:.7}.lst-out{width:100%;font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-on-dark);border-radius:var(--pp-r-row,14px);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;min-height:48px;padding:12px}.lst-out:hover{background:#ffffff2e}.lst-main{background:var(--pp-ground);min-width:0}.lst-page{max-width:1240px;color:var(--pp-ink);padding:28px 32px 56px}.lst-h1{font-size:var(--pp-role-screen-title);font-weight:var(--pp-w-black);color:var(--pp-ink);margin:0 0 6px}.lst-sub{font-size:var(--pp-role-meta);color:var(--pp-ink-muted);margin:0 0 20px}.lst-eyebrow{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);letter-spacing:var(--pp-track-caption);text-transform:uppercase;color:var(--pp-ink-faint);margin:24px 0 10px;display:block}.lst-note{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:10px 0 0}.lst-err{font-size:var(--pp-text-13);color:var(--pp-coral-ink);margin-top:8px}.lst-back{font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-semibold);color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row,14px);cursor:pointer;align-items:center;gap:8px;min-height:48px;margin-bottom:16px;padding:12px 20px;display:inline-flex}.lst-back:hover{background:var(--pp-sheet);border-color:var(--pp-ink-faint)}.lst-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card,16px);font-size:var(--pp-text-14);padding:18px}.lst-card p{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:6px 0 0}.lst-card.is-bad{background:var(--pp-tint-destructive);border-color:var(--pp-tint-destructive-border)}.lst-card.is-gap{background:var(--pp-tint-info);border-color:var(--pp-tint-info-border)}.lst-card.is-done{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border)}.lst-heroes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lst-heroes h2{font-size:var(--pp-text-18);margin:6px 0 0}.lst-heroes h2.is-absent{color:var(--pp-ink-faint);font-weight:var(--pp-w-semibold)}@media (width<=900px){.lst-heroes{grid-template-columns:1fr}}.lst-link{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-cobalt);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0}.lst-table{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--pp-r-card,16px);overflow:hidden}.lst-tr{border-bottom:1px solid var(--pp-hairline);font-size:var(--pp-text-13);grid-template-columns:minmax(0,1fr) 110px 160px 120px;align-items:center;gap:12px;padding:12px 16px;display:grid}.lst-tr.is-q{grid-template-columns:minmax(0,1fr) 110px 160px 100px}.lst-tr:last-child{border-bottom:none}.lst-tr.is-head{font-size:var(--pp-text-12);color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:var(--pp-track-caption);background:var(--pp-strip)}.lst-tr.is-click{cursor:pointer}.lst-tr.is-click:hover{background:var(--pp-sheet)}.lst-td-name{min-width:0}.lst-td-name em{font-style:normal;font-size:var(--pp-text-12);color:var(--pp-ink-faint);display:block}.lst-td-n{font-variant-numeric:var(--pp-numeric);font-weight:var(--pp-w-semibold)}.lst-chip{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);background:var(--pp-tint-info);color:var(--pp-cobalt);border-radius:999px;padding:2px 10px}.is-absent{color:var(--pp-ink-faint);font-size:var(--pp-text-12)}.lst-split{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:22px;display:grid}.lst-evidence{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}@media (width<=1100px){.lst-split{grid-template-columns:minmax(0,1fr)}.lst-evidence{position:static}}.lst-q{font-size:var(--pp-text-18);font-weight:var(--pp-w-bold);margin:0 0 14px}.lst-verdicts{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.lst-verdict{text-align:left;font:inherit;cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row,14px);flex-direction:column;gap:2px;min-height:48px;padding:14px 16px;display:flex}.lst-verdict:hover{background:var(--pp-sheet)}.lst-verdict.is-on{border-color:var(--pp-forest);box-shadow:inset 0 0 0 1px var(--pp-forest)}.lst-verdict.is-exit{border-style:dashed}.lst-verdict b{font-size:var(--pp-text-14);font-weight:var(--pp-w-semibold)}.lst-verdict span{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.lst-field{font-size:var(--pp-text-13);margin-bottom:16px;display:block}.lst-field>span{font-weight:var(--pp-w-semibold);margin-bottom:6px;display:block}.lst-field select,.lst-field textarea{width:100%;font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row,14px);background:var(--pp-card);color:var(--pp-ink);padding:10px 12px}.lst-field select{min-height:44px}.lst-field em{font-style:normal;font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin-top:6px;display:block}.lst-catshead{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);margin-bottom:8px;display:block}.lst-catshead em{font-style:normal;font-weight:var(--pp-w-regular);font-size:var(--pp-text-12);color:var(--pp-ink-faint);display:block}.lst-cats,.lst-codes{margin-bottom:18px}.lst-catgrid{flex-wrap:wrap;gap:8px;display:flex}.lst-cat{font:inherit;font-size:var(--pp-text-13);cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-border-input);min-height:44px;color:var(--pp-ink);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.lst-cat:hover:not(:disabled){background:var(--pp-sheet)}.lst-cat.is-on{background:var(--pp-tint-confirm);border-color:var(--pp-forest);color:var(--pp-forest)}.lst-cat:disabled{opacity:.4;cursor:not-allowed}.lst-catrank{font-size:var(--pp-text-12);font-weight:var(--pp-w-bold);background:var(--pp-forest);color:var(--pp-on-dark);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lst-code{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--pp-r-row,14px);background:var(--pp-card);border:1px solid var(--pp-border-input);flex-direction:column;gap:2px;min-height:48px;margin-bottom:8px;padding:12px 14px;display:flex}.lst-code.is-on{border-color:var(--pp-forest);box-shadow:inset 0 0 0 1px var(--pp-forest)}.lst-code b{font-size:var(--pp-text-15);font-variant-numeric:var(--pp-numeric)}.lst-code span{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.lst-bc .lst-bcimg{border:1px solid var(--pp-hairline);border-radius:10px;width:100%;margin-top:10px;display:block}.lst-commit{width:100%;font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);border-radius:var(--pp-r-row,14px);cursor:pointer;background:var(--pp-forest);min-height:52px;color:var(--pp-on-dark);border:none}.lst-commit:disabled{background:var(--pp-disabled);cursor:not-allowed}.lst-btn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);background:var(--pp-card);border:1px solid var(--pp-border-input);border-radius:var(--pp-r-row,14px);cursor:pointer;min-height:44px;color:var(--pp-ink);margin-top:10px;padding:12px 16px}.qcc-pair{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.qcc-side{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);padding:16px}.qcc-name{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-ink);line-height:var(--pp-lh-row);margin:0 0 4px}.qcc-meta{font-size:var(--pp-role-legal-min);color:var(--pp-ink-faint);font-variant-numeric:var(--pp-numeric);margin:0 0 12px}.qcc-panel{background:var(--pp-strip);border-radius:10px;justify-content:center;align-items:center;height:260px;margin:0;display:flex;position:relative;overflow:hidden}.qcc-panel.is-matched{box-shadow:inset 0 0 0 2px var(--pp-amber)}.qcc-panel img{object-fit:contain;max-width:100%;max-height:100%}.qcc-badge{background:var(--pp-tint-warning);color:var(--pp-amber-ink);border:1px solid var(--pp-tint-warning-border);font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);border-radius:999px;padding:3px 10px;position:absolute;top:10px;left:10px}.qcc-missing{color:var(--pp-ink-faint);font-size:var(--pp-text-13);text-align:center;padding:0 20px}.qcc-role{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:var(--pp-track-caption);margin:8px 0 0}.qcc-verdict{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-card);max-width:620px;padding:20px}.qcc-question{font-size:var(--pp-text-13);color:var(--pp-ink-body);line-height:var(--pp-lh-body);margin:0 0 10px}.qcc-measured{font-size:var(--pp-text-12);color:var(--pp-ink-muted);background:var(--pp-strip);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);margin:0 0 14px;padding:10px 14px}.qcc-absent{color:var(--pp-ink-faint);font-weight:var(--pp-w-regular)}.qcc-nav{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin-top:16px}.qcc-next{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);border-radius:var(--qc-r-row);background:var(--pp-card);border:1px solid var(--pp-border-input);min-height:44px;color:var(--pp-ink);cursor:pointer;padding:10px 16px}.qcc-next:hover{background:var(--pp-sheet)}.qcd-basis{color:var(--pp-ink-muted);font-size:var(--pp-role-legal-min)}.qcd-pairs{flex-direction:column;gap:20px;display:flex}.qcd-rolepair{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);padding:16px}.qcd-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qcd-tile{cursor:pointer;background:var(--pp-strip);border:2px solid var(--pp-border-input);border-radius:12px;justify-content:center;align-items:center;height:190px;padding:0;display:flex;overflow:hidden}.qcd-tile:hover{border-color:var(--pp-ink-faint)}.qcd-tile img{object-fit:contain;max-width:100%;max-height:100%}.qcd-tile-empty{font-size:var(--pp-text-13);color:var(--pp-ink-faint)}.qcd-sides{font-size:var(--pp-role-legal-min);color:var(--pp-ink-faint);grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0;display:grid}.qcd-verdict{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:var(--qc-r-row);padding:20px}.qcd-back{margin-top:14px}.qcd-scrim{z-index:50;background:#14183ab3;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.qcd-modal{width:min(1100px,100%)}.qcd-modal-head{color:var(--pp-on-dark);font-size:var(--pp-role-row);text-transform:uppercase;letter-spacing:var(--pp-track-caption);justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.qcd-close{font:inherit;font-size:var(--pp-text-13);cursor:pointer;color:var(--pp-on-dark);text-transform:none;letter-spacing:normal;background:0 0;border:1px solid #fff6;border-radius:999px;min-height:40px;padding:8px 16px}.qcd-close:hover{background:#ffffff1f}.qcd-modal-tiles{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qcd-modal-tile{height:400px;color:var(--pp-on-dark);font-size:var(--pp-role-row);background:#1e2450;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;display:flex;overflow:hidden}.qcd-modal-tile img{object-fit:contain;max-width:100%;max-height:340px}.qcd-modal-tile figcaption{font-size:var(--pp-role-legal-min);color:#ffffffb3;text-align:center;padding:0 16px}.qcd-scrim :focus-visible{outline:2px solid var(--pp-lime);outline-offset:2px}.qcm-list{flex-direction:column;gap:14px;max-width:780px;display:flex}.qcm-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.qcm-name{font-size:var(--pp-text-16);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:0}.qcm-uid{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);font-variant-numeric:var(--pp-numeric);margin:4px 0 14px}.qcm-thread{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.qcm-bubble{background:var(--pp-ground);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.qcm-bubble.is-system{background:var(--pp-divider);border-left:3px solid var(--pp-ink-faint)}.qcm-bubble-text{font-size:var(--pp-text-13);color:var(--pp-ink-body);line-height:var(--pp-lh-body);margin:0}.qcm-bubble-meta{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:6px 0 0}.qcm-avatar{width:30px;height:30px;font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.qcm-avatar.is-info{background:var(--pp-tint-info);color:var(--pp-cobalt)}.qcm-avatar.is-confirm{background:var(--pp-tint-confirm);color:var(--pp-forest)}.qcm-avatar.is-caution{background:var(--pp-tint-warning);color:var(--pp-amber-ink)}.qcm-avatar.is-destructive{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.qcm-compose{gap:10px;display:flex}.qcm-compose input{min-height:44px;font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-ink);border-radius:12px;flex:1;padding:10px 14px}.qcm-add{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-ink);min-height:44px;color:var(--pp-on-dark);border:none;border-radius:12px;padding:0 20px}.qcm-add:disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);cursor:not-allowed}.qcm-localnote{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:8px 0 14px}.qcm-resolve{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-card);min-height:44px;color:var(--pp-ink);border:1px solid var(--pp-border-input);border-radius:12px;padding:0 20px}.qcm-resolve:hover:not(:disabled){background:var(--pp-sheet)}.qcm-resolve:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.qcm-gate{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:8px 0 0}.qcu-uid{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);font-weight:var(--pp-w-regular);margin-top:3px;display:block}.qcu-note{font-size:var(--pp-text-13);color:var(--pp-ink-body)}.qcu-note summary{cursor:pointer}.qcu-meta{font-size:var(--pp-role-caption);color:var(--pp-ink-faint)}.qcu-meta em{font-style:normal}.qcu-resolve{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);white-space:nowrap;background:var(--pp-ink);min-height:44px;color:var(--pp-on-dark);cursor:pointer;border:none;border-radius:12px;padding:0 18px}.qcu-resolve:disabled{background:var(--pp-disabled);color:var(--pp-disabled-on);cursor:not-allowed}.qcl-list{flex-direction:column;gap:14px;max-width:820px;display:flex}.qcl-title{font-size:var(--pp-text-16);font-weight:var(--pp-w-bold);color:var(--pp-ink);margin:10px 0 8px}.qcl-body{font-size:var(--pp-text-13);color:var(--pp-ink-body);line-height:var(--pp-lh-body);margin:0}.qcl-handwritten{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);line-height:var(--pp-lh-meta);margin:0}.qcl-entry.is-placeholder{background:var(--pp-sheet);border-style:dashed}.qcl-examples{flex-direction:column;gap:10px;margin-top:14px;display:flex}.qcl-example{font:inherit;font-size:var(--pp-role-legal-min);color:var(--pp-ink-body);text-align:left;cursor:pointer;background:var(--pp-strip);border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.qcl-example:hover{background:var(--pp-divider)}.qcl-example-go{color:var(--pp-ink-faint);flex:none}
