.gpk-props{flex-direction:column;display:flex}.gpk-prop{align-items:center;gap:4px;min-height:36px;display:flex}.gpk-prop-label{font-size:var(--text-micro);color:var(--color-fg-muted);flex:0 0 104px;align-items:center;gap:6px;display:flex}.gpk-prop-value{min-width:0;font-size:var(--text-label);color:var(--color-fg-primary);overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.gpk-prop-value a{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.gpk-pane,.gpk-overlay{z-index:calc(var(--gpk-z-base) + var(--gpk-layer,0) * 2 + 1);border-radius:var(--radius-lg);background:var(--color-surface-pane);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);flex-direction:column;display:flex;position:fixed;overflow:clip}.gpk-pane{width:min(520px,100vw - 24px);animation:gpk-slide var(--dur-base) var(--ease-standard) backwards;top:12px;bottom:12px;right:12px}.gpk-overlay,.gpk-pane:where(.ap-modal:modal){inset:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);width:min(720px,100vw - 48px);height:fit-content;max-height:min(760px, calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));animation:gpk-rise var(--dur-base) var(--ease-standard) backwards;margin:auto}.gpk-pane:where(.ap-modal:modal){width:min(560px,100vw - 48px);max-width:none}.gpk-overlay[data-stacked=true]{width:min(660px,100vw - 72px)}@keyframes gpk-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes gpk-rise{0%{opacity:0;top:calc(env(safe-area-inset-top,0px) + 24px)}to{opacity:1;top:env(safe-area-inset-top,0px)}}@media (prefers-reduced-motion:reduce){.gpk-pane,.gpk-overlay{animation:none}}.gpk-setnote{font-size:var(--text-micro);line-height:var(--text-micro--line-height);color:var(--color-fg-muted);margin:8px 0 0}.gpk-setnote[data-tone=good]{color:var(--color-accent-good)}.gpk-setnote[data-tone=alarm]{color:var(--color-accent-alarm)}.gpk-input,.gpk-textarea{border-radius:var(--radius-field);border:1px solid var(--overlay-line);background:var(--color-surface-inset);width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-fg-primary);padding:8px 10px;display:block}.gpk-segmented{border-radius:var(--radius-md);background:var(--color-surface-inset);border:0;gap:2px;max-width:100%;padding:4px;display:inline-flex}.gpk-segmented .gpk-choice{border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-fg-secondary);cursor:pointer;margin:0;padding:6px 14px;font-weight:600;position:relative}.gpk-segmented .gpk-check{clip-path:inset(50%);width:1px;height:1px;position:absolute}.gpk-segmented .gpk-choice:has(:checked){color:var(--color-fg-primary);background:var(--color-surface-box);box-shadow:var(--gpk-card-shadow)}.gpk-segmented .gpk-choice:has(:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px}.gpk-segmented .gpk-choice:has(:disabled){opacity:.5;cursor:default}.gpk-segmented-field{border:0;min-width:0;margin:0;padding:0}.gpk-segmented-option{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.gpk-segmented-badge{border-radius:var(--radius-pill);background:var(--tone-accent-surface);color:var(--color-accent-text);font-size:var(--text-micro);padding:1px 4px}.gpk-segmented[data-variant=soft] .gpk-choice{font-size:var(--text-label);justify-content:center;padding:6px 10px}@media (max-width:640px){.gpk-segmented-field:has([data-variant=soft]){width:100%}.gpk-segmented[data-variant=soft]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.gpk-segmented[data-variant=soft] .gpk-choice{min-width:0;padding-inline:2px}.gpk-segmented-badge{display:none}}.gpk-input:focus-visible,.gpk-textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.gpk-input[aria-invalid=true],.gpk-textarea[aria-invalid=true]{border-color:var(--color-accent-alarm)}.gpk-pane-notice{border:1px solid var(--overlay-line);border-radius:var(--radius-md);background:var(--overlay-faint);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-block:12px;padding:10px 12px;display:flex}.gpk-pane-notice:has(+.gpk-pane-notice){margin-block-end:8px}.gpk-pane-notice+.gpk-pane-notice{margin-block-start:8px}.gpk-pane-notice-text{min-width:0;color:var(--color-fg-primary);overflow-wrap:anywhere;text-wrap:pretty;flex:16rem;align-items:flex-start;gap:10px;margin:0;display:flex}.gpk-pane-notice-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.gpk-pane-notice-glyph{color:var(--color-fg-secondary);margin-block-start:calc(.5lh - 8px)}.gpk-pane-notice-text .gpk-info{vertical-align:middle;color:var(--color-fg-secondary);margin-block:-4px}.gpk-pane-notice>.gpk-btn{flex:none;margin-inline-start:auto}.gpk-pane-notice[data-tone=warning]{border-color:var(--tone-warning-border);background:var(--tone-warning-surface)}.gpk-pane-notice[data-tone=warning] .gpk-pane-notice-glyph{color:var(--color-accent-warning-on-tone)}.gpk-pane-notice[data-tone=alarm]{border-color:var(--color-accent-alarm);background:var(--tone-alarm-surface)}.gpk-pane-notice[data-tone=alarm] .gpk-pane-notice-glyph{color:var(--color-accent-alarm-on-tone)}@media (max-width:640px){.gpk-pane-notice-text .gpk-info{margin:-12px -10px}}
.gpk-scrim{width:100vw;z-index:calc(var(--gpk-z-base) + var(--gpk-layer,0) * 2);background:color-mix(in srgb, var(--color-scrim) 46%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:0;padding:0;position:fixed;inset:0}.gpk-scrim:not([data-tint]){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.gpk-grabber{border-radius:var(--radius-pill);background:var(--overlay-medium);grid-column:1/-1;justify-self:center;width:36px;height:5px;margin-bottom:-4px;display:none}.gpk-ohead{z-index:1;background:var(--color-surface-pane);border-bottom:1px solid var(--overlay-line);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 12px 14px;display:grid;position:sticky;top:0}.gpk-ohead-main{min-width:0}.gpk-ohead>.gpk-pane-properties{grid-area:2/1/auto/-1;margin-top:0}.gpk-ohead:has(>.gpk-pane-properties)>.gpk-ohead-main{grid-area:1/1}.gpk-ohead:has(>.gpk-pane-properties)>.gpk-otools{grid-area:1/2}.gpk-otools{align-items:center;gap:4px;display:flex}.gpk-stepper{align-items:center;gap:2px;display:flex}.gpk-stepper-count{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-fg-secondary);white-space:nowrap;margin-right:4px}.gpk-stepper-list{display:contents}:is(.gpk-pane,.gpk-overlay)>.gpk-ofoot{order:1}.gpk-back{font-family:var(--font-body);font-size:var(--text-micro);line-height:var(--text-micro--line-height);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:4px;padding:0;display:inline-flex}.gpk-back:is(:hover,:active){color:var(--color-fg-primary)}.gpk-otitlerow{align-items:center;gap:8px;min-width:0;display:flex}.gpk-otitlerow .gpk-mark{width:18px;height:18px;color:var(--color-fg-primary);flex-shrink:0}.gpk-otitle{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.01em;color:var(--color-fg-primary);margin:0;font-weight:400;line-height:1.2}.gpk-otitle[tabindex]{overflow-wrap:anywhere}.gpk-otitle[tabindex="-1"]:focus{outline:none}.gpk-ostatus .gpk-updating{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gpk-obody [data-kit=pane-skeleton]>.gpk-skel-title{display:none}.gpk-ostatus{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-fg-secondary);margin:6px 0 0}.gpk-olabels{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;display:flex}.gpk-olabels:empty{display:none}.gpk-olabels>span:not([class]){font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-fg-secondary)}.gpk-olabels .gpk-ostatus{margin:0 0 0 4px}.gpk-olabels .gpk-ostatus:before{content:"·";color:var(--color-fg-muted);margin-right:8px}.gpk-oswitch{margin:10px 0 0}.gpk-oswitch:empty{display:none}.gpk-switcher-list{scrollbar-width:none;gap:6px;margin:0;padding:0 32px 0 0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.gpk-switcher-list::-webkit-scrollbar{display:none}.gpk-switcher-list>li{flex:none}.gpk-switcher-detail{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-weight:500}.gpk-switcher-chip[aria-current=true],.gpk-switcher-chip[aria-current=true]:is(:hover,:active){border-color:var(--color-fg-primary);background:var(--color-fg-primary);color:var(--color-surface-pane)}.gpk-switcher-chip[aria-current=true] :is(.gpk-label,.gpk-switcher-detail){color:color-mix(in srgb, var(--color-surface-pane) 80%, transparent);background:0 0}.gpk-obody:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.gpk-obody{flex:1;min-height:0;padding:18px 20px 28px;overflow:auto;container-type:inline-size}@media (max-width:640px){.gpk-pane,.gpk-overlay,.gpk-overlay[data-stacked=true]{width:auto;height:60dvh;max-height:none;transform:translateY(var(--gpk-sheet-drag,0px));border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;animation:gpk-sheet-up var(--dur-base) var(--ease-standard) backwards;transition:transform var(--dur-base) var(--ease-standard), height var(--dur-base) var(--ease-standard);border-width:1px 0 0;margin:0;inset:auto 0 0}dialog:is(.gpk-pane,.gpk-overlay){bottom:calc(-1 * var(--gpk-sheet-drag,0px));transition:bottom var(--dur-base) var(--ease-standard), height var(--dur-base) var(--ease-standard);animation-name:gpk-dialog-sheet-up;transform:none}dialog:is(.gpk-pane,.gpk-overlay)[data-sheet-size=content]{height:auto;max-height:calc(100dvh - var(--spacing) * 3 - env(safe-area-inset-top,0px))}:is(.gpk-pane,.gpk-overlay)[data-detent=large]{height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}:is(.gpk-pane,.gpk-overlay)[data-dragging]{transition:none}.gpk-pane .gpk-obar{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:2px;padding:14px 8px 4px;display:flex;position:relative}.gpk-obar>.gpk-grabber{margin:0;position:absolute;top:5px;left:50%;transform:translate(-50%)}.gpk-obar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-fg-primary);flex:1;margin:0 4px;font-weight:600;overflow:hidden}.gpk-pane:not([data-titled]) .gpk-obar-title{visibility:hidden}.gpk-obar-dock{font-size:var(--text-label);line-height:var(--text-label--line-height);flex:1 0 100%;padding:0 4px 4px}.gpk-obody-head{margin-bottom:18px}:is(.gpk-pane,.gpk-overlay) .gpk-ohead{background:var(--color-surface-elevated);touch-action:none;padding-top:8px}.gpk-grabber{display:block}:is(.gpk-pane,.gpk-overlay) .gpk-obody{overscroll-behavior:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}:is(.gpk-pane,.gpk-overlay)>.gpk-ofoot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}:is(.gpk-pane,.gpk-overlay):has(>.gpk-ofoot) .gpk-obody{padding-bottom:28px}}@keyframes gpk-dialog-sheet-up{0%{bottom:-60dvh}to{bottom:0}}@keyframes gpk-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gpk-pane,.gpk-overlay,dialog:is(.gpk-pane,.gpk-overlay){transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.gpk-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.gpk-pane,.gpk-overlay,.gpk-ohead{background:var(--color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.gpk-scope{margin:4px 0 0}.gpk-dialog-form{background:var(--color-surface-pane);border:1px solid var(--overlay-line);border-radius:var(--radius-panel);width:min(600px,100vw - 32px);box-shadow:var(--shadow-glass);color:var(--color-fg-primary);font-size:var(--text-body-sm)}.gpk-dialog-form .ap-modal-body{gap:20px;display:grid}.gpk-dialog-form .ap-modal-body p{margin:0}.gpk-dialog-form .gpk-field{min-width:0;padding-top:0}.gpk-dialog-form .gpk-ofoot-slot:has(>button[data-variant=ghost]){margin-right:auto;display:flex}.gpk-dialog-form .gpk-ofoot-note{gap:4px;display:grid}@media (max-width:639px){.gpk-dialog-form:modal{border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;inset:auto 0 0}.gpk-dialog-form .ap-modal-body{padding:16px}}.gpk-task-kind{color:var(--color-fg-muted);font-size:var(--text-label);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.gpk-task-kind>.gpk-icon{flex:none;width:14px;height:14px}
.gpk-label{border-radius:var(--radius-pill);background:var(--color-surface-inset);min-height:24px;font-family:var(--font-body);font-size:var(--text-label);color:var(--color-fg-muted);white-space:nowrap;vertical-align:middle;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.gpk-label b{color:var(--color-fg-secondary);font-weight:600}.gpk-label[data-tone=accent]{background:var(--tone-accent-surface);color:var(--color-accent-text)}.gpk-label[data-tone=good]{background:var(--tone-good-surface);color:var(--color-accent-good-on-tone)}.gpk-label[data-tone=alarm]{background:var(--tone-alarm-surface);color:var(--color-accent-alarm-on-tone)}.gpk-label[data-tone=warning]{background:var(--tone-warning-surface);color:var(--color-accent-warning-on-tone)}.gpk-label[data-tone=attention]{background:var(--tone-attention-surface);color:var(--color-fg-primary)}.gpk-label[data-grounds=category_data]{background:var(--tone-excellent-surface);color:var(--color-accent-excellent-on-tone)}.gpk-label[data-grounds=best_practice]{background:var(--tone-neutral-surface);color:var(--color-accent-neutral-on-tone)}
.gpk-cellrow{align-items:center;gap:4px;display:inline-flex}.gpk-matrix-legend{color:var(--color-fg-secondary);font-size:var(--text-micro);flex-wrap:wrap;gap:8px 14px;padding:8px 0;display:flex}.gpk-matrix-legend-item{align-items:center;gap:5px;display:inline-flex}.gpk-cell{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:30px;height:26px;color:var(--color-fg-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.gpk-cell.gpk-cell--legend{width:14px;height:14px}.gpk-cell[data-strength=absent]{background:var(--matrix-cell-absent-surface);border-color:var(--matrix-cell-absent-border);color:var(--matrix-cell-absent-ink)}.gpk-cell[data-strength=absent] .gpk-mark{opacity:.3}.gpk-cell[data-strength=unmeasured]{border-style:dashed;border-color:var(--color-border-subtle)}.gpk-cell[data-strength=unmeasured] .gpk-mark{opacity:.2}.gpk-cell[data-strength=weak]{background:var(--matrix-cell-weak-surface);border-color:var(--matrix-cell-weak-border);color:var(--matrix-cell-weak-ink)}.gpk-cell[data-strength=weak] .gpk-mark{opacity:.55}.gpk-cell[data-strength=mentioned]{background:var(--matrix-cell-mentioned-surface);border-color:var(--matrix-cell-mentioned-border);color:var(--matrix-cell-mentioned-ink)}.gpk-cell[data-strength=mentioned] .gpk-mark{opacity:.72}.gpk-cell[data-strength=recommended]{background:var(--matrix-cell-recommended-surface);border-color:var(--matrix-cell-recommended-border);color:var(--matrix-cell-recommended-ink)}.gpk-cell[data-strength=recommended] .gpk-mark{opacity:.88}.gpk-cell[data-strength=leading]{background:var(--matrix-cell-leading-surface);border-color:var(--matrix-cell-leading-border);color:var(--matrix-cell-leading-ink)}.gpk-cell[data-winner=you]{background:var(--tone-accent-surface);border-color:var(--tone-accent-border);color:var(--color-accent-primary)}.gpk-cell[data-winner=rival]{background:var(--tone-neutral-surface);border-color:var(--tone-neutral-border);color:var(--color-accent-neutral-on-tone)}.gpk-cell[data-winner=none],.gpk-cell[data-winner=unmeasured]{border-color:var(--color-border-subtle);color:var(--color-fg-muted);background:0 0}.gpk-cell[data-winner=none] .gpk-mark,.gpk-cell[data-winner=unmeasured] .gpk-mark{opacity:.3}.gpk-cell[data-strength=pending]{border-style:dashed;border-color:var(--color-border-subtle);position:relative}.gpk-cell[data-strength=pending] .gpk-mark{opacity:.4}button.gpk-cell{cursor:pointer}@keyframes gpk-spin{to{transform:rotate(360deg)}}.gpk-mark{fill:currentColor;width:15px;height:15px;padding:1px}.gpk-mark--initial{font-family:var(--font-body);font-weight:700}.gpk-cell[data-strength=pending] .gpk-pending-slot{position:absolute}