._term_sgmpz_1{cursor:help;border-bottom:1px dashed;display:inline}._popoverBody_sgmpz_7{flex-direction:column;gap:6px;display:flex}._popoverTitle_sgmpz_13{color:#fff;font-size:.88rem;font-weight:600}._popoverSummary_sgmpz_19{color:#ffffffe0;margin:0;font-size:.82rem;line-height:1.5}._popoverLink_sgmpz_26{color:#5ddb99;pointer-events:auto;align-self:flex-start;margin-top:2px;font-size:.76rem;text-decoration:none;display:inline-block}._popoverLink_sgmpz_26:hover{text-decoration:underline}._anchor_1iz60_1{cursor:help;border-bottom:1px dashed;outline:none;text-decoration:none;display:inline}._anchor_1iz60_1:focus-visible{outline:2px solid var(--ifm-color-primary,var(--pk-brand-500,#00db63));outline-offset:2px;border-radius:2px}._popover_1iz60_15{z-index:2000;background:var(--pk-tooltip-bg,#191f28);color:var(--pk-tooltip-fg,#fff);pointer-events:none;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45;animation:80ms ease-out _tt-fade_1iz60_1;position:fixed;box-shadow:0 6px 20px #0000002e}[data-theme=dark] ._popover_1iz60_15{background:#2a2e38;box-shadow:0 6px 20px #00000080}._placementBottom_1iz60_34{transform:translate(-50%)}._placementTop_1iz60_38{transform:translate(-50%,-100%)}@keyframes _tt-fade_1iz60_1{0%{opacity:0;transform:translate(-50%,-2px)scale(.98)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pk-font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif, "Tossface";--pk-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--pk-font-emoji:"Tossface";--pk-text-display:2.5rem;--pk-text-h1:2rem;--pk-text-h2:1.5rem;--pk-text-h3:1.15rem;--pk-text-h4:.95rem;--pk-text-body-lg:1.05rem;--pk-text-body:.95rem;--pk-text-sm:.82rem;--pk-text-xs:.72rem;--pk-leading-tight:1.15;--pk-leading-snug:1.35;--pk-leading-base:1.6;--pk-leading-relaxed:1.75;--pk-tracking-tight:-.022em;--pk-tracking-wide:.01em;--pk-tracking-wider:.06em;--pk-space-1:4px;--pk-space-2:8px;--pk-space-3:12px;--pk-space-4:16px;--pk-space-5:20px;--pk-space-6:24px;--pk-space-8:32px;--pk-space-10:40px;--pk-space-12:48px;--pk-space-16:64px;--pk-radius-xs:4px;--pk-radius-sm:8px;--pk-radius-md:10px;--pk-radius-lg:14px;--pk-radius-xl:20px;--pk-radius-2xl:28px;--pk-radius-pill:999px;--pk-ease-fast:.12s cubic-bezier(.16, 1, .3, 1);--pk-ease-med:.2s cubic-bezier(.16, 1, .3, 1);--pk-ease-slow:.36s cubic-bezier(.16, 1, .3, 1);--pk-brand-50:#e8fdf0;--pk-brand-100:#c5f9db;--pk-brand-200:#8fefb6;--pk-brand-300:#4ee08c;--pk-brand-400:#1fd872;--pk-brand-500:#00db63;--pk-brand-600:#00bc56;--pk-brand-700:#009a48;--pk-brand-800:#00783a;--pk-brand-900:#005c2d;--pk-gray-50:#f9fafb;--pk-gray-100:#f2f4f6;--pk-gray-200:#e5e8eb;--pk-gray-300:#d1d6db;--pk-gray-400:#b0b8c1;--pk-gray-500:#8b95a1;--pk-gray-600:#6b7684;--pk-gray-700:#4e5968;--pk-gray-800:#333d4b;--pk-gray-900:#191f28;--pk-red-50:#fee;--pk-red-100:#ffd4d6;--pk-red-200:#feafb4;--pk-red-300:#fb8890;--pk-red-400:#f66570;--pk-red-500:#f04452;--pk-red-600:#e42939;--pk-red-700:#d22030;--pk-red-800:#bc1b2a;--pk-red-900:#a51926;--pk-orange-50:#fff3e0;--pk-orange-100:#ffe0b0;--pk-orange-200:#ffcd80;--pk-orange-300:#ffbd51;--pk-orange-400:#ffa927;--pk-orange-500:#fe9800;--pk-orange-600:#fb8800;--pk-orange-700:#f57800;--pk-orange-800:#ed6700;--pk-orange-900:#e45600;--pk-yellow-50:#fff9e7;--pk-yellow-100:#ffefbf;--pk-yellow-200:#ffe69b;--pk-yellow-300:#ffdd78;--pk-yellow-400:#ffd158;--pk-yellow-500:#ffc342;--pk-yellow-600:#ffb331;--pk-yellow-700:#faa131;--pk-yellow-800:#ee8f11;--pk-yellow-900:#dd7d02;--pk-green-50:#f0faf6;--pk-green-100:#aeefd5;--pk-green-200:#76e4b8;--pk-green-300:#3fd599;--pk-green-400:#15c47e;--pk-green-500:#03b26c;--pk-green-600:#02a262;--pk-green-700:#029359;--pk-green-800:#028450;--pk-green-900:#027648;--pk-teal-50:#edf8f8;--pk-teal-100:#bce9e9;--pk-teal-200:#89d8d8;--pk-teal-300:#58c7c7;--pk-teal-400:#30b6b6;--pk-teal-500:#18a5a5;--pk-teal-600:#109595;--pk-teal-700:#0c8585;--pk-teal-800:#097575;--pk-teal-900:#076565;--pk-purple-50:#f9f0fc;--pk-purple-100:#edccf8;--pk-purple-200:#da9bef;--pk-purple-300:#c770e4;--pk-purple-400:#b44bd7;--pk-purple-500:#a234c7;--pk-purple-600:#9128b4;--pk-purple-700:#8222a2;--pk-purple-800:#73228e;--pk-purple-900:#65237b;--pk-elephant:var(--pk-gray-500);--pk-bg-base:#fff;--pk-bg-surface:var(--pk-gray-50);--pk-bg-elevated:#fff;--pk-bg-sunken:var(--pk-gray-100);--pk-bg-inline-code:#00db631a;--pk-border-subtle:var(--pk-gray-100);--pk-border:var(--pk-gray-200);--pk-border-strong:var(--pk-gray-300);--pk-text-primary:var(--pk-gray-900);--pk-text-secondary:var(--pk-gray-800);--pk-text-tertiary:var(--pk-gray-700);--pk-text-muted:var(--pk-gray-600);--pk-accent:var(--pk-brand-700);--pk-accent-hover:var(--pk-brand-800);--pk-accent-subtle:#00db631a;--pk-accent-ring:#00db6347;--pk-accent-contrast:#fff;--pk-accent-glow:0 0 0 1px #00db632e, 0 8px 32px -12px #00db634d;--pk-success:var(--pk-brand-700);--pk-warning:var(--pk-yellow-700);--pk-danger:var(--pk-red-600);--pk-info:var(--pk-teal-700);--pk-shadow-sm:0 1px 2px #1118270a, 0 1px 1px #1118270f;--pk-shadow-md:0 4px 12px #1118270f, 0 2px 4px #1118270a;--pk-shadow-lg:0 20px 40px -16px #11182724, 0 8px 16px -4px #1118270f;--pk-glass-bg:var(--pk-bg-surface);--pk-glass-bg-hover:var(--pk-bg-elevated);--pk-glass-border:var(--pk-border-subtle);--pk-glass-border-hover:color-mix(in srgb, var(--pk-accent) 55%, transparent);--pk-glass-blur:none;--pk-glass-hilite:0 0 0 0 transparent;--pk-success-soft:color-mix(in srgb, var(--pk-success) 14%, transparent);--pk-success-border:color-mix(in srgb, var(--pk-success) 35%, transparent);--pk-warning-soft:color-mix(in srgb, var(--pk-warning) 12%, transparent);--pk-warning-border:color-mix(in srgb, var(--pk-warning) 32%, transparent);--pk-danger-soft:color-mix(in srgb, var(--pk-danger) 12%, transparent);--pk-danger-border:color-mix(in srgb, var(--pk-danger) 32%, transparent);--pk-info-soft:color-mix(in srgb, var(--pk-info) 12%, transparent);--pk-info-border:color-mix(in srgb, var(--pk-info) 32%, transparent);--bg:var(--pk-bg-base);--bg-elev:var(--pk-bg-surface);--surface:var(--pk-bg-elevated);--surface-hover:var(--pk-gray-100);--border:var(--pk-border);--border-strong:var(--pk-border-strong);--text:var(--pk-text-primary);--text-soft:var(--pk-text-secondary);--muted:var(--pk-text-muted);--muted-soft:var(--pk-text-tertiary);--accent:var(--pk-accent);--accent-2:var(--pk-accent-hover);--accent-soft:var(--pk-accent-subtle);--accent-ring:var(--pk-accent-ring);--success:var(--pk-success);--danger:var(--pk-danger);--warn:var(--pk-warning);--radius-sm:var(--pk-radius-sm);--radius:var(--pk-radius-md);--radius-lg:var(--pk-radius-lg);--shadow-sm:var(--pk-shadow-sm);--shadow:var(--pk-shadow-md);--shadow-lg:var(--pk-shadow-lg);font-family:var(--pk-font-sans)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss03", "tnum";min-height:100vh;margin:0;padding:0}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#11182709 1px,#0000 1.2px),radial-gradient(40% 40% at 88% -5%,#00db630d 0%,#0000 70%),radial-gradient(40% 40% at 8% 105%,#00db6308 0%,#0000 70%);background-position:0 0,0 0,0 0;background-size:24px 24px,100% 100%,100% 100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#00000080 70%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#00000080 70%,#0000 100%)}#root{z-index:1;position:relative}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-2)}::selection{background:var(--accent-soft);color:var(--text)}.tossface{font-family:var(--pk-font-emoji), var(--pk-font-sans);font-feature-settings:"liga";vertical-align:-.08em;font-style:normal;font-weight:400;line-height:1}.pk-chat{background:var(--pk-bg-base);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);width:100%;height:100%;min-height:0;font-family:var(--pk-font-sans);color:var(--pk-text-primary);flex-direction:column;display:flex;overflow:hidden}.pk-chat__viewport{overscroll-behavior:contain;min-height:0;padding:var(--pk-space-3);gap:var(--pk-space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.pk-chat__empty{height:100%;min-height:120px;padding:var(--pk-space-6) var(--pk-space-4);color:var(--pk-text-muted);font-size:var(--pk-text-sm);text-align:center;justify-content:center;align-items:center;display:flex}.pk-chat__msg{width:100%;display:flex}.pk-chat__msg--user{justify-content:flex-end}.pk-chat__msg--assistant{justify-content:flex-start}.pk-chat__msg-bubble{max-width:88%;padding:var(--pk-space-2) var(--pk-space-3);border-radius:var(--pk-radius-md);line-height:var(--pk-leading-snug);font-size:var(--pk-text-body);white-space:pre-wrap;word-break:break-word}.pk-chat__msg--user .pk-chat__msg-bubble{background:var(--pk-brand-500);color:var(--pk-accent-contrast)}.pk-chat__msg--assistant .pk-chat__msg-bubble{background:var(--pk-bg-sunken);color:var(--pk-text-primary);border:1px solid var(--pk-border-subtle);max-width:100%}.pk-chat__composer{align-items:stretch;gap:var(--pk-space-2);padding:var(--pk-space-2) var(--pk-space-3);border-top:1px solid var(--pk-border-subtle);background:var(--pk-bg-elevated);display:flex}.pk-chat__composer-input{resize:none;min-width:0;padding:var(--pk-space-2) var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-sm);background:var(--pk-bg-base);color:var(--pk-text-primary);font-family:inherit;font-size:var(--pk-text-body);line-height:var(--pk-leading-snug);transition:border-color var(--pk-ease-fast);flex:auto}.pk-chat__composer-input:focus{outline:2px solid var(--pk-brand-500);outline-offset:-1px;border-color:var(--pk-brand-500)}.pk-chat__composer-input::placeholder{color:var(--pk-text-muted)}.pk-chat__composer-send,.pk-chat__composer-cancel{padding:0 var(--pk-space-3);border-radius:var(--pk-radius-sm);font-family:inherit;font-size:var(--pk-text-sm);cursor:pointer;transition:background var(--pk-ease-fast);border:0;flex:none;font-weight:600}.pk-chat__composer-send{background:var(--pk-brand-500);color:var(--pk-accent-contrast)}.pk-chat__composer-send:hover:not(:disabled){background:var(--pk-brand-600)}.pk-chat__composer-send:disabled{background:var(--pk-gray-200);color:var(--pk-text-muted);cursor:not-allowed}.pk-chat__composer-cancel{background:var(--pk-bg-sunken);color:var(--pk-text-secondary)}.pk-chat__composer-cancel:hover{background:var(--pk-gray-200)}.pk-chat__composer-cancel:not([data-state=running]){display:none}.pk-chat__composer--disabled{opacity:.85}.pk-chat__composer-input:disabled{background:var(--pk-bg-sunken);color:var(--pk-text-muted);cursor:not-allowed}.pk-chat__typing-indicator{align-items:center;gap:var(--pk-space-1);padding:var(--pk-space-1) var(--pk-space-2);border-radius:var(--pk-radius-pill);background:var(--pk-bg-sunken);color:var(--pk-text-muted);font-size:var(--pk-text-xs);align-self:flex-start;margin:0 auto 0 0;line-height:1;display:inline-flex}.pk-chat__typing-dot{background:var(--pk-brand-500);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite both pk-chat-typing}.pk-chat__typing-dot:nth-child(2){animation-delay:.18s}.pk-chat__typing-dot:nth-child(3){animation-delay:.36s}.pk-chat__typing-text{margin-left:var(--pk-space-1)}@keyframes pk-chat-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pk-chat__typing-dot{opacity:.7;animation:none}}.tool-card{margin-top:var(--pk-space-2);padding:var(--pk-space-2) var(--pk-space-3);border-radius:var(--pk-radius-sm);border:1px solid var(--pk-border);background:var(--pk-bg-base);font-size:var(--pk-text-sm);flex-direction:column;display:flex}.tool-card--running{border-color:var(--pk-brand-300);background:var(--pk-brand-50)}.tool-card--ok{border-color:var(--pk-border-subtle)}.tool-card--error{border-color:var(--pk-red-300,#fca5a5);background:var(--pk-red-50,#fef2f2)}.tool-card__head{justify-content:space-between;align-items:center;gap:var(--pk-space-2);color:var(--pk-text-primary);font-weight:600;display:flex}.tool-card__name{align-items:center;gap:var(--pk-space-1);font-family:var(--pk-font-mono);font-size:var(--pk-text-xs);display:inline-flex}.tool-card__icon{background:var(--pk-bg-sunken);width:16px;height:16px;color:var(--pk-text-tertiary);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tool-card--running .tool-card__icon{background:var(--pk-brand-200);color:var(--pk-brand-700)}.tool-card--error .tool-card__icon{background:var(--pk-red-200,#fecaca);color:var(--pk-red-700,#b91c1c)}.tool-card__status{color:var(--pk-text-muted);font-size:var(--pk-text-xs);font-weight:500}.tool-card__body{gap:var(--pk-space-1);margin-top:var(--pk-space-1);flex-direction:column;display:flex}.tool-card__toggle{color:var(--pk-text-tertiary);font-size:var(--pk-text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.tool-card__toggle:hover{color:var(--pk-text-primary)}.tool-card__toggle:focus-visible{outline:2px solid var(--pk-brand-500);outline-offset:2px;border-radius:var(--pk-radius-xs)}.tool-card__json{padding:var(--pk-space-2);border-radius:var(--pk-radius-xs);background:var(--pk-bg-sunken);font-family:var(--pk-font-mono);font-size:var(--pk-text-xs);line-height:var(--pk-leading-snug);color:var(--pk-text-secondary);white-space:pre;max-height:280px;margin:0;overflow-x:auto}.app{min-height:100vh;padding-bottom:96px}.app-header{z-index:100;justify-content:space-between;align-items:center;gap:var(--pk-space-4);background:var(--pk-bg-base);border-bottom:1px solid var(--pk-border-subtle);height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-header .knowledge-logo{color:var(--pk-text-primary)}.app-header__user{align-items:center;gap:var(--pk-space-2);background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);padding:6px 12px;display:inline-flex}.app-header__user-avatar{border-radius:var(--pk-radius-pill);background:linear-gradient(135deg, var(--pk-accent) 0%, var(--pk-accent-hover) 100%);width:22px;height:22px;color:var(--pk-accent-contrast);justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.app-header__user-name{color:var(--pk-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px;font-weight:600;overflow:hidden}.app-header__user-email{color:var(--pk-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.app-header__user-logout{border-radius:var(--pk-radius-pill);width:26px;height:26px;color:var(--pk-text-tertiary);cursor:pointer;transition:color var(--pk-ease-fast), background-color var(--pk-ease-fast), border-color var(--pk-ease-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.app-header__user-logout:hover{color:var(--pk-danger);background:color-mix(in srgb, var(--pk-danger) 12%, transparent);border-color:color-mix(in srgb, var(--pk-danger) 35%, transparent)}.app-header__user-logout:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px}.floating-dock{background:color-mix(in srgb, var(--pk-bg-elevated) 72%, transparent);border:1px solid var(--pk-border);-webkit-backdrop-filter:saturate(180%)blur(22px);border-radius:var(--pk-radius-2xl);box-shadow:0 20px 50px -18px #1118272e, 0 18px 40px -20px color-mix(in srgb, var(--pk-accent) 22%, transparent), inset 0 1px 0 #ffffffe6;z-index:200;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.floating-dock__item{border-radius:var(--pk-radius-lg);width:44px;height:44px;color:var(--pk-text-tertiary);cursor:pointer;transition:transform var(--pk-ease-fast), color var(--pk-ease-fast), background-color var(--pk-ease-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.floating-dock__item .icon{stroke-width:2px;width:22px;height:22px}.floating-dock__item:hover{color:var(--pk-text-primary);background:var(--pk-bg-surface);transform:translateY(-6px)scale(1.08)}.floating-dock__item.is-active{color:var(--pk-accent);background:var(--pk-accent-subtle)}.floating-dock__item.is-active:hover{color:var(--pk-accent)}.floating-dock__item:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px}.floating-dock__tip{background:var(--pk-bg-elevated);border:1px solid var(--pk-border);border-radius:var(--pk-radius-sm);color:var(--pk-text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--pk-ease-fast), transform var(--pk-ease-fast);box-shadow:var(--pk-shadow-md);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.floating-dock__item:hover .floating-dock__tip,.floating-dock__item:focus-visible .floating-dock__tip{opacity:1;transform:translate(-50%)translateY(0)}.floating-dock__divider{background:var(--pk-border);width:1px;height:28px;margin:0 4px}main{min-width:0}.content{max-width:1440px;margin:0 auto;padding:32px 48px 96px}@media (width>=1280px){.content{padding:44px 72px 112px}}@media (width>=1600px){.content{padding:48px 96px 128px}}.content.is-wide{max-width:1640px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:20px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.page-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.page-head .sub{color:var(--muted-soft);margin-top:4px;font-size:13px}.breadcrumb{color:var(--muted);margin-bottom:12px;font-size:12px}.breadcrumb a{color:var(--muted-soft)}.breadcrumb a:hover{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 24px}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin:0 0 16px;font-size:13px;font-weight:600}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h3{margin:0}.btn{letter-spacing:-.005em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform 50ms,filter .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--pk-accent);color:var(--pk-accent-contrast);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--pk-accent) 50%, transparent), inset 0 1px 0 #ffffff24}.btn-primary:hover:not(:disabled){background:var(--pk-accent-hover)}.btn-ghost{color:var(--text-soft);border-color:var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--pk-border-strong)}.btn-danger{background:var(--pk-danger-soft);color:var(--danger);border-color:var(--pk-danger-border)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--pk-danger) 20%, transparent)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-block{width:100%}.field{flex-direction:column;gap:8px;display:flex}.field+.field{margin-top:16px}.field-label{color:var(--text-soft);font-size:12px;font-weight:500}.field-hint{color:var(--muted);font-size:11px}.input{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text);padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--pk-text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.input{min-height:160px;font-family:var(--pk-font-mono);resize:vertical;padding:12px;font-size:12.5px;line-height:1.55}.input-mono{font-family:var(--pk-font-mono);font-size:12.5px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9aa6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}pre.code{background:var(--pk-bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--pk-font-mono);color:var(--text-soft);margin:0;padding:16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-block{position:relative}.code-copy{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--pk-radius-sm);height:26px;color:var(--muted-soft);cursor:pointer;padding:0 12px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s;position:absolute;top:10px;right:10px}.code-copy:hover{color:var(--text);border-color:var(--accent)}code.inline{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--pk-radius-sm);font-family:var(--pk-font-mono);color:var(--accent);word-break:break-all;padding:3px 8px;font-size:11.5px;line-height:1.5}.badge{border-radius:var(--pk-radius-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);align-items:center;gap:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-active{background:var(--pk-success-soft);border-color:var(--pk-success-border);color:var(--success)}.badge-active:before{content:"";border-radius:var(--pk-radius-pill);background:var(--success);width:6px;height:6px;box-shadow:0 0 10px var(--success)}.badge-disabled{border-color:var(--border-strong);color:var(--muted);background:#7a7a861f}.badge-disabled:before{content:"";border-radius:var(--pk-radius-pill);background:var(--muted);width:6px;height:6px}.modal-backdrop{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#05050ab3;border:0;place-items:center;margin:0;padding:20px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal-backdrop::backdrop{background:0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{flex:none;padding:24px 24px 8px}.modal-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600}.modal-head p{color:var(--muted-soft);margin:0;font-size:13px}.modal-body{flex:auto;min-height:0;padding:20px 24px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--bg-elev);flex:none;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:32px;position:relative;overflow:hidden}.border-beam{z-index:0;pointer-events:none;border-radius:inherit;-webkit-mask-composite:source-in;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.border-beam:after{content:"";aspect-ratio:1;width:var(--beam-size,200px);background:linear-gradient(to left, var(--beam-color-from,var(--pk-accent)), var(--beam-color-to,transparent), transparent);offset-anchor:90% 50%;offset-path:rect(0 auto auto 0 round calc(var(--beam-size,200px) / 2));animation:border-beam-travel var(--beam-duration,12s) linear infinite;animation-delay:var(--beam-delay,0s);will-change:offset-distance;position:absolute}@keyframes border-beam-travel{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.border-beam:after{opacity:0;animation:none}}.auth-card>:not(.border-beam){z-index:1;position:relative}.auth-brand{color:var(--pk-text-primary);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;display:flex}.auth-brand .knowledge-logo{color:var(--pk-text-primary)}.auth-brand .s{color:var(--muted);letter-spacing:.02em;font-size:12px}.auth-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.auth-card .intro{color:var(--muted-soft);margin:0 0 24px;font-size:13px}.empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, transparent 100%);padding:64px 24px}.empty-icon{border-radius:var(--pk-radius-lg);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);place-items:center;margin:0 auto 20px;display:grid}.empty h3{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.empty p{color:var(--muted-soft);max-width:360px;margin:0 auto 24px;font-size:13px}.kv{grid-template-columns:140px 1fr;gap:12px 16px;font-size:13px;display:grid}.kv dt{color:var(--muted);font-size:12px;font-weight:500}.kv dd{color:var(--text-soft);overflow-wrap:anywhere;margin:0}.kv dd code.inline{font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:11.5px;font-family:var(--pk-font-mono);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--pk-radius-pill);color:var(--text-soft);padding:4px 12px}.alert{border-radius:var(--radius);border:1px solid #0000;padding:12px 16px;font-size:13px;line-height:1.5}.alert-danger{background:var(--pk-danger-soft);border-color:var(--pk-danger-border);color:var(--pk-danger)}.alert-warn{background:var(--pk-warning-soft);border-color:var(--pk-warning-border);color:var(--pk-warning)}.alert-info{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text-soft)}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-sm);padding:16px 20px}.stat-v{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 0%, var(--muted-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.stat-k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:11px}.icon{stroke-width:1.8px;width:16px;height:16px}.row{align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--muted-soft)}.danger{color:var(--danger)}.success{color:var(--success)}.skel{background:linear-gradient(90deg, color-mix(in srgb, var(--pk-bg-surface) 100%, transparent) 0%, color-mix(in srgb, var(--pk-bg-elevated) 100%, transparent) 50%, color-mix(in srgb, var(--pk-bg-surface) 100%, transparent) 100%);border-radius:var(--pk-radius-sm);background-size:200% 100%;min-height:8px;animation:1.4s linear infinite skel-shimmer;display:block}.skel--inline{vertical-align:middle;display:inline-block}.skel-text{flex-direction:column;display:flex}@keyframes skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel-card{background:var(--pk-glass-bg);border:1px solid var(--pk-glass-border);border-radius:var(--pk-radius-lg);-webkit-backdrop-filter:var(--pk-glass-blur);box-shadow:var(--pk-glass-hilite), var(--pk-shadow-sm);flex-direction:column;gap:10px;min-height:200px;padding:14px 16px;display:flex}.skel-card__head{align-items:center;gap:10px;display:flex}.skel-card__title-group{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-secondary{background:var(--pk-bg-surface);color:var(--pk-text-primary);border-color:var(--pk-border)}.btn-secondary:hover:not(:disabled){background:var(--pk-bg-elevated);border-color:var(--pk-border-strong)}.btn-tertiary{color:var(--pk-text-primary);background:0 0;border-color:#0000}.btn-tertiary:hover:not(:disabled){background:var(--pk-bg-surface)}.btn-weak{background:var(--pk-accent-subtle);color:var(--pk-accent);border-color:#0000}.btn-weak:hover:not(:disabled){background:color-mix(in srgb, var(--pk-accent) 24%, transparent)}.btn-md{height:48px;font-size:var(--pk-text-body);border-radius:var(--pk-radius-md);padding:0 20px}.btn-lg{height:56px;font-size:var(--pk-text-body-lg);border-radius:var(--pk-radius-lg);padding:0 24px;font-weight:700}.btn:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px}.badge-warning:before{content:"";border-radius:var(--pk-radius-pill);background:var(--pk-warning);width:6px;height:6px;box-shadow:0 0 10px var(--pk-warning)}.badge-danger{background:var(--pk-danger-soft);border-color:var(--pk-danger-border);color:var(--pk-danger)}.badge-danger:before{content:"";border-radius:var(--pk-radius-pill);background:var(--pk-danger);width:6px;height:6px;box-shadow:0 0 10px var(--pk-danger)}.badge-info{background:var(--pk-info-soft);border-color:var(--pk-info-border);color:var(--pk-info)}.badge-info:before{content:"";border-radius:var(--pk-radius-pill);background:var(--pk-info);width:6px;height:6px;box-shadow:0 0 10px var(--pk-info)}.ads-top{align-items:center;gap:var(--pk-space-3);height:56px;padding:0 var(--pk-space-4);background:var(--pk-bg-base);border-bottom:1px solid var(--pk-border-subtle);display:flex}.ads-top--elevated{z-index:10;background:color-mix(in srgb, var(--pk-bg-base) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.ads-top__title{min-width:0;font-size:var(--pk-text-h3);color:var(--pk-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ads-top__left,.ads-top__right{align-items:center;gap:var(--pk-space-2);flex-shrink:0;display:flex}.ads-bottom-cta{gap:var(--pk-space-3);padding:var(--pk-space-4);padding-bottom:calc(var(--pk-space-4) + env(safe-area-inset-bottom,0px));background:var(--pk-bg-base);border-top:1px solid var(--pk-border-subtle);z-index:10;display:flex;position:sticky;bottom:0}.ads-bottom-cta--dual{grid-template-columns:1fr 2fr;display:grid}.ads-list-row{align-items:center;gap:var(--pk-space-4);min-height:56px;padding:var(--pk-space-3) var(--pk-space-5);color:var(--pk-text-primary);border-bottom:1px solid var(--pk-border-subtle);display:flex}.ads-list-row:last-child{border-bottom:none}.ads-list-row[role=button],button.ads-list-row,a.ads-list-row{cursor:pointer;transition:background-color var(--pk-ease-fast);text-decoration:none}.ads-list-row[role=button]:hover,button.ads-list-row:hover,a.ads-list-row:hover{background:var(--pk-bg-surface)}.ads-list-row__icon{width:24px;height:24px;color:var(--pk-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ads-list-row__body{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ads-list-row__title{font-size:var(--pk-text-body);color:var(--pk-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ads-list-row__subtitle{font-size:var(--pk-text-sm);color:var(--pk-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ads-list-row__accessory{color:var(--pk-text-tertiary);font-size:var(--pk-text-sm);flex-shrink:0}.ads-list-header{justify-content:space-between;align-items:flex-end;gap:var(--pk-space-3);padding:var(--pk-space-6) var(--pk-space-5) var(--pk-space-2);display:flex}.ads-list-header__title{font-size:var(--pk-text-h4);color:var(--pk-text-primary);margin:0;font-weight:600}.ads-list-header__action{font-size:var(--pk-text-sm);color:var(--pk-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.ads-list-header__action:hover{color:var(--pk-accent-hover)}.ads-segment{background:var(--pk-bg-surface);border-radius:var(--pk-radius-pill);border:1px solid var(--pk-border-subtle);gap:2px;padding:4px;display:inline-flex}.ads-segment__item{font-size:var(--pk-text-sm);color:var(--pk-text-tertiary);border-radius:var(--pk-radius-pill);cursor:pointer;transition:color var(--pk-ease-fast), background-color var(--pk-ease-fast), box-shadow var(--pk-ease-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.ads-segment__item:hover{color:var(--pk-text-primary)}.ads-segment__item[aria-selected=true],.ads-segment__item.is-active{background:var(--pk-bg-base);color:var(--pk-text-primary);box-shadow:var(--pk-shadow-sm);font-weight:600}.ads-tabs{gap:var(--pk-space-1);border-bottom:1px solid var(--pk-border-subtle);display:flex}.ads-tab{padding:var(--pk-space-3) var(--pk-space-4);font-size:var(--pk-text-body);color:var(--pk-text-tertiary);cursor:pointer;transition:color var(--pk-ease-fast);background:0 0;border:none;font-weight:500;position:relative}.ads-tab:hover{color:var(--pk-text-primary)}.ads-tab[aria-selected=true],.ads-tab.is-active{color:var(--pk-text-primary);font-weight:600}.ads-tab[aria-selected=true]:after,.ads-tab.is-active:after{content:"";left:var(--pk-space-3);right:var(--pk-space-3);background:var(--pk-accent);border-radius:var(--pk-radius-pill) var(--pk-radius-pill) 0 0;height:2px;position:absolute;bottom:-1px}.paragraph-title1{font-size:var(--pk-text-display);line-height:var(--pk-leading-tight);letter-spacing:var(--pk-tracking-tight);color:var(--pk-text-primary);font-weight:800}.paragraph-title2{font-size:var(--pk-text-h1);line-height:var(--pk-leading-tight);letter-spacing:var(--pk-tracking-tight);color:var(--pk-text-primary);font-weight:700}.paragraph-title3{font-size:var(--pk-text-h2);line-height:var(--pk-leading-snug);letter-spacing:var(--pk-tracking-tight);color:var(--pk-text-primary);font-weight:700}.paragraph-title4{font-size:var(--pk-text-h3);line-height:var(--pk-leading-snug);color:var(--pk-text-primary);font-weight:600}.paragraph-subtitle1{font-size:var(--pk-text-h4);line-height:var(--pk-leading-snug);color:var(--pk-text-primary);font-weight:600}.paragraph-body1{font-size:var(--pk-text-body-lg);line-height:var(--pk-leading-base);color:var(--pk-text-secondary)}.paragraph-body2{font-size:var(--pk-text-body);line-height:var(--pk-leading-base);color:var(--pk-text-secondary)}.paragraph-label1{font-size:var(--pk-text-sm);line-height:var(--pk-leading-snug);color:var(--pk-text-tertiary);font-weight:500}.paragraph-label2{font-size:var(--pk-text-xs);line-height:var(--pk-leading-snug);color:var(--pk-text-tertiary);font-weight:500}.paragraph-caption{font-size:var(--pk-text-xs);line-height:var(--pk-leading-snug);color:var(--pk-text-muted);letter-spacing:var(--pk-tracking-wide)}.ads-asset{border-radius:var(--pk-radius-xl);background:var(--pk-accent-subtle);color:var(--pk-accent);font-family:var(--pk-font-emoji), var(--pk-font-sans);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ads-asset--sm{width:40px;height:40px;font-size:20px}.ads-asset--md{width:56px;height:56px;font-size:28px}.ads-asset--lg{width:80px;height:80px;font-size:40px}.ads-asset--xl{border-radius:var(--pk-radius-2xl);width:120px;height:120px;font-size:60px}.node-detail{padding:var(--pk-space-5) var(--pk-space-5) var(--pk-space-6);gap:var(--pk-space-5);flex-direction:column;line-height:1.55;display:flex}.node-detail__empty{padding:var(--pk-space-5);color:var(--pk-text-muted);font-size:var(--pk-text-sm);line-height:1.55}.node-detail__eyebrow{font-size:var(--pk-text-xs);color:var(--pk-text-muted);text-transform:uppercase;letter-spacing:var(--pk-tracking-wider);margin:0 0 var(--pk-space-1)}.node-detail__title{margin:0 0 var(--pk-space-2);word-break:break-word;color:var(--pk-text-primary);font-size:1rem;font-weight:600;line-height:1.35}.node-detail__id{word-break:break-all;margin-top:0;font-size:11px;display:block}.node-detail__section{gap:var(--pk-space-2);flex-direction:column;display:flex}.node-detail__section+.node-detail__section{padding-top:var(--pk-space-4);border-top:1px solid var(--pk-border-subtle)}.node-detail__label{font-size:var(--pk-text-xs);color:var(--pk-text-muted);text-transform:uppercase;letter-spacing:var(--pk-tracking-wide);font-weight:600}.node-detail__content{font-size:var(--pk-text-sm);color:var(--pk-text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.node-detail__block-head{align-items:center;gap:var(--pk-space-2);font-size:var(--pk-text-sm);color:var(--pk-text-primary);display:flex}.node-detail__block-head strong{font-weight:600}.node-detail__block-head .muted{color:var(--pk-text-muted);font-size:var(--pk-text-xs)}.node-detail__desc{font-size:var(--pk-text-sm);color:var(--pk-text-tertiary);line-height:1.55}.node-detail__pre{background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);padding:var(--pk-space-3);border-radius:var(--pk-radius-sm);max-height:240px;margin:0;font-size:11.5px;line-height:1.55;overflow:auto}.node-detail__example-node,.node-detail__example-edge{gap:var(--pk-space-2);font-size:var(--pk-text-sm);background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);padding:var(--pk-space-3);flex-direction:column;display:flex}.node-detail__example-head{align-items:center;gap:var(--pk-space-2);flex-wrap:wrap;display:flex}.node-detail__example-list{margin:var(--pk-space-2) 0 0;gap:var(--pk-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.node-detail__example-edge-index{color:var(--pk-text-muted);font-size:var(--pk-text-xs);text-transform:uppercase;letter-spacing:var(--pk-tracking-wide)}.node-detail__example-edge-arrow{color:var(--pk-text-muted)}.node-detail__expand-btn{width:100%;margin-top:var(--pk-space-1)}.ads-hairline{background:var(--pk-border-subtle);border:none;height:1px;margin:0}.ads-hairline--strong{background:var(--pk-border)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);background:0 0;padding:12px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);color:var(--text-soft);padding:16px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table-slug{font-family:var(--pk-font-mono);color:var(--accent);font-size:12px;font-weight:500}.panel-table{padding:0;overflow:hidden}.table-toolbar{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-3) var(--pk-space-4);border-bottom:1px solid var(--pk-border-subtle);background:var(--pk-bg-surface);display:flex}.table-search{align-items:center;gap:var(--pk-space-2);padding:0 var(--pk-space-3);background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);height:34px;color:var(--pk-text-tertiary);transition:border-color var(--pk-ease-fast), box-shadow var(--pk-ease-fast);flex:1;min-width:200px;max-width:360px;display:flex}.table-search:focus-within{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle)}.table-search input{min-width:0;color:var(--pk-text-primary);font:inherit;font-size:var(--pk-text-sm);background:0 0;border:0;outline:none;flex:1;padding:0}.table-search input::placeholder{color:var(--pk-text-muted)}.filter-group{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);gap:2px;padding:2px;display:inline-flex}.filter-pill{align-items:center;gap:var(--pk-space-2);height:28px;font-size:var(--pk-text-xs);color:var(--pk-text-tertiary);border-radius:var(--pk-radius-pill);cursor:pointer;transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;padding:0 12px;font-family:inherit;font-weight:500;display:inline-flex}.filter-pill:hover{color:var(--pk-text-primary)}.filter-pill.is-active{background:var(--pk-bg-elevated);color:var(--pk-text-primary);box-shadow:var(--pk-shadow-sm)}.filter-count{min-width:18px;height:18px;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-radius:var(--pk-radius-pill);justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.filter-pill.is-active .filter-count{color:var(--pk-accent);background:var(--pk-accent-subtle)}.table-count{font-size:var(--pk-text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.table-dense th,.table-dense td{padding:8px 16px}.table-dense th{padding-top:12px;padding-bottom:12px;font-size:10.5px}.table-empty{justify-content:center;align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-10) var(--pk-space-4);color:var(--pk-text-muted);font-size:var(--pk-text-sm);flex-direction:column;display:flex}.table-empty p{margin:0}.tab-bar{z-index:10;padding:var(--pk-space-1) 0 0;margin:calc(var(--pk-space-5) * -1) calc(var(--pk-space-6) * -1) var(--pk-space-5);padding-left:var(--pk-space-6);padding-right:var(--pk-space-6);border-bottom:1px solid var(--pk-border-subtle);background:color-mix(in srgb, var(--pk-bg-base) 88%, transparent);-webkit-backdrop-filter:blur(8px);gap:2px;display:flex;position:sticky;top:0}.tab-btn{align-items:center;gap:var(--pk-space-2);color:var(--pk-text-tertiary);font-size:var(--pk-text-sm);cursor:pointer;transition:color var(--pk-ease-fast), border-color var(--pk-ease-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-weight:500;display:inline-flex}.tab-btn:hover{color:var(--pk-text-primary)}.tab-btn.is-active{color:var(--pk-text-primary);border-bottom-color:var(--pk-accent)}.tab-count{min-width:20px;height:18px;color:var(--pk-text-muted);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tab-btn.is-active .tab-count{color:var(--pk-accent);background:var(--pk-accent-subtle);border-color:#0000}.pk-check{appearance:none;border:1.5px solid var(--pk-border-strong);border-radius:var(--pk-radius-sm);background:var(--pk-bg-base);cursor:pointer;width:16px;height:16px;transition:border-color var(--pk-ease-fast), background var(--pk-ease-fast);flex-shrink:0;place-items:center;display:inline-grid}.pk-check:hover:not(:disabled){border-color:var(--pk-accent)}.pk-check:focus-visible{box-shadow:0 0 0 3px var(--pk-accent-subtle);border-color:var(--pk-accent);outline:none}.pk-check:checked{background:var(--pk-accent);border-color:var(--pk-accent)}.pk-check:checked:after{content:"";border:2px solid var(--pk-accent-contrast);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.pk-check:indeterminate{background:var(--pk-accent-subtle);border-color:var(--pk-accent)}.pk-check:indeterminate:after{content:"";background:var(--pk-accent);border-radius:var(--pk-radius-xs);width:8px;height:2px}.pk-check:disabled{opacity:.35;cursor:not-allowed}.scope-matrix{gap:var(--pk-space-3);flex-direction:column;display:flex}.scope-global{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-3) var(--pk-space-4);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);font-size:var(--pk-text-sm);color:var(--pk-text-secondary);cursor:pointer;display:flex}.scope-global.is-on{border-color:var(--pk-accent);background:var(--pk-accent-subtle);color:var(--pk-text-primary)}.scope-global .hint{color:var(--pk-text-muted);font-size:var(--pk-text-xs);margin-left:auto}.scope-matrix-grid{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);transition:opacity var(--pk-ease-fast);overflow:hidden}.scope-matrix-grid.is-masked{opacity:.4;pointer-events:none}.scope-matrix-grid table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--pk-text-sm)}.scope-matrix-grid thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);background:var(--pk-bg-surface);border-bottom:1px solid var(--pk-border-subtle);text-align:center;padding:12px;font-size:10.5px;font-weight:600}.scope-matrix-grid thead th:first-child{text-align:left}.scope-matrix-grid tbody tr+tr td{border-top:1px solid var(--pk-border-subtle)}.scope-matrix-grid td{text-align:center;padding:12px}.scope-matrix-grid td:first-child{text-align:left;font-family:var(--pk-font-mono);color:var(--pk-text-secondary);white-space:nowrap;font-size:12px}.scope-matrix-grid td.wildcard-cell{border-left:1px dashed var(--pk-border);background:color-mix(in srgb, var(--pk-bg-elevated) 60%, transparent)}.scope-matrix-grid thead th.wildcard-head{border-left:1px dashed var(--pk-border)}.tool-matrix{gap:var(--pk-space-3);flex-direction:column;display:flex}.tool-category{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);background:var(--pk-bg-surface);overflow:hidden}.tool-category-head{justify-content:space-between;align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-3) var(--pk-space-4);border-bottom:1px solid var(--pk-border-subtle);background:var(--pk-bg-elevated);display:flex}.tool-category-title{align-items:center;gap:var(--pk-space-2);font-size:var(--pk-text-sm);color:var(--pk-text-primary);text-transform:capitalize;font-weight:600;display:flex}.tool-category-title .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);padding:1px 8px;font-size:10.5px;font-weight:600}.tool-category-all{align-items:center;gap:var(--pk-space-2);font-size:var(--pk-text-xs);color:var(--pk-text-tertiary);cursor:pointer;display:inline-flex}.tool-rows{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.tool-row{align-items:flex-start;gap:var(--pk-space-3);padding:12px var(--pk-space-4);font-size:var(--pk-text-sm);cursor:pointer;transition:background var(--pk-ease-fast);border-top:1px solid var(--pk-border-subtle);display:flex}.tool-row:hover{background:var(--pk-bg-elevated)}.tool-row .tool-name{font-family:var(--pk-font-mono);color:var(--pk-text-secondary);margin-top:1px;font-size:12px}.tool-row .tool-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tool-scope-chip{font-family:var(--pk-font-mono);color:var(--pk-text-tertiary);background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);padding:1px 8px;font-size:10.5px}.tool-row-text{flex-direction:column;min-width:0;display:flex}.ontology-editor{gap:var(--pk-space-4);flex-direction:column;display:flex}.ontology-hero{gap:var(--pk-space-6);padding:var(--pk-space-5) var(--pk-space-6);background:linear-gradient(180deg, color-mix(in srgb, var(--pk-accent-subtle) 50%, transparent) 0%, var(--pk-bg-surface) 100%);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ontology-hero-main{gap:var(--pk-space-3);flex-direction:column;flex:320px;min-width:280px;display:flex}.ontology-hero-title{align-items:center;gap:var(--pk-space-3);flex-wrap:wrap;display:flex}.ontology-hero-preset{font-size:var(--pk-text-h3);letter-spacing:var(--pk-tracking-tight);color:var(--pk-text-primary);font-weight:700}.ontology-hero-packs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ontology-hero-pack-chip{color:var(--pk-text-secondary);font-size:11.5px}.unsaved-badge{color:var(--pk-warning);background:var(--pk-warning-soft);border:1px solid var(--pk-warning-border);border-radius:var(--pk-radius-pill);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.unsaved-dot{background:var(--pk-warning);width:7px;height:7px;box-shadow:0 0 8px var(--pk-warning);border-radius:999px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.badge-warning{background:var(--pk-warning-soft);border-color:var(--pk-warning-border);color:var(--pk-warning)}.ontology-hero-stats{gap:var(--pk-space-5);flex-wrap:wrap;display:flex}.ontology-hero-stat{flex-direction:column;gap:2px;display:flex}.ontology-hero-stat-total{letter-spacing:-.02em;color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ontology-hero-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:11px;font-weight:600}.ontology-hero-stat-used{color:var(--pk-accent);font-size:11px}.ontology-hero-actions{gap:var(--pk-space-3);flex-direction:column;align-items:flex-end;display:flex}.ontology-hero-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ontology-view-tabs{background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.ontology-view-tab{appearance:none;color:var(--pk-text-tertiary);border-radius:var(--pk-radius-sm);cursor:pointer;transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.ontology-view-tab:hover:not(.is-active){background:var(--pk-bg-elevated);color:var(--pk-text-secondary)}.ontology-view-tab.is-active{background:var(--pk-accent);color:var(--pk-accent-contrast)}.ontology-diagram-layout{gap:var(--pk-space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;display:grid}.ontology-diagram-main{gap:var(--pk-space-3);flex-direction:column;min-width:0;display:flex}.ontology-diagram-surface{border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--pk-bg-sunken);height:560px;min-height:520px;position:relative;overflow:hidden}.ontology-diagram-legend{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.ontology-diagram-legend>*{pointer-events:auto}.ontology-diagram-empty{text-align:center;border:1px dashed var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--pk-bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:320px;padding:60px 24px;display:flex}.ontology-diagram-empty h3{color:var(--pk-text-primary);margin:0;font-size:15px}.ontology-diagram-empty p{color:var(--pk-text-tertiary);margin:0;font-size:13px}.ontology-diagram-empty .empty-icon{color:var(--pk-accent);margin-bottom:6px;font-size:28px}.ontology-diagram-isolated-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ontology-diagram-isolated-list>li{display:flex}.ontology-diagram-isolated-item{border:1px solid var(--pk-border);border-radius:var(--pk-radius-pill);background:var(--pk-bg-elevated);color:var(--pk-text-primary);cursor:pointer;transition:border-color var(--pk-ease-fast), color var(--pk-ease-fast);align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12px;display:inline-flex}.ontology-diagram-isolated-item:hover{border-color:var(--pk-accent);color:var(--pk-accent)}.ontology-diagram-isolated-swatch{border-radius:var(--pk-radius-pill);flex-shrink:0;width:8px;height:8px}.ontology-diagram-isolated-name{font-weight:500}.ontology-diagram-isolated-cat{color:var(--pk-text-muted);font-family:var(--pk-font-mono);font-size:11px}.ontology-diagram-actions{flex-wrap:wrap;gap:8px;display:flex}.ontology-diagram-side{background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ontology-catalog-layout{gap:var(--pk-space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start;display:grid}.ontology-catalog-main{gap:var(--pk-space-5);flex-direction:column;min-width:0;display:flex}.ontology-catalog{gap:var(--pk-space-6);flex-direction:column;display:flex}.ontology-section{gap:var(--pk-space-3);flex-direction:column;display:flex}.ontology-section-head{justify-content:space-between;align-items:center;gap:var(--pk-space-3);display:flex}.ontology-section-title{letter-spacing:-.005em;color:var(--pk-text-primary);margin:0;font-size:14px;font-weight:600}.ontology-section-title .muted{margin-left:4px;font-weight:400}.ontology-section-hint{color:var(--pk-text-muted);margin:0 0 4px;font-size:12px}.ontology-card-grid{gap:var(--pk-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ontology-card{appearance:none;text-align:left;background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);color:inherit;cursor:pointer;transition:border-color var(--pk-ease-fast), background var(--pk-ease-fast), transform var(--pk-ease-fast);flex-direction:column;gap:8px;padding:12px 14px;font-family:inherit;display:flex;position:relative}.ontology-card:hover{border-color:var(--pk-border-strong);background:var(--pk-bg-elevated)}.ontology-card.is-selected{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle)}.ontology-card-head{align-items:center;gap:var(--pk-space-3);display:flex}.ontology-card-icon{border-radius:var(--pk-radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.ontology-card-swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.ontology-card-arrow{border-radius:var(--pk-radius-sm);background:0 0;border:1px solid;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.ontology-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ontology-card-title strong{color:var(--pk-text-primary);word-break:break-word;font-size:13.5px;line-height:1.2}.ontology-card-title code.inline{align-self:flex-start;font-size:10.5px}.ontology-card-remove{appearance:none;color:var(--pk-text-muted);cursor:pointer;border-radius:var(--pk-radius-sm);transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:18px;line-height:1}.ontology-card-remove:hover{color:var(--pk-danger);background:#f871711f}.ontology-card-desc{color:var(--pk-text-tertiary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ontology-card-foot{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ontology-card-aliases{flex-wrap:wrap;gap:4px;display:flex}.chip-alias{color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-color:var(--pk-border);padding:2px 8px;font-size:10px}.ontology-card-add{border:1.5px dashed var(--pk-border-strong);color:var(--pk-text-tertiary);background:0 0;justify-content:center;align-items:center;gap:6px;min-height:90px}.ontology-card-add:hover{border-color:var(--pk-accent);background:var(--pk-accent-subtle);color:var(--pk-accent)}.ontology-card-add-plus{font-size:22px;font-weight:600;line-height:1}.shape-matrix{border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-bg-surface);overflow:auto}.shape-matrix table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.shape-matrix thead th{background:var(--pk-bg-elevated);border-bottom:1px solid var(--pk-border);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.shape-matrix tbody tr+tr td{border-top:1px solid var(--pk-border-subtle)}.shape-matrix td{vertical-align:top;padding:8px 10px}.shape-matrix .shape-matrix-rowhead{background:var(--pk-bg-elevated);border-right:1px solid var(--pk-border-subtle);white-space:nowrap;color:var(--pk-text-secondary);min-width:140px;font-size:12px;position:sticky;left:0}.shape-matrix-cell{min-width:160px}.shape-matrix-cell-inner{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shape-chip{align-items:center;gap:4px;display:inline-flex}.chip-remove{appearance:none;color:var(--pk-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:14px;line-height:1}.chip-remove:hover{color:var(--pk-danger)}.shape-matrix-add{appearance:none;border:1px dashed var(--pk-border-strong);border-radius:var(--pk-radius-sm);width:22px;height:22px;color:var(--pk-text-tertiary);cursor:pointer;background:0 0;place-items:center;font-family:inherit;font-size:14px;line-height:1;display:grid}.shape-matrix-add:hover{border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-subtle)}.shape-matrix-picker{align-items:center;gap:6px;display:inline-flex}.shape-matrix-picker .input{min-width:120px;height:26px;padding:0 24px 0 8px;font-size:12px}.meta-edit-panel{flex-direction:column;flex:1;min-height:400px;display:flex}.meta-edit-empty{padding:var(--pk-space-5);text-align:center;justify-content:center;align-items:center}.meta-edit-head{align-items:center;gap:var(--pk-space-2);padding:var(--pk-space-4);border-bottom:1px solid var(--pk-border-subtle);background:var(--pk-bg-elevated);display:flex}.meta-edit-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:700}.meta-edit-close{width:28px;height:28px;margin-left:auto;padding:0}.meta-edit-body{padding:var(--pk-space-4);gap:var(--pk-space-3);flex-direction:column;display:flex;overflow-y:auto}.meta-edit-row{gap:var(--pk-space-3);grid-template-columns:1fr 1fr;display:grid}.meta-edit-shapes{padding-top:var(--pk-space-3);border-top:1px solid var(--pk-border-subtle);flex-direction:column;gap:6px;margin-top:2px;display:flex}.meta-edit-shapes-title{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:700}.meta-edit-shapes-title .muted{text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.meta-edit-shapes-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.meta-edit-shapes-list.is-scrollable{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);background:color-mix(in srgb, var(--pk-bg-sunken) 30%, transparent);max-height:320px;padding:4px;overflow-y:auto}.meta-edit-shapes-search{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);background:var(--pk-bg-elevated);width:100%;color:var(--pk-text-primary);padding:4px 8px;font-size:12px}.meta-edit-shapes-search:focus{border-color:var(--pk-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--pk-accent) 20%, transparent);outline:none}.meta-edit-shape-item{background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);transition:border-color var(--pk-ease-fast);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.meta-edit-shape-item:hover{border-color:var(--pk-border-strong)}.meta-edit-shape-triple{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.meta-edit-shape-remove{appearance:none;color:var(--pk-text-muted);cursor:pointer;border-radius:var(--pk-radius-sm);opacity:0;transition:opacity var(--pk-ease-fast), color var(--pk-ease-fast), background var(--pk-ease-fast);background:0 0;border:0;flex-shrink:0;padding:0 6px;font-family:inherit;font-size:14px;line-height:1}.meta-edit-shape-item:hover .meta-edit-shape-remove,.meta-edit-shape-remove:focus-visible{opacity:1}.meta-edit-shape-remove:hover{color:var(--pk-danger);background:#f871711f}.meta-edit-shapes-empty{color:var(--pk-text-muted);padding:4px 0;font-size:12px;font-style:italic}.orphan-inbox{border-radius:var(--pk-radius-lg);padding:var(--pk-space-4);background:#fbbf240a;border:1px solid #fbbf2452}.orphan-groups{gap:var(--pk-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.orphan-column{flex-direction:column;gap:6px;display:flex}.orphan-column-title{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-secondary);margin:0;font-size:12px;font-weight:600}.orphan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.orphan-row{background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.orphan-row .btn{margin-left:auto}.preset-picker-modal .modal-body{padding:18px 24px 22px}.preset-grid{gap:var(--pk-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.preset-card{appearance:none;text-align:left;background:var(--pk-bg-elevated);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);color:inherit;cursor:pointer;transition:border-color var(--pk-ease-fast), transform var(--pk-ease-fast);flex-direction:column;gap:8px;padding:14px;font-family:inherit;display:flex}.preset-card:hover{border-color:var(--pk-border-strong)}.preset-card.is-selected{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle);background:var(--pk-accent-subtle)}.preset-card-head{align-items:center;gap:10px;display:flex}.preset-card-icon{border-radius:var(--pk-radius-sm);background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);place-items:center;width:32px;height:32px;font-size:20px;display:grid}.preset-card-head strong{color:var(--pk-text-primary);font-size:14px}.preset-card-desc{color:var(--pk-text-tertiary);margin:0;font-size:12px;line-height:1.5}.preset-card-stats{color:var(--pk-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.pack-picker-modal{max-width:min(1280px,100vw - 48px)}.pack-picker-modal .modal-body{padding:18px 24px 22px}.pack-picker-layout{gap:var(--pk-space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:flex-start;display:grid}.pack-picker-main{gap:var(--pk-space-4);flex-direction:column;min-width:0;display:flex}.pack-starter{border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-bg-surface);margin:0;padding:10px 12px}.pack-starter-legend{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);padding:0 6px;font-size:11px;font-weight:600}.pack-starter-list{flex-wrap:wrap;gap:6px;display:flex}.pack-starter-option{color:var(--pk-text-secondary);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);cursor:pointer;transition:border-color var(--pk-ease-fast), color var(--pk-ease-fast), background var(--pk-ease-fast);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.pack-starter-option:hover{border-color:var(--pk-border-strong);color:var(--pk-text-primary)}.pack-starter-option.is-selected{border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-subtle)}.pack-starter-option input[type=radio]{margin:0}.pack-starter-icon{font-size:14px;line-height:1}.pack-starter-label{font-weight:600}.pack-group-tabs{background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.pack-group-tab{appearance:none;color:var(--pk-text-tertiary);border-radius:var(--pk-radius-sm);cursor:pointer;transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.pack-group-tab:hover:not(.is-active){background:var(--pk-bg-elevated);color:var(--pk-text-secondary)}.pack-group-tab.is-active{background:var(--pk-accent);color:var(--pk-accent-contrast)}.pack-group-tab-count{border-radius:var(--pk-radius-pill);color:inherit;font-variant-numeric:tabular-nums;background:#00000026;padding:1px 6px;font-size:10.5px;font-weight:700}.pack-group-tab:not(.is-active) .pack-group-tab-count{background:var(--pk-bg-elevated);color:var(--pk-text-muted)}.pack-grid{gap:var(--pk-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pack-card{background:var(--pk-bg-elevated);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);cursor:pointer;transition:border-color var(--pk-ease-fast), background var(--pk-ease-fast);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.pack-card:hover{border-color:var(--pk-border-strong)}.pack-card.is-selected{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle);background:var(--pk-accent-subtle)}.pack-card-head{align-items:center;gap:10px;display:flex}.pack-card-head input[type=checkbox]{flex-shrink:0;margin:0}.pack-card-head strong{color:var(--pk-text-primary);font-size:14px}.pack-card-icon{border-radius:var(--pk-radius-sm);background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);place-items:center;width:28px;height:28px;font-size:18px;display:grid}.pack-card-desc{color:var(--pk-text-tertiary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pack-card-stats{color:var(--pk-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.pack-card-pii{align-self:flex-start;padding:2px 8px;font-size:10.5px}.pack-preview-side{gap:var(--pk-space-3);padding:var(--pk-space-4);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-bg-surface);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.pack-preview-head{flex-direction:column;gap:2px;display:flex}.pack-preview-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:700}.pack-preview-head strong{color:var(--pk-text-primary);font-size:14px}.pack-preview-stats{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pack-preview-stats li{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pack-preview-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:600}.pack-preview-stat-value{color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pack-preview-chips{flex-wrap:wrap;gap:4px;display:flex}.pack-preview-chip{font-size:11px}.preview-impact-modal .modal-body{max-height:calc(100vh - 220px)}.preview-impact-summary{gap:var(--pk-space-3);margin-bottom:var(--pk-space-4);grid-template-columns:repeat(4,1fr);display:grid}.preview-stat{padding:var(--pk-space-3) var(--pk-space-4);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-bg-elevated);flex-direction:column;gap:4px;display:flex}.preview-stat.is-warn{background:linear-gradient(#f871711f 0%,#f871710a 100%);border-color:#f8717152}.preview-stat-count{color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.preview-stat.is-warn .preview-stat-count{color:var(--pk-danger)}.preview-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:600}.violation-group{margin-top:var(--pk-space-4)}.violation-group h4{margin:0 0 var(--pk-space-2);color:var(--pk-text-secondary);font-size:13px}.violation-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.violation-group li{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.violation-group .sample{font-size:11px;font-family:var(--pk-font-mono);word-break:break-all;margin-left:auto}.services-page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.services-page-sort{color:var(--pk-text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.services-page-sort-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);font-size:10.5px;font-weight:600}.services-page-sort .input{min-width:120px;height:30px;padding:0 28px 0 10px;font-size:12px}.services-page-grid{padding:var(--pk-space-3);gap:var(--pk-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;list-style:none;display:grid}.service-card{color:inherit;background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);transition:border-color var(--pk-ease-fast), background var(--pk-ease-fast), transform var(--pk-ease-fast);flex-direction:column;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.service-card:hover{border-color:var(--pk-accent);background:var(--pk-bg-elevated)}.service-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-card-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.service-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-card-title-row strong{color:var(--pk-text-primary);letter-spacing:-.005em;font-size:14px}.service-card-slug{color:var(--pk-text-muted);align-self:flex-start;font-size:11px}.service-card-block-count{color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:var(--pk-radius-pill);font-variant-numeric:tabular-nums;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.service-card-starter{align-self:flex-start;padding:2px 8px;font-size:10.5px}.service-card-packs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.service-card-pack-chip{color:var(--pk-text-secondary);font-family:inherit;font-size:11px}.service-card-pack-overflow{color:var(--pk-text-tertiary);font-weight:600}.service-card-foot{border-top:1px solid var(--pk-border-subtle);justify-content:space-between;gap:10px;padding-top:6px;font-size:11px;display:flex}.service-card-foot .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.blocks-page-toolbar{align-items:center;gap:var(--pk-space-3);margin-bottom:var(--pk-space-4);padding:var(--pk-space-3) var(--pk-space-4);background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);flex-wrap:wrap;display:flex}.blocks-page-tabs{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.blocks-page-tab{appearance:none;color:var(--pk-text-tertiary);border-radius:var(--pk-radius-pill);cursor:pointer;transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.blocks-page-tab:hover:not(.is-active){color:var(--pk-text-primary)}.blocks-page-tab.is-active{background:var(--pk-bg-elevated);color:var(--pk-text-primary);box-shadow:var(--pk-shadow-sm)}.blocks-page-tab-count{min-width:18px;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-radius:var(--pk-radius-pill);justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.blocks-page-tab.is-active .blocks-page-tab-count{color:var(--pk-accent);background:var(--pk-accent-subtle)}.blocks-page-grid{gap:var(--pk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=960px){.blocks-page-grid{grid-template-columns:minmax(0,1fr)}}.infinite-scroll-sentinel{padding:var(--pk-space-4) 0;text-align:center;color:var(--pk-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.blocks-page-card{background:var(--pk-glass-bg);border:1px solid var(--pk-glass-border);border-radius:var(--pk-radius-lg);-webkit-backdrop-filter:var(--pk-glass-blur);box-shadow:var(--pk-glass-hilite), var(--pk-shadow-sm);transition:border-color var(--pk-ease-fast), background-color var(--pk-ease-fast), transform var(--pk-ease-fast);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:10px 14px;padding:14px 16px;scroll-margin-top:80px;display:grid}.blocks-page-card-head,.blocks-page-card-desc,.blocks-page-card-stats,.blocks-page-card-relations,.blocks-page-card-shapes-wrapper,.blocks-page-card-packs{grid-column:1/-1}.blocks-page-card-shapes-wrapper{grid-template-columns:1fr auto auto auto 1fr;align-items:stretch;gap:8px;margin-top:2px;display:grid}.blocks-page-card-shapes-arrow{color:color-mix(in srgb, var(--pk-accent) 70%, transparent);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.blocks-page-card-shapes-self{background:var(--pk-accent-subtle);border:1px solid color-mix(in srgb, var(--pk-accent) 35%, transparent);border-radius:var(--pk-radius-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:72px;max-width:110px;padding:8px 10px;display:flex}.blocks-page-card-shapes-self-icon{font-size:22px;line-height:1}.blocks-page-card-shapes-self-name{color:var(--pk-accent);text-align:center;font-size:10px;font-weight:600;line-height:1.2}.blocks-page-card:hover{border-color:var(--pk-glass-border-hover);background:var(--pk-glass-bg-hover);transform:translateY(-1px)}.blocks-page-card--interactive{cursor:pointer}.blocks-page-card--interactive:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px;border-color:var(--pk-accent)}.blocks-page-card:target{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle)}.blocks-page-card-head{align-items:center;gap:10px;display:flex}.blocks-page-card-icon{border-radius:var(--pk-radius-sm);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.blocks-page-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blocks-page-card-title strong{color:var(--pk-text-primary);letter-spacing:-.005em;font-size:14px}.blocks-page-card-title code.inline{align-self:flex-start;font-size:10.5px}.blocks-page-card-cat{text-transform:capitalize;padding:2px 8px;font-size:10px}.blocks-page-card-schema{font-size:11px;font-family:var(--pk-font-mono);color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:var(--pk-radius-sm);transition:filter var(--pk-ease-fast);align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;text-decoration:none;display:inline-flex}.blocks-page-card-schema:hover{filter:brightness(1.15)}.blocks-page-card-desc{color:var(--pk-text-tertiary);border-left:2px solid var(--pk-border);margin:0;padding-left:10px;font-size:12px;line-height:1.5}.blocks-page-card-stats{color:var(--pk-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.blocks-page-card-packs{border-top:1px solid var(--pk-border-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;display:flex}.blocks-page-card-packs-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);margin-right:4px;font-size:10px;font-weight:600}.blocks-page-card-pack{color:var(--pk-text-secondary);font-family:inherit;font-size:10.5px}.blocks-page-foot{margin-top:var(--pk-space-4);font-size:11px}.ontology-packs-expandable{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ontology-packs-toggle{appearance:none;font:inherit;color:var(--pk-text-tertiary);cursor:pointer;transition:color var(--pk-ease-fast);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.ontology-packs-toggle:hover{color:var(--pk-accent)}.ontology-packs-toggle-caret{color:var(--pk-text-muted);width:10px;font-size:10px;display:inline-block}.ontology-packs-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ontology-packs-block-item{min-width:0;display:flex}.ontology-packs-block-item>*{flex:1;min-width:0}.ontology-packs-block-card{color:inherit;background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);transition:border-color var(--pk-ease-fast), background var(--pk-ease-fast);flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.ontology-packs-block-card:hover{border-color:var(--pk-accent);background:var(--pk-bg-elevated)}.ontology-packs-block-card.is-fallback{padding:6px 10px}.ontology-packs-block-card-head{align-items:center;gap:8px;display:flex}.ontology-packs-block-card-icon{font-size:14px}.ontology-packs-block-card-head strong{color:var(--pk-text-primary);font-size:12.5px}.ontology-packs-block-card-schema{font-size:10.5px;font-family:var(--pk-font-mono);color:var(--pk-accent)}.ontology-packs-block-card-meta{color:var(--pk-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.pack-card-block-count{color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:var(--pk-radius-pill);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pack-card-blocks{border-top:1px solid var(--pk-border-subtle);flex-wrap:wrap;gap:4px;padding-top:6px;display:flex}.pack-card-block-chip{color:var(--pk-text-secondary);padding:3px 10px;font-family:inherit;font-size:10.5px}.pack-preview-blocks{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pack-preview-blocks-head{align-items:baseline;gap:6px;display:flex}.pack-preview-blocks-head strong{color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-size:18px}.pack-preview-cat-dist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pack-preview-cat-row{justify-content:space-between;gap:8px;font-size:11px;display:flex}.pack-preview-cat-label{text-transform:capitalize;color:var(--pk-text-tertiary)}.pack-preview-cat-value{color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.cat-actor{background:color-mix(in srgb, var(--pk-purple-500) 14%, transparent);color:var(--pk-purple-800);border-color:color-mix(in srgb, var(--pk-purple-500) 35%, transparent)}.cat-content{background:color-mix(in srgb, var(--pk-teal-500) 14%, transparent);color:var(--pk-teal-800);border-color:color-mix(in srgb, var(--pk-teal-500) 35%, transparent)}.cat-event{background:color-mix(in srgb, var(--pk-orange-500) 14%, transparent);color:var(--pk-orange-800);border-color:color-mix(in srgb, var(--pk-orange-500) 35%, transparent)}.cat-product{background:var(--pk-accent-subtle);color:var(--pk-brand-800);border-color:color-mix(in srgb, var(--pk-brand-500) 35%, transparent)}.cat-place{background:color-mix(in srgb, var(--pk-red-500) 12%, transparent);color:var(--pk-red-700);border-color:color-mix(in srgb, var(--pk-red-500) 35%, transparent)}.cat-structure{background:var(--pk-gray-100);color:var(--pk-gray-800);border-color:var(--pk-gray-300)}.cat-decision{background:color-mix(in srgb, var(--pk-yellow-500) 16%, transparent);color:var(--pk-yellow-900);border-color:color-mix(in srgb, var(--pk-yellow-500) 40%, transparent)}.blocks-page-card-relations{background:color-mix(in srgb, var(--pk-bg-sunken) 42%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 70%, transparent);border-radius:var(--pk-radius-sm);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding:8px 10px;display:flex}.blocks-page-card-relations-label,.blocks-page-card-shapes-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);margin-right:4px;font-size:10px;font-weight:600}.blocks-page-card-relation-chip{font-size:10px;font-family:var(--pk-font-mono);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);color:var(--pk-text-secondary);padding:1px 6px}.blocks-page-card-shapes{background:color-mix(in srgb, var(--pk-bg-sunken) 42%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 70%, transparent);border-radius:var(--pk-radius-sm);flex-direction:column;gap:4px;margin-top:2px;padding:8px 10px;display:flex}.blocks-page-card-shape-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.blocks-page-card-shape{border-radius:var(--pk-radius-sm);transition:background var(--pk-ease-fast);flex-wrap:wrap;align-items:center;gap:3px;padding:3px 6px;font-size:10px;line-height:1.35;display:flex}.blocks-page-card-shape .shape-flow{gap:4px;background:0 0!important;border:none!important;padding:0!important}.blocks-page-card-shape .shape-flow__node{border-color:color-mix(in srgb, var(--pk-border) 40%, transparent);gap:4px;padding:2px 6px;font-size:10px;background:0 0!important}.blocks-page-card-shape .shape-flow__node:hover{background:color-mix(in srgb, var(--pk-accent) 12%, transparent)!important}.blocks-page-card-shape .shape-flow__icon{font-size:10px}.blocks-page-card-shape .shape-flow__rel-label{font-size:9px}.blocks-page-card-shape-arrow{color:var(--pk-text-muted);font-weight:600}.blocks-page-card-shape-relation{color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:3px;padding:1px 5px}.blocks-page-card-shape-target{color:var(--pk-text-primary);background:var(--pk-bg-elevated);border-radius:3px;padding:1px 5px}.blocks-page-card-more{font-size:10.5px}button.blocks-page-card-pack{appearance:none;border:1px solid var(--pk-border);cursor:pointer;transition:border-color var(--pk-ease-fast), background-color var(--pk-ease-fast), color var(--pk-ease-fast)}button.blocks-page-card-pack:hover{border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-subtle)}button.blocks-page-card-pack:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px}.blocks-page-card-shape-link{color:inherit;transition:transform var(--pk-ease-fast);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.blocks-page-card-shape-link:hover code.inline{border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-subtle)}.blocks-page-card-shape-link:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px;border-radius:var(--pk-radius-sm)}.blocks-page-card-shape-list{gap:6px}.blocks-page-card-shape{background:0 0;border:0;padding:0}.shape-flow{background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.shape-flow__node{border-radius:var(--pk-radius-pill);background:var(--pk-bg-elevated);border:1px solid var(--pk-border);color:var(--pk-text-primary);transition:border-color var(--pk-ease-fast), color var(--pk-ease-fast), transform var(--pk-ease-fast), background-color var(--pk-ease-fast);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.shape-flow__node:hover{border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-subtle);transform:translateY(-1px)}.shape-flow__node:focus-visible{outline:2px solid var(--pk-accent-ring);outline-offset:2px}.shape-flow__node--orphan{color:var(--pk-text-muted);font-family:var(--pk-font-mono);border-style:dashed}.shape-flow__icon{font-size:13px;line-height:1}.shape-flow__label{font-weight:600}.shape-flow__rel{align-items:center;gap:4px;display:inline-flex}.shape-flow__arrow{color:var(--pk-text-tertiary);font-size:12px;font-weight:700}.shape-flow--vertical{flex-flow:column;align-items:stretch;gap:4px}.shape-flow--vertical .shape-flow__rel{flex-direction:column;align-self:center;gap:2px;padding:2px 0}.shape-flow__arrow--down{color:var(--pk-accent);font-size:16px;line-height:1}.timeline-heatmap-wrap{background:var(--pk-bg-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;gap:2px;padding:4px 8px 3px;display:flex}.timeline-heatmap-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-heatmap-title{color:var(--pk-text-secondary);letter-spacing:.01em;font-size:.65rem;font-weight:600}.timeline-heatmap-unit{color:var(--pk-text-muted);margin-left:2px;font-weight:500}.timeline-heatmap{gap:1px;width:100%;display:grid}.timeline-heatmap--empty{background:var(--pk-bg-sunken);border:1px dashed var(--pk-border-subtle);border-radius:var(--pk-radius-sm);height:28px}.timeline-heatmap-cell{aspect-ratio:1;min-width:4px;min-height:4px;transition:transform var(--pk-ease-fast), outline-color var(--pk-ease-fast);border-radius:1px}.timeline-heatmap-cell:hover{outline:1px solid var(--pk-accent);outline-offset:1px;z-index:2;transform:scale(1.4)}.timeline-heatmap-cell--l0{background:var(--pk-gray-100);border:1px solid var(--pk-gray-200)}.timeline-heatmap-cell--l1{background:color-mix(in srgb, var(--pk-brand-500) 22%, var(--pk-gray-100))}.timeline-heatmap-cell--l2{background:color-mix(in srgb, var(--pk-brand-500) 45%, var(--pk-gray-100))}.timeline-heatmap-cell--l3{background:color-mix(in srgb, var(--pk-brand-500) 70%, var(--pk-gray-100))}.timeline-heatmap-cell--l4{background:var(--pk-brand-500)}.timeline-heatmap-legend{color:var(--pk-text-muted);align-items:center;gap:3px;font-size:.6rem;display:inline-flex}.timeline-heatmap-legend .timeline-heatmap-cell{width:8px;min-width:8px;height:8px;min-height:8px;aspect-ratio:unset}.timeline-heatmap-legend-label{padding:0 2px}.timeline-heatmap-axis{color:var(--pk-text-muted);font-size:.6rem;font-family:var(--pk-font-mono);justify-content:space-between;margin-top:1px;display:flex}.shape-flow__rel-label{font-family:var(--pk-font-mono);letter-spacing:var(--pk-tracking-wide);color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:var(--pk-radius-sm);border:1px solid color-mix(in srgb, var(--pk-accent) 25%, transparent);padding:2px 8px;font-size:10.5px;font-weight:600}.blocks-page-view-tabs{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);gap:2px;padding:3px;display:inline-flex}.blocks-page-view-tab{appearance:none;color:var(--pk-text-tertiary);border-radius:var(--pk-radius-pill);cursor:pointer;transition:background var(--pk-ease-fast), color var(--pk-ease-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.blocks-page-view-tab:hover:not(.is-active){color:var(--pk-text-primary)}.blocks-page-view-tab.is-active{background:var(--pk-bg-elevated);color:var(--pk-text-primary);box-shadow:var(--pk-shadow-sm)}.blocks-page-graph-wrap{background:var(--pk-bg-base);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);height:640px;position:relative;overflow:hidden}.blocks-playground{gap:var(--pk-space-3);height:calc(100vh - 230px);min-height:560px;margin-top:var(--pk-space-2);grid-template-columns:minmax(0,1fr) minmax(380px,480px);display:grid}.blocks-playground.has-picker{grid-template-columns:minmax(0,1fr) minmax(380px,480px) 230px}.blocks-playground__chat{gap:var(--pk-space-2);flex-direction:column;min-height:0;display:flex}.blocks-playground__chat>.workbench-chat{flex:auto;min-height:0;max-height:none}.blocks-playground__picker{flex-direction:column;min-height:0;display:flex}.blocks-playground__picker>.block-picker{flex:auto;min-height:0}.blocks-playground__graph{background:var(--pk-bg-base);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.blocks-playground__graph-head{justify-content:space-between;align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-2) var(--pk-space-3);border-bottom:1px solid var(--pk-border-subtle);background:var(--pk-bg-sunken);color:var(--pk-text-secondary);font-size:12px;display:flex}.blocks-playground__counts strong{color:var(--pk-text-primary);font-variant-numeric:tabular-nums}.blocks-playground__counts-empty{color:var(--pk-text-muted);font-style:italic}.blocks-playground__graph-canvas{flex:1;min-height:0;position:relative}.master-graph-empty{justify-content:center;align-items:center;gap:var(--pk-space-2);padding:var(--pk-space-8) var(--pk-space-10);text-align:center;color:var(--pk-text-muted);flex-direction:column;display:flex;position:absolute;inset:0}.master-graph-empty__title{color:var(--pk-text-primary);font-size:15px;font-weight:600}.master-graph-empty__hint{max-width:320px;font-size:12.5px;line-height:1.55}.master-graph-empty__steps{gap:var(--pk-space-2);margin:var(--pk-space-3) 0 0;text-align:left;flex-direction:column;max-width:380px;padding:0;list-style:none;display:flex}.master-graph-empty__step{align-items:flex-start;gap:var(--pk-space-2);color:var(--pk-text-secondary);font-size:12.5px;line-height:1.5;display:flex}.master-graph-empty__step-num{border-radius:var(--pk-radius-pill);background:var(--pk-brand-50);width:22px;height:22px;color:var(--pk-brand-700);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.master-graph-empty__step-text{flex:auto}.master-graph-empty__step em{color:var(--pk-text-primary);background:var(--pk-bg-sunken);border-radius:var(--pk-radius-xs);padding:0 4px;font-style:normal}.master-graph-empty__step strong{color:var(--pk-text-primary)}.block-picker{background:var(--pk-bg-base);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);flex-direction:column;min-height:0;display:flex;overflow:hidden}.block-picker__head{border-bottom:1px solid var(--pk-border-subtle);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.block-picker__title{color:var(--pk-text-primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.block-picker__count{color:var(--pk-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.block-picker__search{width:100%}.block-picker__body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0;overflow-y:auto}.block-picker__section{border-bottom:1px solid var(--pk-border-subtle)}.block-picker__section:last-child{border-bottom:0}.block-picker__section-head{align-items:center;gap:4px;padding:2px 8px;display:flex}.block-picker__section-toggle{color:var(--pk-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 4px;font-size:12.5px;font-weight:600;display:flex}.block-picker__section-label{flex:1}.block-picker__section-count{color:var(--pk-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.block-picker__chevron{width:14px;height:14px;color:var(--pk-text-tertiary);transition:transform .16s}.block-picker__chevron.is-open{transform:rotate(180deg)}.block-picker__group-btn{color:var(--pk-text-secondary);border:1px solid var(--pk-border-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:10.5px;transition:background .12s}.block-picker__group-btn:hover{background:var(--pk-bg-sunken)}.block-picker__list{flex-direction:column;gap:2px;margin:0;padding:0 4px 8px;list-style:none;display:flex}.block-picker__empty{color:var(--pk-text-muted);padding:6px 12px;font-size:11.5px}.block-picker__item{width:100%;color:var(--pk-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .12s,color .12s;display:grid}.block-picker__item:hover{background:var(--pk-bg-sunken)}.block-picker__item.is-on{background:color-mix(in srgb, var(--pk-accent-subtle) 60%, transparent);border-color:color-mix(in srgb, var(--pk-brand-500) 25%, transparent);color:var(--pk-text-primary)}.block-picker__item-tick{width:18px;height:18px;color:var(--pk-text-tertiary);border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.block-picker__item.is-on .block-picker__item-tick{color:var(--pk-brand-700);background:color-mix(in srgb, var(--pk-brand-500) 18%, transparent)}.block-picker__item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.block-picker__item-kind{color:var(--pk-text-tertiary);font-size:10.5px;font-family:var(--pk-font-mono,ui-monospace, monospace)}.block-picker__item:focus-visible{outline:2px solid var(--pk-accent);outline-offset:1px}.block-picker__foot{border-top:1px solid var(--pk-border-subtle);background:var(--pk-bg-sunken);gap:6px;padding:8px 12px;display:flex}@media (width<=1280px){.blocks-playground,.blocks-playground.has-picker{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.blocks-playground__picker{display:none}}@media (width<=960px){.blocks-playground,.blocks-playground.has-picker{grid-template-columns:1fr;height:auto}.blocks-playground__graph{height:60vh;min-height:400px}.blocks-playground__chat>.workbench-chat{max-height:420px}}.blocks-page-graph-legend{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.blocks-page-graph-legend-item{color:var(--pk-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:10.5px;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.blocks-page-graph-legend-item:hover{background:var(--pk-bg-sunken)}.blocks-page-graph-legend-item.is-active{color:var(--pk-text-primary);background:color-mix(in srgb, var(--pk-bg-sunken) 65%, transparent);border-color:var(--pk-border-subtle)}.blocks-page-graph-legend-item.is-dim{opacity:.45}.blocks-page-graph-legend-item.is-dim:hover{opacity:.8}.blocks-page-graph-legend-item:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.blocks-page-graph-legend-reset{border:1px solid var(--pk-border-subtle);background:var(--pk-bg-base);color:var(--pk-text-secondary);cursor:pointer;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:10.5px;transition:background .12s}.blocks-page-graph-legend-reset:hover{background:var(--pk-bg-sunken)}.blocks-page-graph-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.drawer-backdrop{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#05050a9e;border:0;justify-content:center;align-items:center;margin:0;padding:24px;animation:.16s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--pk-bg-elevated);border:1px solid var(--pk-border);border-radius:var(--pk-radius-xl);width:min(1520px,100vw - 48px);max-height:min(920px,100vh - 48px);box-shadow:var(--pk-shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,.8,.36,1) drawer-modal-in;display:flex;overflow:hidden}@keyframes drawer-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer .modal-head{border-bottom:1px solid var(--pk-border-subtle);padding:28px 32px 20px;position:relative}.drawer .modal-body{flex:auto;min-height:0;padding:24px 32px 32px;overflow-y:auto}.drawer .modal-foot{border-top:1px solid var(--pk-border-subtle);background:var(--pk-bg-surface);justify-content:space-between;padding:16px 32px}.drawer-back{color:var(--muted-soft);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;max-width:100%;margin-bottom:12px;padding:6px 10px 6px 6px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.drawer-back:hover{color:var(--text);background:var(--pk-bg-elevated);border-color:var(--border-strong)}.drawer-back:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.drawer-back-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;display:inline-flex;overflow:hidden}.drawer-close{width:32px;height:32px;color:var(--muted-soft);border-radius:var(--pk-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid;position:absolute;top:16px;right:20px}.drawer-close:hover{color:var(--text);background:var(--pk-bg-elevated);border-color:var(--pk-border-subtle)}.drawer-close:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.drawer-hint{letter-spacing:.02em;font-size:11px}.id-badge{background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;line-height:1.4;display:inline-flex}.id-badge__label{color:var(--pk-text-muted);text-transform:uppercase;letter-spacing:var(--pk-tracking-wider);font-weight:700}.id-badge__value{font-family:var(--pk-font-mono);color:var(--pk-text-secondary);background:0 0;border:0;padding:0;font-size:11px}.id-badge--emphasis{background:var(--pk-accent-subtle);border-color:color-mix(in srgb, var(--pk-accent) 25%, transparent)}.id-badge--emphasis .id-badge__label,.id-badge--emphasis .id-badge__value{color:var(--pk-accent);font-weight:600}.block-preview-drawer .pack-preview-blocks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pack-preview-block-link{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);color:var(--pk-text-primary);transition:border-color var(--pk-ease-fast), background-color var(--pk-ease-fast), transform var(--pk-ease-fast);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.pack-preview-block-link:hover{border-color:var(--pk-accent);background:var(--pk-glass-bg-hover);transform:translate(2px)}.pack-preview-block-icon{background:var(--pk-bg-sunken);border-radius:var(--pk-radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.pack-preview-block-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pack-preview-block-body strong{color:var(--pk-text-primary);font-size:13px}.pack-preview-block-body .muted{color:var(--pk-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.pack-preview-block-chevron{color:var(--pk-text-muted);flex-shrink:0;font-size:18px}.pack-preview-block-link:hover .pack-preview-block-chevron{color:var(--pk-accent)}.pack-preview-shapes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pack-preview-shape{padding:0}.pack-group-foundation{color:var(--pk-brand-300)}.pack-group-build{color:var(--pk-info)}.pack-group-strategy{color:var(--pk-purple-500)}.pack-group-gtm{color:var(--pk-red-400)}.pack-group-craft{color:var(--pk-yellow-700)}.pack-group-cross-cutting{color:var(--pk-text-tertiary)}@media (width<=640px){.drawer-backdrop{padding:0}.drawer{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh}.drawer .modal-head,.drawer .modal-body,.drawer .modal-foot{padding-left:20px;padding-right:20px}.drawer-close{right:14px}}.block-preview-header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.block-preview-icon{border-radius:var(--pk-radius-md);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);flex-shrink:0;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.block-preview-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.block-preview-title h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.block-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.block-preview-drawer--dual-pane .modal-body{grid-template-columns:1fr 1fr;column-gap:20px;min-height:0;display:grid;overflow:hidden}.block-preview-drawer--dual-pane .block-preview-graph-side{flex-direction:column;grid-column:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.block-preview-drawer--dual-pane .block-preview-details-side{flex-direction:column;grid-column:2;min-width:0;height:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}@media (width<=1024px){.block-preview-drawer--dual-pane .modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.block-preview-drawer--dual-pane .block-preview-graph-side,.block-preview-drawer--dual-pane .block-preview-details-side{grid-column:1;height:auto;overflow:visible}}.block-preview-graph-section{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;padding-bottom:10px;display:flex}.block-preview-graph-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.block-preview-graph-hint{margin:2px 0 8px;font-size:12px;line-height:1.45}.block-preview-graph-canvas{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);background:color-mix(in srgb, var(--pk-bg-sunken) 40%, transparent);flex:auto;align-self:stretch;width:100%;min-height:260px;position:relative;overflow:hidden}.block-preview-graph-canvas>div{height:100%!important;min-height:0!important;max-height:100%!important}.block-preview-section{margin-bottom:18px}.block-preview-section:last-child{margin-bottom:0}.block-preview-example{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);padding:12px 14px}.block-preview-example-summary{color:var(--pk-text-default);margin:0 0 10px;font-size:13px}.block-preview-example-node{background:var(--pk-bg-default);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.block-preview-example-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--pk-text-muted);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-xs);flex-shrink:0;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.block-preview-example-kind{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.block-preview-example-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.block-preview-example-id{align-self:flex-start;font-size:11px}.block-preview-example-edges{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.block-preview-example-edge{background:var(--pk-bg-default);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.block-preview-example-triple{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.block-preview-example-endpoint{align-items:center;gap:4px;display:inline-flex}.block-preview-example-arrow{color:var(--pk-text-muted)}.block-preview-example-relation{font-size:11px;font-weight:600}.block-preview-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--pk-text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.block-preview-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.block-preview-kinds{grid-template-columns:1fr}}.block-preview-kinds li{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.block-preview-kind-icon{border-radius:var(--pk-radius-sm);background:var(--pk-bg-sunken);flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.block-preview-kind-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.block-preview-kind-body strong{color:var(--pk-text-primary);font-size:13px}.block-preview-kind-swatch{border:1px solid var(--pk-border-subtle);border-radius:50%;flex-shrink:0;width:14px;height:14px}.block-preview-chips{flex-wrap:wrap;gap:4px;display:flex}.block-preview-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.block-preview-relations{grid-template-columns:1fr}}.block-preview-relations li{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.block-preview-relations li code.inline{color:var(--pk-accent);background:var(--pk-accent-subtle);font-size:11px}.block-preview-relations li strong{color:var(--pk-text-primary);font-size:12.5px;font-weight:600}.block-preview-relations .muted{flex-basis:100%;font-size:11.5px}.block-preview-shape-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.block-preview-shape-row{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.block-preview-shape-endpoint{color:var(--pk-text-tertiary);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.block-preview-shape-endpoint.is-emphasised{color:var(--pk-accent);background:var(--pk-accent-subtle);font-weight:600}button.block-preview-shape-endpoint-btn{cursor:pointer;font:inherit;border:1px solid #0000;transition:background .12s,border-color .12s,transform .12s}button.block-preview-shape-endpoint-btn:hover{background:color-mix(in srgb, var(--pk-accent-subtle) 140%, transparent);border-color:color-mix(in srgb, var(--pk-accent) 32%, transparent)}button.block-preview-shape-endpoint-btn:active{transform:translateY(1px)}button.block-preview-shape-endpoint-btn:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.block-preview-shape-endpoint-arrow{opacity:.6;margin-left:2px;font-size:13px;transition:transform .12s,opacity .12s}button.block-preview-shape-endpoint-btn:hover .block-preview-shape-endpoint-arrow{opacity:1;transform:translate(2px)}.block-preview-shape-arrow{color:var(--pk-text-muted);font-weight:600}.block-preview-shape-relation{color:var(--pk-accent);background:var(--pk-accent-subtle);border-radius:3px;padding:1px 5px;font-size:11px}.services-page-view{padding:3px}.services-page-view .ads-segment__item{padding:6px 10px;font-size:12px}.services-empty-steps{text-align:left;flex-direction:column;gap:8px;max-width:520px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.services-empty-steps li{background:var(--pk-bg-elevated);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);color:var(--pk-text-secondary);padding:10px 14px;font-size:13px}.services-empty-steps li strong{color:var(--pk-text-primary);margin-right:6px}.services-empty-actions{gap:10px;display:inline-flex}.service-card-mcp{background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:flex}.service-card-mcp-label{letter-spacing:.06em;color:var(--pk-text-muted);text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.service-card-mcp-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--pk-font-mono,monospace);color:var(--pk-text-secondary);flex:1;font-size:12px;overflow:hidden}.service-card-mcp-copy{color:var(--pk-text-secondary);background:var(--pk-bg-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-pill);cursor:pointer;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.service-card-mcp-copy:hover{color:var(--pk-accent);border-color:color-mix(in srgb, var(--pk-accent) 40%, transparent);background:var(--pk-accent-subtle)}.service-card-mcp-copy:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.service-card-slice-warn{color:var(--pk-warning,#c97f00);border-radius:var(--pk-radius-pill);background:#fbbf241f;border:1px solid #fbbf2452;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.service-card-pack-chip.is-hoverable{cursor:help;position:relative}.service-card-pack-chip.is-hoverable:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.pack-hover-card{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--pk-radius-md);min-width:240px;max-width:320px;box-shadow:var(--shadow-lg,0 12px 32px #0000002e);opacity:0;pointer-events:none;white-space:normal;text-align:left;flex-direction:column;gap:6px;padding:12px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.service-card-pack-chip.is-hoverable:hover .pack-hover-card,.service-card-pack-chip.is-hoverable:focus-visible .pack-hover-card,.service-card-pack-chip.is-hoverable:focus-within .pack-hover-card{opacity:1;pointer-events:auto;transform:translateY(0)}.pack-hover-card-head{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pack-hover-card-head strong{color:var(--pk-text-primary)}.pack-hover-card-id{color:var(--pk-text-muted);align-self:flex-start;font-size:11px}.pack-hover-card-desc{color:var(--pk-text-secondary);font-size:12px;line-height:1.5}.pack-hover-card-meta{color:var(--pk-text-muted);border-top:1px solid var(--pk-border-subtle);margin-top:2px;padding-top:6px;font-size:11px}.pack-hover-card-list ul{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pack-hover-card-list li{color:var(--pk-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.services-page-table-wrap{border-top:1px solid var(--pk-border-subtle);width:100%;overflow-x:auto}.service-usage{font-family:var(--pk-font-mono);font-variant-numeric:tabular-nums;color:var(--pk-text-secondary);white-space:nowrap;align-items:center;gap:10px;font-size:11.5px;line-height:1;display:inline-flex}.service-usage-quiet{color:var(--pk-text-muted);font-family:var(--pk-font-mono);font-size:11.5px}.service-usage-metric{align-items:center;gap:5px;display:inline-flex}.service-usage-value{color:var(--pk-text-primary);font-weight:600}.service-usage-glyph{flex-shrink:0;display:inline-block}.service-usage-nodes .service-usage-glyph{background:var(--pk-brand-500);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pk-brand-500) 18%, transparent);border-radius:50%}.service-usage-edges .service-usage-glyph{background:var(--pk-accent);border-radius:1px;width:14px;height:2px;position:relative}.service-usage-edges .service-usage-glyph:after{content:"";border-top:2px solid var(--pk-accent);border-right:2px solid var(--pk-accent);width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.services-page-table{border-collapse:collapse;width:100%;font-size:13px}.services-page-table thead th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-bottom:1px solid var(--pk-border);padding:12px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.services-page-table tbody td{border-bottom:1px solid var(--pk-border-subtle);vertical-align:middle;padding:12px 14px}.services-page-table-row{cursor:pointer;transition:background-color var(--pk-ease-fast), box-shadow var(--pk-ease-fast), color var(--pk-ease-fast)}.services-page-table-row:hover{background:color-mix(in srgb, var(--pk-accent) 8%, var(--pk-bg-elevated));box-shadow:inset 3px 0 0 var(--pk-accent)}.services-page-table-row:hover td{color:var(--pk-text-primary)}.services-page-table-row:focus-visible{outline:2px solid var(--pk-accent);outline-offset:-2px}.services-page-table-name{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.services-page-table-name strong{color:var(--pk-text-primary);font-weight:600}.services-page-table-name code.inline{color:var(--pk-text-muted);font-size:11px}.services-page-table-packs{flex-wrap:wrap;gap:4px;max-width:280px;display:inline-flex}.services-page-table .service-card-mcp{padding:4px 8px}.services-page-table .service-card-mcp-url{font-size:11px}.service-overview-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--pk-accent-subtle) 60%, transparent) 0%, var(--surface) 100%);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-sm);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:20px 24px;display:flex}.service-overview-hero-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.service-overview-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.service-overview-hero-title h3{letter-spacing:-.01em;color:var(--pk-text-primary);margin:0;font-size:17px;font-weight:700}.service-overview-hero-status{text-transform:lowercase}.service-overview-hero-endpoint{flex-direction:column;gap:4px;min-width:0;display:flex}.service-overview-hero-endpoint-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-muted);font-size:10px;font-weight:700}.service-overview-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.service-overview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.service-overview-stat{text-align:left;background:var(--surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.service-overview-stat:hover{border-color:color-mix(in srgb, var(--pk-accent) 40%, var(--pk-border-subtle));box-shadow:var(--pk-shadow-sm);transform:translateY(-1px)}.service-overview-stat:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.service-overview-stat-v{letter-spacing:-.02em;color:var(--pk-text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.service-overview-stat-k{color:var(--pk-text-secondary);font-size:12px;font-weight:500}.service-overview-stat-hint{color:var(--pk-text-muted);margin-top:2px;font-size:11px}.service-overview-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px;display:grid}.service-overview-action{text-align:left;background:var(--surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);cursor:pointer;flex-direction:column;gap:4px;padding:14px 40px 14px 16px;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.service-overview-action:hover{border-color:color-mix(in srgb, var(--pk-accent) 50%, var(--pk-border-subtle));background:var(--pk-bg-elevated);transform:translateY(-1px)}.service-overview-action:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.service-overview-action.is-accent{background:linear-gradient(180deg, color-mix(in srgb, var(--pk-accent-subtle) 70%, transparent) 0%, var(--surface) 100%);border-color:color-mix(in srgb, var(--pk-accent) 28%, var(--pk-border-subtle))}.service-overview-action strong{color:var(--pk-text-primary);font-size:13px;font-weight:600}.service-overview-action span:not(.service-overview-action-arrow){color:var(--pk-text-secondary);font-size:12px;line-height:1.5}.service-overview-action-arrow{color:var(--pk-text-muted);font-size:16px;transition:transform .12s,color .12s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.service-overview-action:hover .service-overview-action-arrow{color:var(--pk-accent);transform:translate(3px,-50%)}.service-overview-info{margin-bottom:16px}.service-overview-owner{color:var(--pk-accent);text-decoration:none}.service-overview-owner:hover{text-decoration:underline}.service-overview-info .kv dd.warning{color:var(--pk-warning,#c97f00);font-size:13px}@media (width<=720px){.service-overview-hero{flex-direction:column;align-items:stretch}.service-overview-hero-actions{justify-content:flex-end}}.service-overview-activity{margin-bottom:16px}.service-overview-activity-count{font-variant-numeric:tabular-nums;min-width:20px;height:18px;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-radius:var(--pk-radius-pill);justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.service-overview-activity-more{width:100%;color:var(--pk-text-secondary);justify-content:center;margin-top:10px}.service-overview-activity-more:hover{color:var(--pk-accent)}.stat{background:color-mix(in srgb, var(--pk-bg-elevated) 38%, transparent);border-color:color-mix(in srgb, var(--pk-border) 42%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff08,0 1px 2px #0000002e}.stat:hover{background:color-mix(in srgb, var(--pk-bg-elevated) 52%, transparent);border-color:color-mix(in srgb, var(--pk-accent) 38%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 8px 24px -8px color-mix(in srgb, var(--pk-accent) 32%, transparent)}.blocks-page-card{background:color-mix(in srgb, var(--pk-bg-elevated) 42%, transparent);border-color:color-mix(in srgb, var(--pk-border) 40%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff08,0 1px 2px #00000024}.blocks-page-card:hover{background:color-mix(in srgb, var(--pk-bg-elevated) 58%, transparent);border-color:color-mix(in srgb, var(--pk-accent) 38%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 36px -10px color-mix(in srgb, var(--pk-accent) 30%, transparent)}.blocks-page-card-packs{background:color-mix(in srgb, var(--pk-bg-sunken) 42%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 70%, transparent);border-radius:var(--pk-radius-sm);margin-top:2px;padding:8px 10px}.audit-timeline{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);background:color-mix(in srgb, var(--pk-bg-elevated) 25%, transparent);overflow:hidden}.audit-timeline-scroll{max-width:100%;overflow:auto visible}.audit-timeline-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12.5px}.audit-timeline-table thead th{z-index:1;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-bottom:1px solid var(--pk-border);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.audit-timeline-table tbody td{border-bottom:1px solid var(--pk-border-subtle);vertical-align:top;white-space:nowrap;padding:10px 14px}.audit-timeline-col-toggle{text-align:center;width:28px;padding-left:10px!important;padding-right:6px!important}.audit-timeline-col-at{font-variant-numeric:tabular-nums}.audit-timeline-col-diff{font-family:var(--pk-font-mono,monospace);text-overflow:ellipsis;max-width:640px;font-size:11.5px;overflow:hidden}.audit-timeline-row.is-interactive{cursor:pointer;transition:background .12s}.audit-timeline-row.is-interactive:hover{background:color-mix(in srgb, var(--pk-bg-elevated) 50%, transparent)}.audit-timeline-row.is-interactive:focus-visible{outline:2px solid var(--pk-accent);outline-offset:-2px}.audit-timeline-row.is-open{background:color-mix(in srgb, var(--pk-accent-subtle) 40%, transparent)}.audit-timeline-caret{width:14px;color:var(--pk-text-secondary);font-size:12px;transition:transform .12s;display:inline-block}.audit-timeline-caret.is-muted{color:var(--pk-text-muted);opacity:.4}.audit-timeline-detail-row{background:color-mix(in srgb, var(--pk-bg-sunken) 60%, transparent)}.audit-timeline-detail-row td{border-bottom:1px solid var(--pk-border-subtle);padding:0!important}.audit-timeline-detail{max-height:360px;font-family:var(--pk-font-mono,monospace);color:var(--pk-text-secondary);white-space:pre;tab-size:2;margin:0;padding:14px 18px;font-size:11.5px;line-height:1.55;overflow:auto}.ontology-packs-totals{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-bottom:14px;display:grid}.ontology-packs-total{background:color-mix(in srgb, var(--pk-bg-elevated) 32%, transparent);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ontology-packs-total-v{font-variant-numeric:tabular-nums;color:var(--pk-text-primary);font-size:17px;font-weight:700;line-height:1}.ontology-packs-total-k{letter-spacing:.04em;color:var(--pk-text-muted);font-size:11px}.ontology-packs-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ontology-packs-card{background:color-mix(in srgb, var(--pk-bg-elevated) 36%, transparent);border:1px solid color-mix(in srgb, var(--pk-border) 45%, transparent);border-radius:var(--pk-radius-md);-webkit-backdrop-filter:saturate(160%)blur(12px);flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.ontology-packs-card:hover{border-color:color-mix(in srgb, var(--pk-accent) 35%, transparent);background:color-mix(in srgb, var(--pk-bg-elevated) 50%, transparent);transform:translateY(-1px)}.ontology-packs-card.is-fallback{flex-direction:row;align-items:center;gap:10px}.ontology-packs-card-head{align-items:center;gap:10px;display:flex}.ontology-packs-card-icon{border-radius:var(--pk-radius-sm);background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.ontology-packs-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ontology-packs-card-title strong{color:var(--pk-text-primary);font-size:13.5px;font-weight:600}.ontology-packs-card-title code.inline{color:var(--pk-text-muted);font-size:11px}.ontology-packs-card-group{text-transform:uppercase;letter-spacing:.06em;color:var(--pk-text-muted);background:var(--pk-bg-sunken);border-color:var(--pk-border-subtle);font-size:10px}.ontology-packs-card-desc{color:var(--pk-text-secondary);margin:0;font-size:12px;line-height:1.5}.ontology-packs-card-stats{border-top:1px solid var(--pk-border-subtle);font-variant-numeric:tabular-nums;color:var(--pk-text-muted);flex-wrap:wrap;gap:8px 14px;padding-top:6px;font-size:11px;display:flex}.ontology-packs-card-stats span{letter-spacing:.02em}.block-preview-drawer .modal-head{padding-bottom:20px}.block-preview-drawer .modal-head>p{background:color-mix(in srgb, var(--pk-bg-sunken) 55%, transparent);border-left:3px solid color-mix(in srgb, var(--pk-accent) 55%, transparent);border-radius:0 var(--pk-radius-sm) var(--pk-radius-sm) 0;color:var(--pk-text-secondary);margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.block-preview-drawer .block-preview-section{background:color-mix(in srgb, var(--pk-bg-elevated) 32%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 75%, transparent);border-radius:var(--pk-radius-md);-webkit-backdrop-filter:saturate(160%)blur(10px);margin-bottom:10px;padding:14px 16px}.block-preview-drawer .block-preview-section:last-child{margin-bottom:0}.block-preview-drawer .block-preview-section h3{text-transform:uppercase;letter-spacing:.1em;color:var(--pk-text-secondary);align-items:center;gap:8px;margin:0 0 10px;padding-left:12px;font-size:11px;font-weight:700;display:flex;position:relative}.block-preview-drawer .block-preview-section h3:before{content:"";background:color-mix(in srgb, var(--pk-accent) 70%, transparent);width:4px;height:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pk-accent) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.block-preview-drawer .block-preview-example{background:linear-gradient(180deg, color-mix(in srgb, var(--pk-accent-subtle) 55%, transparent) 0%, color-mix(in srgb, var(--pk-bg-elevated) 30%, transparent) 100%);border-color:color-mix(in srgb, var(--pk-accent) 28%, transparent)}.block-preview-drawer .block-preview-example h3:before{background:var(--pk-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pk-accent) 25%, transparent)}.block-preview-drawer .block-preview-example-node{background:color-mix(in srgb, var(--pk-bg-sunken) 55%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 80%, transparent);border-radius:var(--pk-radius-sm);padding:10px 12px}.block-preview-drawer .block-preview-kinds li{background:color-mix(in srgb, var(--pk-bg-sunken) 48%, transparent);border-color:color-mix(in srgb, var(--pk-border-subtle) 75%, transparent);padding:10px 12px;transition:border-color .12s,background .12s}.block-preview-drawer .block-preview-kinds li:hover{border-color:color-mix(in srgb, var(--pk-accent) 30%, transparent);background:color-mix(in srgb, var(--pk-bg-sunken) 62%, transparent)}.block-preview-drawer .block-preview-kind-icon{background:color-mix(in srgb, var(--pk-bg-elevated) 60%, transparent);border:1px solid var(--pk-border-subtle);width:36px;height:36px;font-size:19px;box-shadow:inset 0 1px #ffffff0f}.block-preview-drawer .block-preview-kind-body strong{color:var(--pk-text-primary);font-size:13.5px}.block-preview-drawer .block-preview-kind-swatch{width:14px;height:14px;box-shadow:0 0 0 1px var(--pk-border-subtle), 0 0 0 3px color-mix(in srgb, var(--pk-bg-sunken) 60%, transparent);border-radius:50%}.block-preview-drawer .block-preview-relations li{background:color-mix(in srgb, var(--pk-bg-sunken) 48%, transparent);border:1px solid color-mix(in srgb, var(--pk-border-subtle) 75%, transparent);border-radius:var(--pk-radius-sm);padding:8px 12px}.block-preview-drawer .block-preview-relations li code.inline{background:color-mix(in srgb, var(--pk-accent-subtle) 60%, transparent);color:var(--pk-accent);border-radius:3px;padding:1px 6px;font-size:11px}.block-preview-drawer .block-preview-chips .chip{background:color-mix(in srgb, var(--pk-bg-sunken) 55%, transparent);border:1px solid var(--pk-border-subtle);padding:4px 10px;font-size:11.5px;transition:border-color .12s,background .12s}.block-preview-drawer .block-preview-chips .chip:hover{border-color:color-mix(in srgb, var(--pk-accent) 30%, transparent)}.block-preview-drawer .block-preview-shape-row{border-radius:var(--pk-radius-sm);padding:7px 10px;transition:background .12s}.block-preview-drawer .block-preview-shape-row:hover{background:color-mix(in srgb, var(--pk-bg-sunken) 55%, transparent)}.block-preview-drawer .block-preview-shape-list{flex-direction:column;gap:2px;display:flex}.block-preview-drawer:not(.block-preview-drawer--dual-pane) .modal-body{flex-direction:column;gap:0;display:flex}.workbench-chat{background:var(--pk-bg-base);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);flex-direction:column;height:100%;min-height:200px;display:flex;overflow:hidden}.workbench-chat__callout{padding:var(--pk-space-2) var(--pk-space-3);color:var(--pk-text-secondary);background:color-mix(in srgb, var(--pk-brand-500) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--pk-brand-500) 18%, transparent);font-size:11px;line-height:1.55}.workbench-chat__head{justify-content:space-between;align-items:center;gap:var(--pk-space-2);padding:var(--pk-space-2) var(--pk-space-3);border-bottom:1px solid var(--pk-border-subtle);background:var(--pk-bg-sunken);display:flex}.workbench-chat__title{color:var(--pk-text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.workbench-chat__title .icon{width:14px;height:14px;color:var(--pk-brand-500)}.workbench-chat__head-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workbench-chat__service-field{align-items:center;display:inline-flex}.workbench-chat__service-select{border-radius:var(--pk-radius-sm);border:1px solid var(--pk-border-subtle);background:var(--pk-bg-base);height:26px;color:var(--pk-text-primary);cursor:pointer;max-width:160px;transition:border-color var(--pk-ease-fast), box-shadow var(--pk-ease-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239a9aa6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:0 28px 0 8px;font-family:inherit;font-size:10.5px}.workbench-chat__service-select:focus-visible{border-color:var(--pk-accent);box-shadow:0 0 0 3px var(--pk-accent-subtle);outline:none}.workbench-chat__service-select:disabled{opacity:.55;cursor:not-allowed}.workbench-chat__service-select:invalid,.workbench-chat__service-select[value=""]{color:var(--pk-text-tertiary)}.workbench-chat__mode-toggle{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);min-inline-size:unset;gap:2px;margin:0;padding:2px;display:inline-flex}.workbench-chat__mode-btn{color:var(--pk-text-tertiary);border-radius:var(--pk-radius-pill);cursor:pointer;transition:color var(--pk-ease-fast), background-color var(--pk-ease-fast), box-shadow var(--pk-ease-fast);white-space:nowrap;background:0 0;border:none;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:500}.workbench-chat__mode-btn:hover{color:var(--pk-text-primary)}.workbench-chat__mode-btn:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.workbench-chat__mode-btn.is-active{background:var(--pk-bg-elevated,var(--pk-bg-surface));color:var(--pk-text-primary);box-shadow:var(--pk-shadow-sm);font-weight:600}.workbench-chat__clear{color:var(--pk-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10.5px}.workbench-chat__clear:hover{background:var(--pk-bg-base);color:var(--pk-text-secondary)}.workbench-chat__scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.workbench-chat__no-service-note{color:var(--pk-text-secondary);background:color-mix(in srgb, var(--pk-warning) 8%, transparent);border:1px solid var(--pk-warning-border);border-radius:var(--pk-radius-xs);padding:var(--pk-space-2) var(--pk-space-3);margin-bottom:var(--pk-space-2);font-size:12px}.workbench-chat__hint{color:var(--pk-text-muted);padding:8px 0;font-size:12px;line-height:1.55}.workbench-chat__hint em{color:var(--pk-text-secondary);background:var(--pk-bg-sunken);border-radius:4px;margin:0 2px;padding:1px 6px;font-style:normal}.workbench-chat__bubble{word-break:break-word;border-radius:10px;max-width:92%;padding:8px 10px;font-size:12px;line-height:1.5}.workbench-chat__bubble.is-user{background:color-mix(in srgb, var(--pk-brand-500) 12%, transparent);color:var(--pk-text-primary);border:1px solid color-mix(in srgb, var(--pk-brand-500) 25%, transparent);align-self:flex-end}.workbench-chat__bubble.is-assistant{background:var(--pk-bg-sunken);color:var(--pk-text-primary);border:1px solid var(--pk-border-subtle);align-self:flex-start;max-width:100%}.workbench-chat__bubble.is-loading{color:var(--pk-text-tertiary);font-style:italic}.workbench-chat__text{margin:0 0 6px}.workbench-chat__text:last-child{margin-bottom:0}.workbench-chat__error{color:var(--pk-danger);border-radius:var(--pk-radius-xs);background:color-mix(in srgb, var(--pk-danger) 10%, transparent);padding:6px 8px;font-size:11.5px}.workbench-chat__tool-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.workbench-chat__tool-list-label{text-transform:uppercase;letter-spacing:.06em;color:var(--pk-text-muted);margin-bottom:2px;font-size:10.5px}.workbench-chat-tool-card{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;gap:4px;padding:6px 8px;font-size:11px;display:flex}.workbench-chat-tool-card.is-pending{border-color:color-mix(in srgb, var(--pk-brand-500) 35%, transparent);background:color-mix(in srgb, var(--pk-brand-500) 6%, transparent)}.workbench-chat-tool-card.is-applied{opacity:.65}.workbench-chat-tool-card.is-error{border-color:color-mix(in srgb, var(--pk-danger) 30%, transparent)}.workbench-chat-tool-card__head{align-items:center;gap:6px;display:flex}.workbench-chat-tool-card__name{color:var(--pk-text-primary);font-weight:600}.workbench-chat-tool-card__badge{border-radius:var(--pk-radius-pill);align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.workbench-chat-tool-card__badge.is-pending-badge{background:color-mix(in srgb, var(--pk-brand-500) 15%, transparent);color:var(--pk-brand-700);border:1px solid color-mix(in srgb, var(--pk-brand-500) 30%, transparent)}.workbench-chat-tool-card__badge.is-applied-badge{background:color-mix(in srgb, var(--pk-success) 12%, transparent);color:var(--pk-success);border:1px solid color-mix(in srgb, var(--pk-success) 25%, transparent)}.workbench-chat-tool-card__badge.is-error-badge{background:color-mix(in srgb, var(--pk-danger) 12%, transparent);color:var(--pk-danger);border:1px solid color-mix(in srgb, var(--pk-danger) 25%, transparent)}.workbench-chat-tool-card__input,.workbench-chat-tool-card__output{flex-direction:column;gap:2px;display:flex}.workbench-chat-tool-card__field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--pk-text-muted);font-size:10px}.workbench-chat-tool-card__value{font-family:var(--pk-font-mono);color:var(--pk-text-secondary);background:var(--pk-bg-sunken);word-break:break-all;white-space:pre-wrap;border-radius:4px;padding:3px 6px;font-size:10.5px}.workbench-chat-tool-card__error-msg{color:var(--pk-danger);margin-top:2px;font-size:10.5px}.workbench-chat-tool-card__actions{gap:6px;margin-top:4px;display:flex}.workbench-chat__form{border-top:1px solid var(--pk-border-subtle);background:var(--pk-bg-base);gap:6px;padding:8px 10px;display:flex}.workbench-chat__input{resize:none;border:1px solid var(--pk-border);border-radius:var(--pk-radius-xs);color:var(--pk-text-primary);background:var(--pk-bg-base);flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.workbench-chat__input::placeholder{color:var(--pk-text-muted)}.workbench-chat__input:focus-visible{outline:2px solid var(--pk-accent);outline-offset:1px}.workbench-chat__send{align-self:stretch;min-width:54px}.workbench-chat-tool-card__details{margin-top:4px}.workbench-chat-tool-card__summary{color:var(--pk-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;font-size:10.5px;list-style:none;display:inline-flex}.workbench-chat-tool-card__summary::-webkit-details-marker{display:none}.workbench-chat-tool-card__summary:before{content:"▶";transition:transform var(--pk-ease-fast);font-size:8px;display:inline-block}.workbench-chat-tool-card__details[open] .workbench-chat-tool-card__summary:before{transform:rotate(90deg)}.workbench-chat-tool-card__details .workbench-chat-tool-card__input,.workbench-chat-tool-card__details .workbench-chat-tool-card__output{margin-top:6px}.workbench-chat__assistant-md{color:var(--pk-text-primary);word-break:break-word;font-size:12px;line-height:1.6}.workbench-chat__assistant-md p{margin:0 0 6px}.workbench-chat__assistant-md p:last-child{margin-bottom:0}.workbench-chat__assistant-md h1,.workbench-chat__assistant-md h2,.workbench-chat__assistant-md h3,.workbench-chat__assistant-md h4{color:var(--pk-text-primary);margin:10px 0 4px;font-weight:600;line-height:1.3}.workbench-chat__assistant-md h1{font-size:1.15rem}.workbench-chat__assistant-md h2{font-size:1.05rem}.workbench-chat__assistant-md h3{font-size:.97rem}.workbench-chat__assistant-md h4{font-size:.9rem}.workbench-chat__assistant-md ul,.workbench-chat__assistant-md ol{margin:4px 0 6px;padding-left:18px}.workbench-chat__assistant-md li{margin-bottom:2px}.workbench-chat__assistant-md li:last-child{margin-bottom:0}.workbench-chat__assistant-md table{border-collapse:collapse;width:100%;font-size:11px}.workbench-chat__assistant-md .workbench-chat__md-table-wrap{border-radius:var(--pk-radius-sm);border:1px solid var(--pk-border-subtle);margin:6px 0;overflow-x:auto}.workbench-chat__assistant-md th,.workbench-chat__assistant-md td{border-bottom:1px solid var(--pk-border-subtle);text-align:left;white-space:nowrap;padding:4px 8px}.workbench-chat__assistant-md th{background:var(--pk-bg-sunken);color:var(--pk-text-secondary);font-weight:600}.workbench-chat__assistant-md tr:last-child td{border-bottom:none}.workbench-chat__assistant-md code{font-family:var(--pk-font-mono);background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);color:var(--pk-brand-500);word-break:break-all;border-radius:4px;padding:1px 5px;font-size:10.5px}.workbench-chat__assistant-md pre{background:var(--pk-bg-sunken);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);font-family:var(--pk-font-mono);color:var(--pk-text-secondary);margin:6px 0;padding:8px 10px;font-size:10.5px;line-height:1.6;overflow-x:auto}.workbench-chat__assistant-md pre code{color:inherit;background:0 0;border:none;padding:0}.workbench-chat__assistant-md blockquote{border-left:3px solid var(--pk-brand-500);color:var(--pk-text-secondary);background:color-mix(in srgb, var(--pk-brand-500) 6%, transparent);border-radius:0 4px 4px 0;margin:6px 0;padding:4px 10px}.workbench-chat__assistant-md a{color:var(--pk-brand-500);text-underline-offset:2px;text-decoration:underline}.workbench-chat__assistant-md a:hover{color:var(--pk-brand-400)}.workbench-chat__assistant-md strong{color:var(--pk-text-primary);font-weight:600}.workbench-chat__assistant-md em{color:var(--pk-text-secondary)}.workbench-chat__assistant-md hr{border:none;border-top:1px solid var(--pk-border-subtle);margin:8px 0}.workbench-chat__thread{flex:auto;min-height:0;border:none!important;border-radius:0!important}.workbench-tool-card{background:var(--pk-bg-base);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);flex-direction:column;gap:4px;margin-top:4px;padding:6px 8px;font-size:11px;display:flex}.workbench-tool-card--running{border-color:color-mix(in srgb, var(--pk-brand-500) 30%, transparent);background:color-mix(in srgb, var(--pk-brand-500) 5%, transparent)}.workbench-tool-card--ok{border-color:var(--pk-border-subtle)}.workbench-tool-card--error{border-color:color-mix(in srgb, var(--pk-danger) 30%, transparent);background:color-mix(in srgb, var(--pk-danger) 5%, transparent)}.workbench-tool-card--pending{border-color:color-mix(in srgb, var(--pk-brand-500) 35%, transparent);background:color-mix(in srgb, var(--pk-brand-500) 6%, transparent)}.workbench-tool-card__head{align-items:center;gap:6px;display:flex}.workbench-tool-card__label{color:var(--pk-text-primary);flex:auto;font-weight:600}.workbench-tool-card__status{color:var(--pk-text-muted);font-size:10.5px;font-style:italic}.workbench-tool-card__count{color:var(--pk-text-secondary);background:var(--pk-bg-sunken);border-radius:var(--pk-radius-pill);padding:1px 5px;font-size:10.5px}.workbench-tool-card__badge{border-radius:var(--pk-radius-pill);align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.workbench-tool-card__badge.is-pending-badge{background:color-mix(in srgb, var(--pk-brand-500) 15%, transparent);color:var(--pk-brand-700);border:1px solid color-mix(in srgb, var(--pk-brand-500) 30%, transparent)}.workbench-tool-card__badge.is-applied-badge{background:color-mix(in srgb, var(--pk-success) 12%, transparent);color:var(--pk-success);border:1px solid color-mix(in srgb, var(--pk-success) 25%, transparent)}.workbench-tool-card__badge.is-error-badge{background:color-mix(in srgb, var(--pk-danger) 12%, transparent);color:var(--pk-danger);border:1px solid color-mix(in srgb, var(--pk-danger) 25%, transparent)}.workbench-tool-card__empty{color:var(--pk-text-muted);font-size:11px}.workbench-tool-card__hint{color:var(--pk-text-secondary);margin:2px 0 0;font-size:11px}.workbench-tool-card__hint--muted{color:var(--pk-text-muted);font-size:10.5px}.workbench-tool-card__list{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.workbench-tool-card__list-item{align-items:center;gap:5px;font-size:10.5px;display:flex}.workbench-tool-card__item-icon{font-size:12px}.workbench-tool-card__item-id{font-family:var(--pk-font-mono);color:var(--pk-text-secondary)}.workbench-tool-card__item-name{color:var(--pk-text-primary)}.workbench-tool-card__list-more{color:var(--pk-text-muted);font-size:10.5px}.workbench-tool-card__details{margin-top:4px}.workbench-tool-card__summary{color:var(--pk-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;font-size:10.5px;list-style:none;display:inline-flex}.workbench-tool-card__summary::-webkit-details-marker{display:none}.workbench-tool-card__summary:before{content:"▶";transition:transform var(--pk-ease-fast);font-size:8px;display:inline-block}.workbench-tool-card__details[open] .workbench-tool-card__summary:before{transform:rotate(90deg)}.workbench-tool-card__json{border-radius:var(--pk-radius-xs);background:var(--pk-bg-sunken);font-family:var(--pk-font-mono);color:var(--pk-text-secondary);white-space:pre;max-height:200px;margin:4px 0 0;padding:5px 7px;font-size:10px;line-height:1.5;overflow-x:auto}.workbench-tool-card__actions{gap:6px;margin-top:6px;display:flex}.blocks-playground__graph-actions{align-items:center;gap:6px;display:flex}.workbench-slice-preview{gap:var(--pk-space-2);padding:10px var(--pk-space-3);background:color-mix(in srgb, var(--pk-brand-500) 8%, var(--pk-bg-base));border:1px solid color-mix(in srgb, var(--pk-brand-500) 30%, var(--pk-border));border-radius:var(--pk-radius-md);flex-direction:column;flex-shrink:0;max-height:220px;display:flex;overflow-y:auto}.workbench-slice-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-slice-preview__title{color:var(--pk-text-primary);font-size:12.5px;font-weight:600}.workbench-slice-preview__counts{color:var(--pk-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.workbench-slice-preview__count-item strong{color:var(--pk-brand-500);font-weight:600}.workbench-slice-preview__count-sep{color:var(--pk-text-tertiary)}.workbench-slice-preview__section{flex-direction:column;gap:5px;display:flex}.workbench-slice-preview__section-label{color:var(--pk-text-tertiary);text-transform:uppercase;letter-spacing:var(--pk-tracking-wider);font-size:10.5px;font-weight:600}.workbench-slice-preview__chip-list{flex-wrap:wrap;gap:4px;display:flex}.workbench-slice-preview__chip{background:color-mix(in srgb, var(--pk-brand-500) 12%, transparent);border-color:color-mix(in srgb, var(--pk-brand-500) 28%, transparent);color:var(--pk-brand-700,var(--pk-text-primary));padding:2px 7px;font-size:10.5px}.workbench-slice-preview__chip--relation{background:color-mix(in srgb, var(--pk-accent) 10%, transparent);border-color:color-mix(in srgb, var(--pk-accent) 25%, transparent);color:var(--pk-text-secondary)}.workbench-slice-preview__shape-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.workbench-slice-preview__shape-row{align-items:center;gap:5px;font-size:10.5px;line-height:1.4;display:flex}.workbench-slice-preview__shape-kind{color:var(--pk-text-primary);font-weight:500;font-family:var(--pk-font-mono,ui-monospace, monospace)}.workbench-slice-preview__shape-rel{color:var(--pk-brand-500);background:color-mix(in srgb, var(--pk-brand-500) 10%, transparent);border-radius:var(--pk-radius-sm);padding:1px 5px;font-weight:600}.workbench-slice-preview__shape-arrow{color:var(--pk-text-tertiary);font-size:10px}.workbench-slice-preview__actions{align-items:center;gap:6px;padding-top:4px;display:flex}.workbench-slice-preview__applied-badge{color:var(--pk-success);background:color-mix(in srgb, var(--pk-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--pk-success) 28%, transparent);border-radius:var(--pk-radius-pill);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.response-head{align-items:center;gap:var(--pk-space-3);margin-bottom:8px;display:flex}.response-meta{align-items:center;gap:var(--pk-space-2);font-size:var(--pk-text-xs);font-variant-numeric:tabular-nums;display:inline-flex}.response-meta .dot{border-radius:var(--pk-radius-pill);width:8px;height:8px;display:inline-block}.response-meta .dot-ok{background:var(--pk-success);box-shadow:0 0 8px #4ade8080}.response-meta .dot-err{background:var(--pk-danger);box-shadow:0 0 8px #f8717180}.response-copy{margin-left:auto}.response-pre{max-height:420px;overflow:auto}.response-alert{margin-bottom:var(--pk-space-3)}.response-empty{padding:var(--pk-space-8) var(--pk-space-4);text-align:center;color:var(--pk-text-muted);font-size:var(--pk-text-sm);border:1px dashed var(--pk-border-subtle);border-radius:var(--pk-radius-md);background:var(--pk-bg-surface)}
