.cve-root{--cve-paper:#fff;--cve-print:#171717;--cve-pen:#bf182e;--cve-tick:#1d7c36;--cve-flash-fill:#f53d5642;--cve-shadow-paper:0 1px 1px #0000000a, 0 22px 40px -30px #0000008c;--cve-sel:#0077ff47;--cve-sel-hl:#0077ff24;--cve-sel-line:#006deb;--cve-ink-ui:var(--ds-red-900);--cve-shadow-pop:0 1px 1px #0000000a, 0 18px 40px -20px #00000073;--cve-scrim:#00000052;--cve-toast-bg:#171717;--cve-toast-fg:#fafafa;--cve-toast-ring:0 0 0 1px #0000000f;color:var(--ds-gray-1000);position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cve-root{--cve-shadow-paper:0 0 0 1px #ffffff1f, 0 24px 48px -24px #000000e6;--cve-shadow-pop:0 0 0 1px #ffffff14, 0 22px 44px -18px #000000e6;--cve-scrim:#0000008f;--cve-toast-bg:#1f1f1f;--cve-toast-ring:0 0 0 1px #ffffff2e}}:root[data-theme=dark] .cve-root{--cve-shadow-paper:0 0 0 1px #ffffff1f, 0 24px 48px -24px #000000e6;--cve-shadow-pop:0 0 0 1px #ffffff14, 0 22px 44px -18px #000000e6;--cve-scrim:#0000008f;--cve-toast-bg:#1f1f1f;--cve-toast-ring:0 0 0 1px #ffffff2e}html:has(.cve-root){scroll-padding-top:72px}.cve-root .cve-stage-col:focus{outline:none}.cve-root .cve-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums}.cve-root .cve-footer{color:var(--ds-gray-900);margin-top:12px;font-size:12px;line-height:1.5}.cve-root .cve-link{color:var(--ds-gray-900);text-underline-offset:2px;text-decoration:underline}.cve-root .cve-link:hover{color:var(--ds-gray-1000)}.cve-root .cve-link:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:4px;outline:none}.cve-root .cve-banner{border:1px solid var(--ds-red-400);background:var(--ds-red-100);color:var(--ds-red-900);border-radius:7px;margin:0 0 8px;padding:8px 12px;font-size:13px;line-height:1.5}.cve-root .cve-page-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cve-root .textLayer{z-index:2;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.cve-root .textLayer span,.cve-root .textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.cve-root .textLayer span.markedContent{height:0;top:0}.cve-root .cve-pages.is-over-mark,.cve-root .cve-pages.is-over-mark .textLayer span,.cve-root .cve-pages.is-over-mark .textLayer .endOfContent{cursor:pointer}.cve-root .textLayer ::selection{background:var(--cve-sel);color:#0000}.cve-root .textLayer br::selection{background:0 0}.cve-root .textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.cve-root .textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.cve-root .cve-skip{z-index:60;background:var(--ds-background-100);color:var(--ds-gray-1000);box-shadow:var(--ds-focus-ring);opacity:0;pointer-events:none;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:500;position:absolute;top:0;left:0;transform:translateY(-140%)}.cve-root .cve-skip:focus{opacity:1;pointer-events:auto;outline:none;transform:none}.cve-root .cve-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.cve-root[data-columns=wide] .cve-layout.has-rail{grid-template-columns:minmax(0,800px) 360px;justify-content:center}.cve-root[data-columns=beside] .cve-layout.has-rail{grid-template-columns:minmax(0,800px) 300px;justify-content:center;gap:24px}.cve-root .cve-rail{min-width:0}.cve-root .cve-stage-col{gap:12px;width:100%;min-width:0;max-width:800px;margin-inline:auto;display:grid}.cve-root .cve-stage-col>*{min-width:0}.cve-root .cve-paperbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.cve-root .cve-docname{overflow-wrap:anywhere;min-width:0;color:var(--ds-gray-900);margin:0;font-size:13px}.cve-root .cve-paper-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cve-root .cve-legend{color:var(--ds-gray-900);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cve-root .cve-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cve-root .cve-legend svg{color:var(--cve-ink-ui);flex:none}.cve-root .cve-legend .is-ok svg{color:var(--ds-green-900)}.cve-root .cve-legend-n{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ds-gray-1000);font-size:12px;font-weight:500;line-height:1}.cve-root .cve-stage{gap:10px;min-width:0;display:grid}.cve-root .cve-scroll{position:relative}.cve-root .cve-pages{flex-direction:column;gap:24px;display:flex}.cve-root .cve-sheet{isolation:isolate;background:var(--cve-paper);width:100%;max-width:100%;box-shadow:var(--cve-shadow-paper);border-radius:3px;position:relative;overflow:hidden}.cve-root .cve-sheet-host{position:absolute;inset:0}.cve-root .cve-sheet.is-skeleton{aspect-ratio:595/842;color:#666;text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.cve-root .cve-sheet.is-skeleton p{margin:0}.cve-root .cve-sheet.is-skeleton .cve-link{color:#005fcc}.cve-root .cve-ink{z-index:3;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cve-root .cve-sel-hl{fill:var(--cve-sel-hl)}.cve-root .cve-sel-line{stroke:var(--cve-sel-line);stroke-width:.9px}.cve-root .cve-outline{fill:#0077ff1a;stroke:#006deb8c;stroke-width:.6px;stroke-dasharray:2 1.6}.cve-root .cve-flash{fill:var(--cve-flash-fill);animation:1.9s ease-out forwards cve-flash}@keyframes cve-flash{0%{opacity:0}12%{opacity:1}55%{opacity:.9}to{opacity:0}}.cve-root .cve-pages.is-marks-off .cve-ink-marks{opacity:0}.cve-root .cve-pages.is-marks-off .cve-ink-marks *{pointer-events:none}.cve-root .cve-patch{z-index:4;pointer-events:none;position:absolute;inset:0}.cve-root .cve-patch-white,.cve-root .cve-patch-text{background:var(--cve-paper);pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:progress;position:absolute}.cve-root .cve-patch-text{color:var(--cve-print);overflow-wrap:anywhere;transform-origin:0 0;forced-color-adjust:none}.cve-root .cve-patch-text:after{content:"";background:var(--cve-flash-fill);pointer-events:none;border-radius:2px;animation:1.9s ease-out forwards cve-flash;position:absolute;inset:-2px -3px}.cve-root .cve-pill{z-index:6;border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);box-shadow:var(--cve-shadow-pop);color:var(--ds-gray-1000);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12.5px;line-height:1.4;display:inline-flex;position:absolute;top:10px;right:10px}.cve-root .cve-pill.is-error{border-color:var(--ds-amber-400);background:var(--ds-amber-100);color:var(--ds-amber-900)}.cve-root .cve-pill.is-error .cve-link{color:inherit}.cve-root .cve-pill-dot{background:var(--ds-blue-700);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.cve-root .cve-hint{color:var(--ds-gray-900);margin:0;font-size:13px;line-height:1.5}.cve-root .cve-float{z-index:40;width:min(372px,100vw - 16px);position:fixed;top:0;left:0}.cve-root .cve-float.is-away{visibility:hidden}@media (min-width:701px){.cve-root .cve-float.is-docked{z-index:1;justify-self:center;scroll-margin:24px;position:relative}}.cve-root .cve-seltool{border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);box-shadow:var(--cve-shadow-pop);border-radius:10px;padding:10px}.cve-root .cve-seltool-head{align-items:baseline;gap:8px;min-width:0;padding:0 2px 8px;display:flex}.cve-root .cve-seltool-field,.cve-root .cve-tray-field{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;color:var(--ds-gray-900);font-size:11.5px;font-weight:500;line-height:1.3}.cve-root .cve-seltool-field{white-space:nowrap;flex:0 auto;min-width:0;display:flex}.cve-root .cve-seltool-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.cve-root .cve-seltool-part{white-space:pre;flex:none}.cve-root .cve-seltool-quote{min-width:5em;color:var(--ds-gray-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cve-root .cve-seltool-actions{flex-wrap:wrap;gap:4px;display:flex}.cve-root .cve-ask{gap:6px;margin-top:8px;display:flex}.cve-root .cve-ask-input{border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-200);min-width:0;height:32px;color:var(--ds-gray-1000);border-radius:7px;flex:1;padding:0 10px;font-size:13.5px}.cve-root .cve-ask-input:focus-visible,.cve-root .cve-tray-edit:focus-visible,.cve-root .cve-fill:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.cve-root .cve-seltool-note{color:var(--ds-gray-900);margin:6px 2px 0;font-size:12.5px;line-height:1.45}.cve-root .cve-seltool-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.cve-root .cve-seltool-allowance{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ds-gray-900);font-size:12px;line-height:1.4}.cve-root .cve-tray{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:55;overscroll-behavior:contain;border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);width:min(600px,100vw - 16px);max-height:min(72vh,560px);box-shadow:var(--cve-shadow-pop);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 0;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.cve-root .cve-tray>*{flex-shrink:0}.cve-root .cve-tray:focus{outline:none}.cve-root .cve-tray-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cve-root .cve-tray-src{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.cve-root .cve-pen-ico{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.cve-root .cve-pen-ico svg{width:24px;height:24px;overflow:visible}.cve-root .cve-tray-field{min-width:0}.cve-root .cve-tray-time{color:var(--ds-gray-900);margin-left:auto;font-size:13px}.cve-root .cve-tray-status{color:var(--ds-gray-900);margin:-2px 0 0;font-size:13.5px}.cve-root .cve-tray-meta{color:var(--ds-gray-900);font-size:12.5px}.cve-root .cve-tray-thought{color:var(--ds-gray-900);margin:-4px 0 0;font-size:13px;line-height:1.45}.cve-root .cve-tray-grid{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.cve-root .cve-tray-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-gray-900);padding-top:3px;font-size:11px;font-weight:500;line-height:1.4}.cve-root .cve-tray-text{white-space:pre-line;overflow-wrap:anywhere;color:var(--ds-gray-1000);margin:0;font-size:15px;line-height:1.55}.cve-root .cve-tray-text mark{border-bottom:1.5px solid var(--ds-blue-700);background:color-mix(in srgb, var(--ds-blue-700) 14%, transparent);color:inherit;padding:0 1px}.cve-root .cve-tray-text del{color:var(--ds-gray-900);text-decoration:line-through;-webkit-text-decoration-color:var(--cve-ink-ui);text-decoration-color:var(--cve-ink-ui);text-decoration-thickness:1.5px}.cve-root .cve-tray-text ins{background:color-mix(in srgb, var(--cve-ink-ui) 9%, transparent);color:var(--cve-ink-ui);border-radius:3px;padding:0 1px;text-decoration:none}.cve-root .cve-stream{color:var(--cve-ink-ui)}.cve-root .cve-tray-dash{color:var(--ds-gray-900)}.cve-root .cve-tray-edit{border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-200);width:100%;min-height:72px;color:var(--ds-gray-1000);resize:vertical;border-radius:7px;padding:8px 10px;font-size:15px;line-height:1.5;display:block}.cve-root .cve-skeleton{gap:6px;padding-top:4px;display:grid}.cve-root .cve-skeleton i{background:linear-gradient(90deg, var(--ds-gray-200) 0%, var(--ds-gray-100) 40%, var(--ds-gray-200) 80%);background-size:200% 100%;border-radius:5px;height:10px;display:block}.cve-root .cve-skeleton i:last-child{width:62%}.cve-root .cve-fill{border:1.5px dashed var(--cve-ink-ui);background:color-mix(in srgb, var(--cve-ink-ui) 6%, var(--ds-background-100));width:5.5ch;min-width:5.5ch;max-width:100%;height:26px;color:var(--cve-ink-ui);text-align:center;vertical-align:baseline;border-radius:5px;margin:0 2px;padding:0 6px;font-family:inherit;font-size:14px;font-weight:500;line-height:1}.cve-root .cve-fill:focus-visible{border-style:solid}.cve-root .cve-fill::placeholder{color:var(--ds-gray-900);opacity:1;font-weight:400}.cve-root .cve-tray-note{background:var(--ds-gray-100);color:var(--ds-gray-900);border-radius:7px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.5}.cve-root .cve-tray-note[data-tone=warn]{background:var(--ds-amber-100);color:var(--ds-amber-900)}.cve-root .cve-tray-actions{z-index:1;background:var(--ds-background-100);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;padding:4px 0 14px;display:flex;position:sticky;bottom:0}.cve-root .cve-toast{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:54;background:var(--cve-toast-bg);width:max-content;max-width:calc(100vw - 16px);box-shadow:var(--cve-toast-ring), var(--cve-shadow-pop);color:var(--cve-toast-fg);border-radius:9px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13.5px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%)}.cve-root .cve-toast-undo{border:1px solid color-mix(in srgb, var(--cve-toast-fg) 40%, transparent);height:26px;color:inherit;background:0 0;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:500}.cve-root .cve-toast-undo:hover{background:color-mix(in srgb, var(--cve-toast-fg) 14%, transparent)}.cve-root .cve-toast-undo:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.cve-root .cve-ink-stroke,.cve-root .cve-ok-stroke,.cve-root .cve-job-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.cve-root .cve-ink-stroke{stroke:var(--cve-pen);opacity:.92}.cve-root .cve-ok-stroke,.cve-root .cve-job-stroke{stroke:var(--cve-tick)}.cve-root .cve-ink-text{fill:var(--cve-pen);opacity:.94;font-weight:600}.cve-root .cve-mark{transition:opacity .2s,filter .2s}.cve-root .cve-mark.is-covered{opacity:0}.cve-root .cve-mark.is-hot{filter:drop-shadow(0 0 2px #f91f3cd9)}.cve-root .cve-mark.is-fixed.is-hot{filter:drop-shadow(0 0 2px #14b840d9)}.cve-root .cve-card{border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);box-shadow:var(--cve-shadow-pop);border-radius:10px;gap:6px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.cve-root .cve-card-head{align-items:center;gap:8px;min-width:0;display:flex}.cve-root .cve-card-kind{color:var(--cve-ink-ui);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cve-root .cve-card-kind.is-ok{color:var(--ds-green-900)}.cve-root .cve-card-row{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-gray-900);font-size:11.5px;overflow:hidden}.cve-root .cve-card-close{width:28px;height:28px;color:var(--ds-gray-900);border-radius:6px;flex:none;margin-left:auto;font-size:18px;line-height:1}.cve-root .cve-card-close:hover{background:var(--ds-gray-100)}.cve-root .cve-card-close:focus-visible,.cve-root .cve-fieldtools-btn:focus-visible,.cve-root .cve-change:focus-visible,.cve-root .cve-drawer-head h2:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.cve-root .cve-card-field{color:var(--ds-gray-900);margin:0;font-size:12px}.cve-root .cve-card-note{color:var(--cve-ink-ui);margin:0;font-size:21px;font-weight:600;line-height:1.1}.cve-root .cve-card-why,.cve-root .cve-card-fix{color:var(--ds-gray-900);margin:0}.cve-root .cve-card-fix{color:var(--ds-gray-1000)}.cve-root .cve-card-fix del{color:var(--ds-gray-900);-webkit-text-decoration-color:var(--cve-ink-ui);text-decoration-color:var(--cve-ink-ui)}.cve-root .cve-card-fix del.cve-card-rest{color:var(--ds-gray-900);-webkit-text-decoration-color:color-mix(in srgb, var(--cve-ink-ui) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--cve-ink-ui) 60%, transparent);text-decoration-thickness:1px}.cve-root .cve-card-fix ins{color:var(--cve-ink-ui);font-weight:500;text-decoration:none}.cve-root .cve-card-blank{border:1.5px dashed var(--cve-ink-ui);background:color-mix(in srgb, var(--cve-ink-ui) 6%, var(--ds-background-100));color:var(--cve-ink-ui);border-radius:5px;padding:0 6px;font-size:.92em;font-weight:500;line-height:1.5;display:inline-block}.cve-root .cve-card-fine{color:var(--ds-gray-900);margin:0;font-size:12.5px}.cve-root .cve-card-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.cve-root .cve-card-actions>.cve-card-fine{flex-basis:100%}.cve-root .cve-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.cve-root .cve-card-nav{color:var(--ds-gray-900);align-items:center;gap:2px;font-size:12px;display:inline-flex}.cve-root .cve-card-report{font-size:12.5px}.cve-root .cve-rail{align-content:start;gap:12px;display:grid}.cve-root[data-columns=wide] .cve-rail,.cve-root[data-columns=beside] .cve-rail{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 88px);padding-bottom:4px;position:sticky;top:72px;overflow-y:auto}.cve-root .cve-box{border:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);border-radius:8px;min-width:0;padding:16px}.cve-root .cve-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cve-root .cve-eyebrow,.cve-root .cve-check-group-name{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-gray-900);margin:0;font-size:12px;font-weight:500;line-height:1.4}.cve-root .cve-badge{border:1px solid var(--ds-gray-alpha-400);border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.cve-root .cve-badge[data-tone=ok]{border-color:var(--ds-green-400);background:var(--ds-green-100);color:var(--ds-green-900)}.cve-root .cve-badge[data-tone=warn]{border-color:var(--ds-amber-400);background:var(--ds-amber-100);color:var(--ds-amber-900)}.cve-root .cve-grade-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.cve-root .cve-grade-score{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.cve-root .cve-grade-of{color:var(--ds-gray-900);font-size:15px}.cve-root .cve-grade{font-size:15px;font-weight:600}.cve-root .cve-delta{background:var(--ds-green-100);color:var(--ds-green-900);border-radius:5px;padding:4px 6px;font-size:12px;font-weight:500;line-height:1}.cve-root .cve-delta.is-down{background:var(--ds-red-100);color:var(--ds-red-900)}.cve-root .cve-band{background:linear-gradient(90deg, var(--ds-red-700) 0 50%, var(--ds-amber-700) 50% 75%, var(--ds-green-700) 75%);border-radius:3px;height:6px;margin:14px 0 0;position:relative}.cve-root .cve-band-mark{background:var(--ds-gray-1000);width:3px;height:16px;box-shadow:0 0 0 2px var(--ds-background-100);border-radius:2px;position:absolute;top:-5px;transform:translate(-1.5px)}.cve-root .cve-band-ticks{height:16px;color:var(--ds-gray-900);margin-top:4px;font-size:11px;line-height:16px;position:relative}.cve-root .cve-band-ticks span{position:absolute;transform:translate(-50%)}.cve-root .cve-band-ticks span:first-child{transform:none}.cve-root .cve-band-ticks span:last-child{transform:translate(-100%)}.cve-root .cve-score-note,.cve-root .cve-jobmatch{color:var(--ds-gray-900);margin:10px 0 0;font-size:13.5px}.cve-root .cve-jobmatch strong{color:var(--ds-gray-1000)}.cve-root .cve-chips{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cve-root .cve-chips li{border:1px solid var(--ds-green-400);background:var(--ds-green-100);color:var(--ds-green-900);border-radius:999px;padding:2px 8px;font-size:12px}.cve-root .cve-fine{color:var(--ds-gray-900);margin:8px 0 0;font-size:12.5px;line-height:1.45}.cve-root .cve-error{color:var(--ds-red-900);margin:10px 0 0;font-size:13px}.cve-root .cve-progress{margin-top:12px}.cve-root .cve-score-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cve-root .cve-score-actions>*{flex:auto}.cve-root .cve-sum{color:var(--ds-gray-900);font-size:12px}.cve-root .cve-marks-note{color:var(--ds-gray-900);margin:6px 0 2px;font-size:13px}.cve-root .cve-check-group{margin-top:10px}.cve-root .cve-check-group-name{margin-bottom:2px;font-size:11px}.cve-root .cve-check{border-radius:6px;grid-template-columns:minmax(0,1fr) auto 38px 26px 40px;align-items:center;gap:8px;min-height:32px;margin-inline:-6px;padding:2px 6px;display:grid}.cve-root .cve-check:hover{background:var(--ds-gray-100)}.cve-root .cve-check-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.cve-root[data-columns=beside] .cve-check{grid-template-columns:minmax(0,1fr) auto 26px 40px}.cve-root[data-columns=beside] .cve-check-bar{display:none}.cve-root .cve-check-counts{justify-content:flex-end;gap:4px;display:inline-flex}.cve-root .cve-cnt,.cve-root .cve-cnt-none{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;font-size:11px;line-height:18px}.cve-root .cve-cnt{text-align:center;border-radius:9px;min-width:22px;height:18px;padding:0 6px;font-weight:500}.cve-root .cve-cnt.is-open{background:var(--ds-red-100);color:var(--ds-red-900)}.cve-root .cve-cnt.is-ok{background:var(--ds-green-100);color:var(--ds-green-900)}.cve-root .cve-cnt-none{color:var(--ds-gray-900)}.cve-root .cve-check-bar{background:var(--ds-gray-alpha-300);border-radius:2px;height:4px;overflow:hidden}.cve-root .cve-check-bar i{background:var(--ds-gray-500);border-radius:2px;width:0;height:100%;display:block}.cve-root .cve-check-score{text-align:right;font-size:13px;line-height:1}.cve-root .cve-check-show{justify-self:end;min-width:24px;min-height:24px;font-size:13px}.cve-root .cve-check-show:disabled{color:var(--ds-gray-500);cursor:default;text-decoration:none}.cve-root .cve-unplaced{margin:10px 0 4px}.cve-root .cve-unplaced ul{gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.cve-root .cve-unplaced .cve-fine{margin:0}.cve-root .cve-unplaced-mark{width:calc(100% + 12px);color:var(--ds-gray-1000);text-align:left;cursor:pointer;border-radius:6px;margin-inline:-6px;padding:3px 6px;display:block}.cve-root .cve-unplaced-mark:hover{background:var(--ds-gray-100)}.cve-root .cve-unplaced-mark:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.cve-root .cve-unplaced-mark ins{color:var(--cve-ink-ui);font-weight:500;text-decoration:none}.cve-root .cve-more{flex-wrap:wrap;gap:4px 10px;display:flex}.cve-root .cve-changes{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cve-root .cve-change{text-align:left;border-radius:6px;gap:2px;width:calc(100% + 16px);margin-inline:-8px;padding:6px 8px;display:grid}.cve-root .cve-change:hover{background:var(--ds-gray-100)}.cve-root .cve-change-top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.cve-root .cve-change-top b{overflow-wrap:anywhere;min-width:0;font-weight:500}.cve-root .cve-change-top span{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ds-gray-900);flex:none;font-size:11.5px}.cve-root .cve-change-diff{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-gray-900);font-size:12.5px;overflow:hidden}.cve-root .cve-drawer-buttons{flex-wrap:wrap;gap:8px;display:flex}.cve-root .cve-drawer-buttons>*{flex:auto}.cve-root .cve-provenance summary{cursor:pointer;font-size:14px;font-weight:500}.cve-root .cve-provenance[open] summary{margin-bottom:10px}.cve-root .cve-scrim{display:none}@media (max-width:999px){.cve-root .cve-scrim{z-index:49;background:var(--cve-scrim);display:block;position:fixed;inset:0}}.cve-root .cve-drawer{z-index:50;width:min(440px,100vw);padding-top:env(safe-area-inset-top,0px);border-left:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-100);box-shadow:var(--cve-shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.cve-root .cve-drawer-head{border-bottom:1px solid var(--ds-gray-alpha-400);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.cve-root .cve-drawer-head h2{border-radius:4px;margin:0;font-size:17px;font-weight:600}.cve-root .cve-drawer-head h2:focus{outline:none}.cve-root .cve-drawer-body{overscroll-behavior:contain;flex:1;align-content:start;gap:14px;padding:12px 16px 24px;display:grid;overflow-y:auto}.cve-root .cve-drawer-body>p{color:var(--ds-gray-900);margin:0;font-size:13.5px}.cve-root .cve-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cve-root .cve-fieldset:disabled{opacity:.6}.cve-root .cve-fieldtools{gap:6px;margin-top:4px;display:grid}.cve-root .cve-fieldtools-toolbar{min-width:0}.cve-root .cve-fieldtools-row{justify-content:flex-end;gap:4px;display:flex}.cve-root .cve-fieldtools-btn{height:24px;color:var(--ds-gray-900);border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:500}.cve-root .cve-remove-bullet{min-width:24px;min-height:24px;color:var(--ds-gray-900);border-radius:6px;place-items:center;display:grid}.cve-root .cve-remove-bullet:hover{color:var(--ds-red-700)}.cve-root .cve-fieldtools-btn:hover,.cve-root .cve-fieldtools-btn[aria-expanded=true]{background:var(--ds-gray-100);color:var(--ds-gray-1000)}@media (prefers-reduced-motion:no-preference){.cve-root .cve-check-score.is-pulse{color:var(--ds-green-900);animation:.45s cubic-bezier(.2,.9,.3,1.4) cve-pop}.cve-root .cve-check-bar i{transition:width .5s cubic-bezier(.2,.8,.2,1),background-color .3s}.cve-root .cve-band-mark{transition:left .8s cubic-bezier(.2,.8,.2,1)}.cve-root .cve-tray.is-busy .cve-pen-ico{animation:1.05s ease-out infinite cve-inkpulse}.cve-root .cve-tray.is-busy .cve-pen-ico svg{transform-origin:12% 88%;animation:1.05s ease-in-out infinite cve-scribble}.cve-root .cve-skeleton i{animation:1.4s linear infinite cve-shimmer}.cve-root .cve-pill-dot:after{content:"";background:var(--ds-blue-700);border-radius:50%;animation:1.2s cubic-bezier(0,0,.2,1) infinite cve-ping;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.cve-root .cve-flash,.cve-root .cve-patch-text:after{animation-duration:.9s}.cve-root .cve-mark{transition:none}}@keyframes cve-scribble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-1px)rotate(-4deg)}50%{transform:translate(4px,1px)rotate(2deg)}75%{transform:translate(1px,1px)rotate(-2deg)}}@keyframes cve-inkpulse{0%{box-shadow:0 0 #e31c3759}to{box-shadow:0 0 0 9px #e31c3700}}@keyframes cve-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cve-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes cve-ping{75%,to{opacity:0;transform:scale(2.4)}}@media (max-width:700px){.cve-root .cve-pill:not(.is-error){gap:5px;padding:1px 7px;font-size:11px;top:6px;right:6px}.cve-root .cve-pill:not(.is-error) .cve-pill-words{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cve-root .cve-scroll.is-zoomed{scrollbar-width:thin;margin-inline:-16px;padding:2px 16px 10px;overflow-x:auto}.cve-root .cve-scroll.is-zoomed .cve-pages{width:660px}.cve-root .cve-float{width:100%;inset:auto 0 0}.cve-root .cve-card{overscroll-behavior:contain;max-height:62vh;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:14px 14px 0 0;overflow-y:auto}.cve-root .cve-seltool{overscroll-behavior:contain;max-height:62vh;padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:14px 14px 0 0;overflow-y:auto}.cve-root .cve-seltool:before,.cve-root .cve-card:before,.cve-root .cve-tray:before{content:"";background:var(--ds-gray-alpha-400);border-radius:2px;width:36px;height:4px;margin:0 auto;display:block}.cve-root .cve-seltool:before{margin-bottom:8px}.cve-root .cve-card:before{margin-bottom:2px}.cve-root .cve-tray{border-width:1px 0 0;border-radius:14px 14px 0 0;width:100%;max-height:78vh;bottom:0;left:0;right:0;transform:none}.cve-root .cve-tray-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.cve-root .cve-tray-grid{grid-template-columns:minmax(0,1fr);gap:4px}.cve-root .cve-fill,.cve-root .cve-tray-edit,.cve-root .cve-ask-input,.cve-root .cve-drawer input,.cve-root .cve-drawer textarea,.cve-root .cve-drawer select{font-size:16px}}@media (pointer:coarse){.cve-root .cve-seltool button,.cve-root .cve-card button,.cve-root .cve-tray button,.cve-root .cve-toast-undo,.cve-root .cve-fieldtools-btn,.cve-root .cve-check-show,.cve-root .cve-card-close,.cve-root .cve-remove-bullet{min-height:40px}.cve-root .cve-card-close,.cve-root .cve-check-show,.cve-root .cve-remove-bullet{min-width:40px}}
