@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:flex-start;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 20px}.login-brand-body{margin:auto 0}.login-restricted{font-size:var(--pp-text-15);line-height:var(--pp-lh-body);color:var(--pp-plum-text-2);flex:none;max-width:460px;margin:0}.login-authorised{font-size:var(--pp-role-caption);color:var(--pp-ink-muted);text-align:center;margin:var(--pp-space-3) 0 0}.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}.lb{z-index:1000;background:#140818eb;flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar{color:var(--pp-plum-text-1);font-size:var(--pp-text-13);flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.lb-cap{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.lb-cap b{color:var(--pp-on-dark);font-weight:var(--pp-w-bold);overflow-wrap:anywhere}.lb-hint{color:var(--pp-plum-text-3);white-space:nowrap}.lb-close{border-radius:var(--pp-r-pill);background:var(--pp-plum-badge-bg);width:36px;height:36px;color:var(--pp-on-dark);font-size:var(--pp-text-15);cursor:pointer;border:none;flex:none}.lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px 20px;display:flex;overflow:hidden}.lb-stage img{object-fit:contain;cursor:zoom-in;background:var(--pp-card);-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.lb-stage.is-zoomed{padding:0;display:block;overflow:auto}.lb-stage.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none;margin:0 auto;display:block}.lb-nav{cursor:pointer;background:var(--pp-plum-badge-bg);width:44px;height:64px;color:var(--pp-on-dark);border:none;border-radius:12px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.is-prev{left:10px}.lb-nav.is-next{right:10px}.lb-nav:hover,.lb-close:hover{background:#ffffff3d}.lb-thumb{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.lb-thumb img{width:100%;display:block}.ws{background:var(--pp-ground);min-height:100vh;font-family:var(--pp-font);grid-template-columns:268px minmax(0,1fr);display:grid}.ws-side{background:var(--pp-plum);color:var(--pp-on-dark);top:var(--pp-viewbar-h,0px);height:calc(100vh - var(--pp-viewbar-h,0px));box-sizing:border-box;flex-direction:column;min-height:0;padding:18px 14px 16px;display:flex;position:sticky;overflow:hidden}.ws-brand{flex:none;align-items:center;gap:9px;padding:0 6px 14px;display:flex}.ws-word{font-size:var(--pp-text-16);font-weight:var(--pp-w-black)}.ws-badge{font-size:var(--pp-text-12);font-weight:var(--pp-w-bold);background:var(--pp-lime);color:var(--pp-lime-on);border-radius:999px;padding:2px 8px}.ws-section{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);letter-spacing:var(--pp-track-caption);text-transform:uppercase;color:#ffffff8c;flex:none;padding:0 6px 10px}.ws-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow:hidden auto}.ws-group{flex-direction:column;gap:1px;display:flex}.ws-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:#ffffffdb;font-size:var(--pp-role-nav);font-weight:var(--pp-w-semibold);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6.25px 12px;display:flex}.ws-item.is-child,.ws-item.is-sub{font-size:var(--pp-role-caption);font-weight:var(--pp-w-regular);color:#ffffffa8;min-height:0;padding:4.5px 12px 4.5px 24px}.ws-item.is-sub{font-size:var(--pp-text-13);color:#ffffffdb}.ws-item.is-grouphead{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-lime);margin-top:6px}.ws-item.is-grouphead.is-on{color:var(--pp-lime)}.ws-item.is-static{cursor:default}.ws-item:hover:not(:disabled):not(.is-static){background:#ffffff14}.ws-item.is-on{color:var(--pp-on-dark);background:#ffffff24}.ws-item:disabled{cursor:not-allowed;color:#ffffff57}.ws-label{flex:1;min-width:0}.ws-chev{transition:transform .15s;display:inline-block}.ws-chev.is-shut{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.ws-chev{transition:none}}.ws-count{font-size:var(--pp-role-caption);font-variant-numeric:var(--pp-numeric);color:#ffffff9e;font-weight:var(--pp-w-regular)}.ws-item.is-on .ws-count{color:#ffffffe0}.ws-dot{background:#ffffff59;border-radius:999px;flex:none;width:8px;height:8px}.ws-dot.is-ruled{background:#2e9e58}.ws-dot.is-notruled{background:var(--pp-amber)}.ws-unknown{font-size:var(--pp-role-caption);color:#fff9}.ws-foot{border-top:1px solid #ffffff24;flex:none;margin-top:10px;padding:12px 6px 0}.ws-who{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.ws-avatar{width:32px;height:32px;font-weight:var(--pp-w-bold);background:#ffffff29;border-radius:50%;flex:none;place-items:center;display:grid}.ws-whotext{min-width:0}.ws-whotext b{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-whotext em{font-style:normal;font-size:var(--pp-text-12);color:#ffffffb3}.ws-out{width:100%;font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-on-dark);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-height:40px;padding:9px 12px}.ws-out:hover{background:#ffffff2e}.ws-main{background:var(--pp-ground);min-width:0}.ws :focus-visible{outline:2px solid var(--pp-lime);outline-offset:2px}.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-viewwrap{z-index:30;position:sticky;top:0}.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{color:var(--pp-ink);padding:24px 28px 60px}.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}.fd-tabs{margin-bottom:14px}.fd-listbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fd-export{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-cobalt);border:1px solid var(--pp-hairline);background:var(--pp-card);border-radius:10px;padding:7px 12px;text-decoration:none}.fd-tr.fd-trx,.fd-recap .fd-tr{grid-template-columns:2fr .6fr 2fr .9fr 1.2fr 1fr}.fd-recap .fd-tr span{overflow-wrap:anywhere;min-width:0}.fd-recap .fd-tr em{font-style:normal;font-size:var(--pp-role-caption);color:var(--pp-ink-faint);display:block}.fd-propact{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.fd-propact input{font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);border-radius:10px;flex:260px;min-height:38px;padding:8px 10px}.fd-secondary{cursor:pointer;height:38px;font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);background:var(--pp-card);color:var(--pp-ink);border:1px solid var(--pp-hairline);border-radius:10px;padding:0 16px}.fd-secondary:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.fd-tilegrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.fd-approvals .fd-tr{color:inherit;grid-template-columns:2fr 1.2fr .8fr 1fr;text-decoration:none}.fd-approvals a.fd-tr:hover{background:var(--pp-card)}.fd-approvals .fd-tr em{font-style:normal;font-size:var(--pp-text-12);color:var(--pp-ink-muted);display:block}.fd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.fd-split{grid-template-columns:1fr}}.fd-h2{font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);margin:0 0 10px}.ll-page{max-width:880px;padding:28px 32px 48px}.ll-h1{color:var(--pp-ink,#1f1a2e);margin:0 0 6px;font-size:28px;font-weight:800}.ll-lede{color:var(--pp-muted,#6b6478);margin:0 0 22px;font-size:15px}.ll-list{flex-direction:column;gap:14px;display:flex}.ll-entry{background:var(--pp-surface,#fff);border:1px solid var(--pp-line,#e6e1ea);border-radius:14px;padding:16px 18px}.ll-entry.is-unpublished{opacity:.65;border-style:dashed}.ll-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.ll-new{color:#fff;background:#1b63f0;border-radius:999px;padding:1px 8px;font-weight:700}.ll-aud{color:#4b3f66;background:#efeaf6;border-radius:999px;padding:1px 8px;font-weight:600}.ll-off{color:#7a1f1f;background:#fde8e8;border-radius:999px;padding:1px 8px;font-weight:600}.ll-when{color:var(--pp-muted,#6b6478)}.ll-title{margin:0 0 6px;font-size:17px;font-weight:700}.ll-note{color:var(--pp-muted,#6b6478);margin:0 0 6px;font-size:14px;font-style:italic}.ll-body{margin:0 0 10px;font-size:15px;line-height:1.5}.ll-examples{flex-direction:column;gap:6px;display:flex}.ll-example{text-align:left;font:inherit;cursor:pointer;background:#f6f3fa;border:0;border-radius:8px;padding:7px 10px;font-size:14px}.ll-file{color:#1b63f0;align-items:baseline;gap:10px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.ll-file:hover{text-decoration:underline}.ll-size{color:var(--pp-muted,#6b6478);font-size:13px;font-weight:400}.ll-empty,.ll-err{color:var(--pp-muted,#6b6478)}.ll-err{color:#7a1f1f}.ll-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ll-btn{font:inherit;cursor:pointer;border:1px solid var(--pp-line,#d8d2e0);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px}.ll-btn.is-primary{color:#fff;background:#1b63f0;border-color:#1b63f0;font-weight:600}.ll-btn:disabled{opacity:.5;cursor:default}.ll-form{background:#f6f3fa;border-radius:14px;gap:10px;margin-bottom:22px;padding:16px 18px;display:grid}.ll-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.ll-form input[type=text],.ll-form textarea,.ll-form select{font:inherit;border:1px solid var(--pp-line,#d8d2e0);background:#fff;border-radius:8px;padding:7px 9px;font-size:14px}.ll-msg{font-size:13px}.ll-msg.is-bad{color:#7a1f1f}.ll-hist{color:var(--pp-muted,#6b6478);margin:10px 0 0;padding-left:18px;font-size:12px}.pgr-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 12px;display:flex}.pgr-filter{flex-direction:column;gap:4px;min-width:150px;max-width:240px;display:flex}.pgr-filter span{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:var(--pp-track-caption)}.pgr-filter select{font:inherit;font-size:var(--pp-text-13);color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:10px;min-height:36px;padding:7px 10px}.pgr-clear{font:inherit;font-size:var(--pp-text-13);color:var(--pp-cobalt);cursor:pointer;background:0 0;border:none;padding:8px 4px}.pgr-summary{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0 0 10px}.pgr-summary b{color:var(--pp-ink);font-variant-numeric:var(--pp-numeric)}.pgr-controls{justify-content:center;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.pgr-controls button{font:inherit;font-size:var(--pp-text-13);cursor:pointer;background:var(--pp-card);color:var(--pp-ink);border:1px solid var(--pp-hairline);border-radius:10px;min-height:36px;padding:7px 12px}.pgr-controls button:disabled{cursor:not-allowed;color:var(--pp-ink-faint)}.qcq-thumbs{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.qcq-thumbbtn{cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0}.qcq-thumbs img{object-fit:contain;border:1px solid var(--pp-hairline);background:var(--pp-sheet);border-radius:6px;width:44px;height:44px;display:block}.qcq-nosync{text-align:center;height:44px;font-size:var(--pp-role-caption);color:var(--pp-ink-faint);border:1px dashed var(--pp-hairline);border-radius:6px;place-items:center;padding:0 6px;line-height:1.1;display:grid}.pgr-at{font-size:var(--pp-text-13);color:var(--pp-ink-muted);font-variant-numeric:var(--pp-numeric);padding:0 6px}.cc{max-width:1240px;color:var(--pp-ink)}.cc h1{font-size:var(--pp-role-screen-title,24px);font-weight:var(--pp-w-black);margin:0 0 4px}.cc-lede{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0 0 12px}.cc-block{margin:18px 0 26px}.cc-block h2{font-size:var(--pp-text-18);font-weight:var(--pp-w-bold);margin:0 0 6px}.cc-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cc-tiles.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-tile{text-align:left;font:inherit;cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-hairline);color:var(--pp-ink);border-radius:14px;flex-direction:column;gap:4px;min-height:88px;padding:12px 14px;display:flex}.cc-tile:hover{border-color:var(--pp-ink-faint)}.cc-tile-label{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);color:var(--pp-ink-muted);text-transform:uppercase;letter-spacing:.04em}.cc-tile-value{font-size:var(--pp-text-22,22px);font-weight:var(--pp-w-black);font-variant-numeric:var(--pp-numeric)}.cc-tile-sub,.cc-mom{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.cc-mom.is-up{color:var(--pp-forest)}.cc-mom.is-down{color:var(--pp-coral-ink)}.cc-mom.is-none{font-style:italic}.cc-nodata{font-size:var(--pp-text-12);color:var(--pp-ink-muted)}.cc-nodata em{color:var(--pp-ink-faint);font-style:normal}.cc-row2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:12px;display:grid}.cc-card{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:14px;margin-top:12px;padding:12px 14px}.cc-row2 .cc-card{margin-top:0}.cc-card h3{font-size:var(--pp-text-14);font-weight:var(--pp-w-bold);margin:0 0 6px}.cc-src{font-size:var(--pp-text-12);color:var(--pp-ink-faint);margin:0 0 8px}.cc-strip{flex-wrap:wrap;gap:6px;display:flex}.cc-pill{font:inherit;font-size:var(--pp-text-13);cursor:pointer;border:1px solid var(--pp-hairline);border-radius:var(--pp-r-pill);background:var(--pp-sheet);color:var(--pp-ink);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.cc-pill b{font-variant-numeric:var(--pp-numeric)}.cc-table{border:1px solid var(--pp-hairline);background:var(--pp-card);border-radius:12px;overflow:hidden}.cc-tr{border-top:1px solid var(--pp-hairline);font-size:var(--pp-text-13);color:inherit;grid-template-columns:1.6fr .7fr .6fr .7fr .7fr .8fr 1.6fr;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;display:grid}.cc-tr:first-child{border-top:none}a.cc-tr:hover{background:var(--pp-sheet)}.cc-tr.is-head{background:var(--pp-sheet);font-size:var(--pp-text-12);font-weight:var(--pp-w-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--pp-ink-muted)}.cc-tr span{overflow-wrap:anywhere;min-width:0}.cc-table.is-auto .cc-tr{grid-template-columns:1.3fr .5fr 3fr .5fr}.cc-table.is-runs .cc-tr{grid-template-columns:1.3fr 1fr 1.6fr .6fr 1fr}.cc-table.is-drill .cc-tr{grid-template-columns:.8fr 2.4fr .5fr 1fr}.cc-dist{color:var(--pp-ink-muted)}.is-red{color:var(--pp-coral-ink);font-weight:var(--pp-w-semibold)}.is-green{color:var(--pp-forest);font-weight:var(--pp-w-semibold)}.cc-ch{font-size:var(--pp-text-13);border-top:1px solid var(--pp-hairline);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}.cc-ch:first-of-type{border-top:none}.cc-ch-meta{color:var(--pp-ink-muted);font-size:var(--pp-text-12)}.cc-chip{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);background:var(--pp-sheet);border:1px solid var(--pp-hairline);padding:1px 9px}.cc-chip.is-live{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border)}.cc-chip.is-planned{background:var(--pp-tint-info);border-color:var(--pp-tint-info-border)}.cc-edit{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cc-edit input,.cc-edit select{font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);background:var(--pp-card);border-radius:8px;padding:5px 8px}.cc-btn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;border-radius:8px;padding:6px 12px}.cc-linkbtn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;color:var(--pp-forest);background:0 0;border:none;padding:0}.cc-linkbtn:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.cc-err{color:var(--pp-coral-ink)}.cc-pager{gap:16px;display:flex}@media (width<=1100px){.cc-tiles.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-row2{grid-template-columns:1fr}}.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}.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}.qcw .qc-table td{padding-top:8px;padding-bottom:8px}.qcw-group{color:var(--pp-ink-muted);font-weight:var(--pp-w-regular)}.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);box-sizing:border-box;flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.lst-brand{flex:none;align-items:center;gap:9px;margin-bottom:18px;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{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.lst-group{flex-direction:column;gap:1px;margin-top:6px;display:flex}.lst-grouphead,.lst-row.is-grouphead{width:100%;font:inherit;font-size:var(--pp-text-15);font-weight:var(--pp-w-bold);color:var(--pp-lime);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}.lst-grouphead:hover{background:#ffffff0f;border-radius:10px}.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:30px;padding:5.5px 10px 5.5px 26px;display:flex}.lst-row.is-top{font-weight:var(--pp-w-semibold);padding-left:10px}.lst-row.is-grouphead{justify-content:space-between}.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;flex:none;margin-top:10px;padding-top:12px}.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:40px;padding:9px 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-cf-head{font-size:var(--pp-text-14);flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lst-cf-head p{margin:0}.lst-cf-reason{color:var(--pp-ink-muted)}.lst-cf-stages{flex-wrap:wrap;gap:6px;display:flex}.lst-cf-stage{font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border:1px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink);border-radius:10px;flex-direction:column;gap:1px;padding:5px 10px;display:inline-flex}.lst-cf-stage em{font-style:normal;font-weight:var(--pp-w-regular);color:var(--pp-ink-muted)}.lst-cf-stage.is-failed{background:var(--pp-tint-destructive);border-color:var(--pp-tint-destructive-border)}.lst-cf-stage.is-ok{background:var(--pp-tint-confirm);border-color:var(--pp-tint-confirm-border)}.lst-cf-stage.is-none-read,.lst-cf-stage.is-none,.lst-cf-stage.is-not-run{background:var(--pp-tint-warning);border-color:var(--pp-tint-warning-border)}.lst-cf-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px;display:grid}.lst-cf-thumb{cursor:pointer;border:2px solid var(--pp-hairline);background:var(--pp-card);font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:4px;display:flex}.lst-cf-thumb.is-on{border-color:var(--pp-forest)}.lst-cf-thumb img{aspect-ratio:1;object-fit:contain;background:var(--pp-sheet);width:100%}.lst-cf-thumb em{font-style:normal;font-size:var(--pp-role-caption);color:var(--pp-ink-muted);overflow-wrap:anywhere}.lst-runbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lst-run{font-size:var(--pp-text-14);color:var(--pp-ink-muted);align-items:center;gap:8px;display:flex}.lst-run b{color:var(--pp-ink)}.lst-runnav{font:inherit;cursor:pointer;border:1px solid var(--pp-border-input);background:var(--pp-card);width:40px;height:40px;color:var(--pp-ink);border-radius:10px}.lst-runnav:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.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-group{color:var(--pp-ink-muted);font-weight:var(--pp-w-regular)}.lst-tr.is-dash{padding:7px 16px}.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-chips{font-size:var(--pp-text-13);color:var(--pp-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.lst-panelrows{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.lst-panelrows.is-muted{opacity:.45}.lst-panelrow{grid-template-columns:120px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.lst-panelname{font-size:var(--pp-text-14);font-weight:var(--pp-w-semibold)}.lst-verdict.is-small{text-align:center;min-height:36px;margin-top:0;padding:8px 10px}.lst-input{font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);box-sizing:border-box;border-radius:10px;width:100%;margin:8px 0;padding:7px 10px}.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}.clt-bar{font-size:var(--pp-text-13);color:var(--pp-ink-muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.clt-bar b{color:var(--pp-forest)}.clt-archive{font:inherit;font-size:var(--pp-text-14);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;border-radius:12px;min-height:40px;padding:10px 18px}.clt-archive:disabled{background:var(--pp-hairline);color:var(--pp-ink-faint);cursor:not-allowed}.clt-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.clt-tile{background:var(--pp-card);border:2px solid var(--pp-hairline);border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}.clt-tile.is-kept{border-color:var(--pp-forest)}.clt-hit{aspect-ratio:1;background:var(--pp-sheet);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative}.clt-hit img{object-fit:contain;width:100%;height:100%;display:block}.clt-tile:not(.is-kept) .clt-hit img{opacity:.8}.clt-nosync{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-align:center;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.clt-flag{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);background:var(--pp-card);color:var(--pp-ink-muted);border-radius:999px;padding:2px 9px;position:absolute;top:8px;left:8px}.clt-tile.is-kept .clt-flag{background:var(--pp-forest);color:var(--pp-on-dark)}.clt-tile figcaption{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px;display:flex}.clt-title{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);color:var(--pp-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clt-meta{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clt-reason{font:inherit;font-size:var(--pp-text-12);border:1px solid var(--pp-hairline);border-radius:8px;min-width:0;margin-top:6px;padding:5px 8px}.clt-ev{font-size:var(--pp-role-caption);color:var(--pp-ink-muted);background:var(--pp-tint-warning);border:1px solid var(--pp-tint-warning-border);border-radius:8px;align-items:center;gap:6px;padding:3px 5px;display:flex}.clt-ev b{color:var(--pp-ink)}.clt-twin{border:1px solid var(--pp-hairline);background:var(--pp-card);cursor:zoom-in;border-radius:6px;flex:none;width:36px;height:36px;padding:0;overflow:hidden}.clt-twin img{object-fit:contain;width:100%;height:100%;display:block}.clt-tile{position:relative}.clt-zoom{z-index:1;font-size:var(--pp-text-12);font-weight:var(--pp-w-semibold);border-radius:var(--pp-r-pill);border:1px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink);cursor:zoom-in;padding:3px 8px;position:absolute;top:6px;right:6px}.qv-q{align-items:flex-start;gap:16px;margin:12px 0;padding:14px;display:flex}.qv-img{aspect-ratio:1;background:var(--pp-sheet);border:1px solid var(--pp-hairline);border-radius:12px;flex:none;place-items:center;width:280px;display:grid;overflow:hidden}.qv-img img{object-fit:contain;width:100%;height:100%;display:block}.qv-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.qv-body h3{font-size:var(--pp-text-16);margin:0}.qv-terms{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0}.qv-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qv-or{font-size:var(--pp-text-13);color:var(--pp-ink-muted)}.qv-reason,.qv-row input,.qv-row select{font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);background:var(--pp-card);border-radius:10px;min-height:36px;padding:7px 10px}.qv-btn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;border-radius:10px;align-self:flex-start;min-height:36px;padding:8px 14px}.qv-btn.is-quiet{background:var(--pp-card);color:var(--pp-ink);border:1px solid var(--pp-hairline)}.qv-btn:disabled{background:var(--pp-hairline);color:var(--pp-ink-faint);cursor:not-allowed}.qv-answered{font-size:var(--pp-text-13);flex-direction:column;gap:8px;display:flex}.qv-choices{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.qv-choices label{font-size:var(--pp-text-14);cursor:pointer;align-items:center;gap:8px;display:flex}.qv-mono{font-variant-numeric:var(--pp-numeric);letter-spacing:.02em}.qv-nosync{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-align:center;padding:12px}.qv-galhead{margin-top:18px}.qv-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.qv-gallery figure{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:10px;margin:0;overflow:hidden}.qv-gallery img{aspect-ratio:1;object-fit:contain;background:var(--pp-sheet);width:100%;display:block}.qv-gallery figcaption{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;overflow:hidden}.qv-shell{max-width:1480px;padding:14px 28px 40px}.qv-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.qv-count{font-size:var(--pp-text-14);color:var(--pp-ink-muted);align-items:center;gap:8px;display:flex}.qv-count b{color:var(--pp-ink)}.qv-nav{font:inherit;border:1px solid var(--pp-hairline);background:var(--pp-card);cursor:pointer;width:34px;height:34px;color:var(--pp-ink);border-radius:10px}.qv-nav:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.qv-head{margin:6px 0 10px}.qv-head h1{font-size:var(--pp-text-22,22px);font-weight:var(--pp-w-bold);margin:2px 0}.qv-sub{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0}.qv-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.qv-main{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.qv-question{font-size:var(--pp-text-18);font-weight:var(--pp-w-semibold);margin:0}.qv-ev{align-items:flex-start;gap:16px;min-width:0;display:flex}.qv-ev.is-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.qv-ev.is-pack{flex-direction:column;align-items:stretch}.qv-evcol{flex-direction:column;gap:6px;min-width:0;display:flex}.qv-evtext{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.qv-pic{border:1px solid var(--pp-hairline);background:var(--pp-sheet);cursor:zoom-in;aspect-ratio:1;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.qv-pic img{object-fit:contain;width:100%;height:100%;display:block}.qv-pic.is-large{flex:none;width:min(340px,42%)}.qv-pic.is-mid{aspect-ratio:4/3}.qv-pic.is-empty{cursor:default;font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-align:center;padding:12px}.qv-ocr{font-size:var(--pp-text-13);color:var(--pp-ink-body,var(--pp-ink));white-space:pre-wrap;background:var(--pp-sheet);border:1px solid var(--pp-hairline);overflow-wrap:anywhere;border-radius:10px;max-height:300px;padding:10px 12px;line-height:1.55;overflow:auto}.qv-ocr mark{background:var(--pp-lime);color:var(--pp-lime-on);border-radius:3px;padding:0 2px}.qv-absent{color:var(--pp-ink-faint);font-style:italic}.qv-gtin{font-size:var(--pp-text-18);font-weight:var(--pp-w-bold);margin:0}.qv-cap{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);overflow-wrap:anywhere;margin:0}.qv-diff{border-collapse:collapse;font-size:var(--pp-text-14);width:100%;max-width:620px}.qv-diff th{text-align:left;font-size:var(--pp-role-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--pp-ink-faint);border-bottom:1px solid var(--pp-hairline);padding:4px 10px}.qv-diff td{border-bottom:1px solid var(--pp-hairline);padding:6px 10px}.qv-diff tr.is-changed td{background:var(--pp-tint-warning);font-weight:var(--pp-w-semibold)}.qv-diff tr.is-oneside td{color:var(--pp-ink-muted)}.qv-diff em{font-style:normal;font-size:var(--pp-role-caption);color:var(--pp-ink-faint)}.qv-answer{border-top:1px solid var(--pp-hairline);flex-direction:column;gap:10px;padding-top:14px;display:flex}.qv-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.qv-opt{font:inherit;font-size:var(--pp-text-14);text-align:left;border:1.5px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.qv-opt:hover{border-color:var(--pp-ink-faint)}.qv-opt.is-on{border-color:var(--pp-forest);background:var(--pp-tint-confirm);font-weight:var(--pp-w-semibold)}.qv-opt kbd,.qv-btn kbd,.qv-keys kbd{font:inherit;font-size:var(--pp-role-caption);font-weight:var(--pp-w-bold);border:1px solid var(--pp-hairline);background:var(--pp-sheet);color:var(--pp-ink-muted);border-radius:6px;padding:1px 6px}.qv-btn kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor;margin-left:6px}.qv-subopts{flex-wrap:wrap;gap:6px;display:flex}.qv-chip{font:inherit;font-size:var(--pp-text-13);border-radius:var(--pp-r-pill);border:1px solid var(--pp-hairline);background:var(--pp-card);cursor:pointer;color:var(--pp-ink);padding:6px 12px}.qv-chip.is-on{background:var(--pp-forest);border-color:var(--pp-forest);color:var(--pp-on-dark)}.qv-answer .qv-reason{flex:1;min-width:240px}.qv-keys{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:0}.qv-closed{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0}.qv-strip{flex-direction:column;gap:10px;max-height:calc(100vh - 140px);display:flex;position:sticky;top:16px;overflow:auto}.qv-strip figure{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:12px;flex:none;margin:0;overflow:hidden}.qv-strip .qv-pic{border:none;border-radius:0}.qv-strip figcaption{font-size:var(--pp-role-caption);flex-direction:column;gap:1px;padding:5px 8px;display:flex}.qv-strip figcaption b{color:var(--pp-ink);font-weight:var(--pp-w-semibold);overflow-wrap:anywhere}.qv-strip figcaption span{color:var(--pp-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.qv-grid{grid-template-columns:1fr}.qv-ev{flex-direction:column}.qv-pic.is-large{width:100%}.qv-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:none;display:grid;position:static}}.qcr-bar{font-size:var(--pp-text-14);color:var(--pp-ink-muted);align-items:center;gap:8px;display:inline-flex}.qcr-bar b{color:var(--pp-ink)}.qcr-nav{font:inherit;cursor:pointer;border:1px solid var(--pp-hairline);background:var(--pp-card);width:36px;height:36px;color:var(--pp-ink);border-radius:10px}.qcr-nav:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.qcr-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.qcr-done{background:var(--pp-tint-confirm);border:1px solid var(--pp-tint-confirm-border);font-size:var(--pp-text-14);border-radius:12px;margin:12px 0;padding:12px 14px}.qcr-done p{margin:0 0 8px}.qcr-row{flex-wrap:wrap;gap:8px;display:flex}.qcr-row input{min-width:220px;font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);background:var(--pp-card);border-radius:10px;flex:1;padding:7px 10px}.qcr-row button{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;border:1px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink);border-radius:10px;padding:7px 12px}.qcr-row button:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.qcr-note{color:var(--pp-ink-muted);font-size:var(--pp-text-13)}.qcr-err{color:var(--pp-coral-ink);font-size:var(--pp-text-13)}.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}.qcd-h2{font-size:var(--pp-text-16);margin:22px 0 10px}.qcd-gals{gap:14px;margin:14px 0;display:grid}.qcd-gal{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:14px;min-width:0;padding:12px 14px}.qcd-galtitle{font-size:var(--pp-text-15);margin:2px 0}.qcd-galmeta{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);margin:0 0 10px}.qcd-galgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.qcd-galimg{aspect-ratio:1;background:var(--pp-sheet);border:1px solid var(--pp-hairline);font-size:var(--pp-role-caption);color:var(--pp-ink-faint);text-align:center;cursor:zoom-in;border-radius:8px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.qcd-galimg img{object-fit:contain;width:100%;height:100%}.qcd-verdict2{flex-direction:column;gap:10px;max-width:760px;padding:16px;display:flex}.qcd-choices{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.qcd-choices label{font-size:var(--pp-text-14);cursor:pointer;align-items:center;gap:8px;display:flex}.qcd-reason{font:inherit;font-size:var(--pp-text-14);border:1px solid var(--pp-hairline);border-radius:10px;padding:8px 10px}.qcd-commit{font:inherit;font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;border-radius:12px;align-self:flex-start;min-height:40px;padding:10px 18px}.qcd-commit.is-secondary{background:var(--pp-card);color:var(--pp-ink);border:1px solid var(--pp-hairline)}.qcd-commit:disabled{background:var(--pp-hairline);color:var(--pp-ink-faint);cursor:not-allowed}.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}.rl-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rl-list,.rl-edit{background:var(--pp-card);border:1px solid var(--pp-hairline);border-radius:14px;min-width:0;padding:12px}.rl-edit{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.rl-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rl-tools input{flex:1}.rl input,.rl textarea,.rl select{font:inherit;font-size:var(--pp-text-13);border:1px solid var(--pp-hairline);background:var(--pp-card);color:var(--pp-ink);border-radius:10px;padding:7px 10px}.rl textarea{resize:vertical;box-sizing:border-box;width:100%}.rl-edit label{font-size:var(--pp-role-caption);color:var(--pp-ink-faint);flex-direction:column;gap:4px;display:flex}.rl-table{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.rl-tr{text-align:left;font:inherit;font-size:var(--pp-text-13);border:none;border-bottom:1px solid var(--pp-hairline);cursor:pointer;color:var(--pp-ink);background:0 0;grid-template-columns:190px 56px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 4px;display:grid}.rl-tr:hover,.rl-tr.is-on{background:var(--pp-sheet)}.rl-tr.is-retired{color:var(--pp-ink-faint)}.rl-id{font-variant-numeric:var(--pp-numeric);color:var(--pp-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-chip{font-size:var(--pp-role-caption);font-weight:var(--pp-w-semibold);text-align:center;border-radius:999px;padding:1px 8px}.rl-chip.is-green{background:var(--pp-sheet);color:var(--pp-forest)}.rl-chip.is-amber{background:var(--pp-tint-warning);color:var(--pp-ink)}.rl-chip.is-red{background:var(--pp-tint-destructive);color:var(--pp-coral-ink)}.rl-chip.is-grey{background:var(--pp-sheet);color:var(--pp-ink-muted)}.rl-eyebrow{font-size:var(--pp-role-caption);text-transform:uppercase;letter-spacing:var(--pp-track-caption);color:var(--pp-ink-faint);margin:0}.rl-muted{font-size:var(--pp-text-13);color:var(--pp-ink-muted);margin:0}.rl-row{flex-wrap:wrap;gap:8px;display:flex}.rl-btn{font:inherit;font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);cursor:pointer;background:var(--pp-forest);color:var(--pp-on-dark);border:none;border-radius:10px;padding:8px 14px}.rl-btn.is-quiet{background:var(--pp-card);color:var(--pp-ink);border:1px solid var(--pp-hairline)}.rl-btn:disabled{background:var(--pp-hairline);color:var(--pp-ink-faint);cursor:not-allowed}.rl-add{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rl-hist{font-size:var(--pp-text-12);color:var(--pp-ink-muted);margin:0;padding-left:18px}.rl-pvhead{margin-top:8px}.rl-preview ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rl-preview li{font-size:var(--pp-text-13);border-radius:6px;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:3px 4px;display:grid}.rl-preview li em{font-style:normal;font-size:var(--pp-role-caption);color:var(--pp-ink-faint);grid-column:2}.rl-preview li.is-edited{background:var(--pp-sheet);outline:1px solid var(--pp-lime)}.rl-pvname{font-size:var(--pp-text-13);font-weight:var(--pp-w-semibold);margin:6px 0 0}
