:root,[data-theme=light]{color-scheme:light;--background-canvas:#fcfcfc;--background-left-sidebar:#f4f4f4;--background-left-sidebar-shell:#e7e7e8;--background-panel:#fdfdfd;--background-component:#fefefe;--background-component-shell:#f4f4f4;--background-transparent:hsla(0,0%,100%,0);--background-field:#fff;--background-tile:#fdfdfd;--background-contrast:rgba(19,19,21,.04);--background-contrast-subtle:rgba(19,19,21,.02);--background-contrast-strong:rgba(19,19,21,.08);--background-toggle-off:#ededed;--background-accent-brand:#c0abff;--background-accent-brand-subtle:rgba(133,92,248,.25);--background-accent-success:#97d7b0;--background-accent-action:#93bcfc;--background-accent-warning:#ffd06d;--background-accent-danger:#ff9fa2;--background-accent-favorite:#fead07;--background-accent-scrub-line:#f03e3e;--background-overlay-hover:rgba(19,19,21,.06);--background-overlay-hover-subtle:rgba(19,19,21,.02);--background-overlay-hover-strong:rgba(19,19,21,.2);--background-overlay-pressed:rgba(19,19,21,.12);--background-overlay-selected:rgba(19,19,21,.1);--background-overlay-scrim:rgba(19,19,21,.2);--foreground-brand:#855cf8;--foreground-brand-hover:#7149e0;--foreground-danger:#f03e3e;--foreground-danger-hover:#d92d33;--foreground-text-base:rgba(19,19,21,.96);--foreground-text-subtle:rgba(19,19,21,.72);--foreground-text-dim:rgba(19,19,21,.56);--foreground-text-faint:rgba(19,19,21,.36);--foreground-text-on-color:#fff;--foreground-icon-base:rgba(19,19,21,.88);--foreground-icon-subtle:rgba(19,19,21,.56);--foreground-icon-dim:rgba(19,19,21,.44);--foreground-icon-faint:rgba(19,19,21,.32);--foreground-icon-on-color:#fff;--border-base:#dfe1e4;--border-subtle:#ededed;--border-brand:#7149e0;--border-brand-subtle:rgba(133,92,248,.5);--border-danger:#f03e3e;--button-brand-background:#855cf8;--button-brand-background-hover:#7149e0;--button-neutral-background:#fff;--button-neutral-background-overlay-hover:rgba(19,19,21,.04);--button-contrast-background:#2c2f35;--button-contrast-background-overlay-hover:hsla(0,0%,94%,.08);--button-contrast-border:#2c2f35;--button-contrast-icon:var(--foreground-icon-on-color);--button-contrast-text:#f0f0f0;--button-ghost-background-hover:rgba(19,19,21,.06);--button-danger-background:#f03e3e;--button-danger-background-hover:#d92d33;--badge-brand-background:#eee9ff;--badge-brand-border:#ddd2ff;--badge-brand-foreground:#44307f;--badge-success-background:#ddf5e7;--badge-success-border:#bee8cf;--badge-success-foreground:#0b4d31;--badge-warning-background:#fff4de;--badge-warning-border:#ffe2a4;--badge-warning-foreground:#7a520b;--badge-destructive-background:#ffe0e1;--badge-destructive-border:#ffc6c8;--badge-destructive-foreground:#8f1d1d;--badge-indigo-background:#e8eaff;--badge-indigo-border:#cdd2ff;--badge-indigo-foreground:#373b88;--badge-fuschia-background:#f8e1f0;--badge-fuschia-border:#f0bfe0;--badge-fuschia-foreground:#552240;--badge-orange-background:#ffe8c9;--badge-orange-border:#ffc98f;--badge-orange-foreground:#985012;--badge-blue-background:#dfecff;--badge-blue-border:#bdd8fe;--badge-blue-foreground:#284886;--badge-cyan-background:#ddf7fe;--badge-cyan-border:#afefff;--badge-cyan-foreground:#005a73;--badge-teal-background:#dcf7f4;--badge-teal-border:#afeae3;--badge-teal-foreground:#0a524d}[data-theme=dark]{color-scheme:dark;--background-canvas:#131315;--background-left-sidebar:#151619;--background-left-sidebar-shell:#0e0e0f;--background-panel:#151618;--background-component:#16171a;--background-component-shell:#151619;--background-transparent:rgba(22,23,26,0);--background-field:#1f2023;--background-tile:#1f2023;--background-contrast:hsla(0,0%,94%,.06);--background-contrast-subtle:hsla(0,0%,94%,.04);--background-contrast-strong:hsla(0,0%,94%,.1);--background-toggle-off:#1f2023;--background-accent-brand:#7149e0;--background-accent-brand-subtle:rgba(133,92,248,.18);--background-accent-success:#129253;--background-accent-action:#4176da;--background-accent-warning:#d99205;--background-accent-danger:#d92d33;--background-accent-favorite:#fead07;--background-accent-scrub-line:#f03e3e;--background-overlay-hover:hsla(0,0%,94%,.06);--background-overlay-hover-subtle:hsla(0,0%,94%,.02);--background-overlay-hover-strong:rgba(19,19,21,.36);--background-overlay-pressed:hsla(0,0%,94%,.1);--background-overlay-selected:hsla(0,0%,94%,.08);--background-overlay-scrim:rgba(19,19,21,.72);--foreground-brand:#7149e0;--foreground-brand-hover:#855cf8;--foreground-danger:#d92d33;--foreground-danger-hover:#f03e3e;--foreground-text-base:hsla(0,0%,94%,.96);--foreground-text-subtle:hsla(0,0%,94%,.72);--foreground-text-dim:hsla(0,0%,94%,.56);--foreground-text-faint:hsla(0,0%,94%,.36);--foreground-text-on-color:#fff;--foreground-icon-base:hsla(0,0%,94%,.88);--foreground-icon-subtle:hsla(0,0%,94%,.56);--foreground-icon-dim:hsla(0,0%,94%,.44);--foreground-icon-faint:hsla(0,0%,94%,.32);--foreground-icon-on-color:#fff;--border-base:#2c2f35;--border-subtle:#212124;--border-brand:#855cf8;--border-brand-subtle:rgba(133,92,248,.5);--border-danger:#8f1d1d;--button-brand-background:#7149e0;--button-brand-background-hover:#855cf8;--button-neutral-background:#1f2023;--button-neutral-background-overlay-hover:hsla(0,0%,94%,.06);--button-contrast-background:hsla(0,0%,94%,.2);--button-contrast-background-overlay-hover:hsla(0,0%,94%,.08);--button-contrast-border:hsla(0,0%,94%,.32);--button-contrast-icon:var(--foreground-icon-on-color);--button-contrast-text:var(--foreground-text-on-color);--button-ghost-background-hover:hsla(0,0%,94%,.08);--button-danger-background:#8f1d1d;--button-danger-background-hover:#b42328;--badge-brand-background:#382572;--badge-brand-border:#44307f;--badge-brand-foreground:#ddd2ff;--badge-success-background:#0b3f2d;--badge-success-border:#0b4d31;--badge-success-foreground:#bee8cf;--badge-warning-background:#63420d;--badge-warning-border:#7a520b;--badge-warning-foreground:#ffe2a4;--badge-destructive-background:#661414;--badge-destructive-border:#8f1d1d;--badge-destructive-foreground:#ffc6c8;--badge-indigo-background:#2a2e66;--badge-indigo-border:#373b88;--badge-indigo-foreground:#cdd2ff;--badge-fuschia-background:#401a30;--badge-fuschia-border:#552240;--badge-fuschia-foreground:#f0bfe0;--badge-orange-background:#763d11;--badge-orange-border:#985012;--badge-orange-foreground:#ffc98f;--badge-blue-background:#213967;--badge-blue-border:#284886;--badge-blue-foreground:#bdd8fe;--badge-cyan-background:#104a5d;--badge-cyan-border:#005a73;--badge-cyan-foreground:#afefff;--badge-teal-background:#0b4541;--badge-teal-border:#0a524d;--badge-teal-foreground:#dcf7f4}:root{--white:#fff;--purple-50:#f7f5ff;--purple-100:#eee9ff;--purple-200:#ddd2ff;--purple-300:#c0abff;--purple-400:#a07ef9;--purple-500:#855cf8;--purple-600:#7149e0;--purple-700:#5e3dc0;--purple-800:#44307f;--purple-900:#382572;--purple-950:#24184b;--purple-ink-18:rgba(133,92,248,.18);--purple-ink-25:rgba(133,92,248,.25);--purple-ink-50:rgba(133,92,248,.5);--red-50:#fff0f0;--red-100:#ffe0e1;--red-200:#ffc6c8;--red-300:#ff9fa2;--red-400:#ff6b6f;--red-500:#f03e3e;--red-600:#d92d33;--red-700:#b42328;--red-800:#8f1d1d;--red-900:#661414;--red-950:#430c0c;--green-50:#f1faf5;--green-100:#ddf5e7;--green-200:#bee8cf;--green-300:#97d7b0;--green-400:#5dbb82;--green-500:#16b364;--green-600:#129253;--green-700:#0f7443;--green-800:#0b4d31;--green-900:#0b3f2d;--green-950:#072a1e;--yellow-50:#fff9ec;--yellow-100:#fff4de;--yellow-200:#ffe2a4;--yellow-300:#ffd06d;--yellow-400:#ffbc33;--yellow-500:#fead07;--yellow-600:#d99205;--yellow-700:#af7607;--yellow-800:#7a520b;--yellow-900:#63420d;--yellow-950:#412a09;--teal-50:#f0fbfa;--teal-100:#dcf7f4;--teal-200:#afeae3;--teal-300:#7ed9d0;--teal-400:#42c4b7;--teal-500:#0bc2b1;--teal-600:#099d90;--teal-700:#0a7d73;--teal-800:#0a524d;--teal-900:#0b4541;--teal-950:#072f2d;--indigo-50:#f5f6ff;--indigo-100:#e8eaff;--indigo-200:#cdd2ff;--indigo-300:#a3adff;--indigo-400:#7b85f5;--indigo-500:#6067e7;--indigo-600:#5056cb;--indigo-700:#4348ad;--indigo-800:#373b88;--indigo-900:#2a2e66;--indigo-950:#1b1e44;--cyan-50:#f2fcff;--cyan-100:#ddf7fe;--cyan-200:#afefff;--cyan-300:#5fd1ee;--cyan-400:#16bce2;--cyan-500:#00a9d6;--cyan-600:#008db4;--cyan-700:#007191;--cyan-800:#005a73;--cyan-900:#104a5d;--cyan-950:#062f3d;--blue-50:#f1f7ff;--blue-100:#dfecff;--blue-200:#bdd8fe;--blue-300:#93bcfc;--blue-400:#6b9ff8;--blue-500:#558ffd;--blue-600:#4176da;--blue-700:#355fb0;--blue-800:#284886;--blue-900:#213967;--blue-950:#162645;--fuschia-50:#fdf4fa;--fuschia-100:#f8e1f0;--fuschia-200:#f0bfe0;--fuschia-300:#de90c3;--fuschia-400:#c865a4;--fuschia-500:#a2417b;--fuschia-600:#883666;--fuschia-700:#6f2d53;--fuschia-800:#552240;--fuschia-900:#401a30;--fuschia-950:#2a101f;--orange-50:#fff6ec;--orange-100:#ffe8c9;--orange-200:#ffc98f;--orange-300:#ffae57;--orange-400:#f89425;--orange-500:#ef860f;--orange-600:#d9770c;--orange-700:#bb630d;--orange-800:#985012;--orange-900:#763d11;--orange-950:#4f280b;--avatar-dark-purple:#412d7a;--avatar-dark-blue:#6067e7;--avatar-light-blue:#558ffd;--avatar-teal:#0bc2b1;--avatar-dark-green:#519e4b;--avatar-light-green:#85c727;--avatar-yellow:#fead07;--avatar-orange:#f47752;--avatar-red:#f94f43;--avatar-pink:#e6499a;--avatar-magenta:#a2417b;--shadow-ink-4:rgba(19,19,21,.04);--shadow-ink-8:rgba(19,19,21,.08);--shadow-ink-12:rgba(19,19,21,.12);--space-0:0px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-42:42px;--space-44:44px;--space-48:48px;--space-52:52px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-112:112px;--space-128:128px;--space-256:256px;--radius-0:0px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px;--border-width-0-5:0.5px;--border-width-1:1px;--text-2xl:20px;--text-xl:16px;--text-lg:14px;--text-base:13px;--text-sm:12px;--text-xs:11px;--text-2xs:10px;--text-style-display:"Inter Display";--text-style-body:"Inter";--text-style-code:"Roboto Mono";--text-weight-regular:400;--text-weight-medium:440;--text-weight-bold:500;--opacity-subtle:0.88;--opacity-dim:0.56;--opacity-disabled:0.5;--opacity-hidden:0}:root,[data-theme=dark],[data-theme=light]{--elevation-button:0 1px 2px 0 var(--shadow-ink-8);--elevation-button-focus:0 1px 2px 1px var(--shadow-ink-8),0 0 0 2px var(--background-canvas),0 0 0 4px rgba(133,92,248,.6);--elevation-focus-ring:0 0 0 2px var(--background-canvas),0 0 0 4px rgba(133,92,248,.6);--elevation-avatar:0 1px 2px -2px var(--shadow-ink-8);--elevation-card:0 1px 2px -1px var(--shadow-ink-8),0 2px 4px 0 var(--shadow-ink-4);--elevation-card-focus:0 1px 2px -1px var(--shadow-ink-8),0 2px 4px 0 var(--shadow-ink-4),0 0 0 2px var(--background-canvas),0 0 0 4px rgba(133,92,248,.6);--elevation-interactive:inset 0 1px 2px 0 var(--shadow-ink-12);--elevation-input:0 1px 1px 0 var(--shadow-ink-4),0 1px 2px -1px var(--shadow-ink-4);--elevation-input-focus:0 1px 1px 0 var(--shadow-ink-4),0 1px 2px -1px var(--shadow-ink-4),0 0 0 1px var(--background-canvas),0 0 0 2.5px rgba(133,92,248,.6);--elevation-input-focus-danger:0 1px 1px 0 var(--shadow-ink-4),0 1px 2px -1px var(--shadow-ink-4),0 0 0 1px var(--background-canvas),0 0 0 2.5px rgba(240,62,62,.6);--elevation-flyout:0 4px 8px 0 var(--shadow-ink-8),0 8px 16px 1px var(--shadow-ink-4);--elevation-interactive-focus:0 0 0 1px var(--background-canvas),0 0 0 2px rgba(133,92,248,.6)}.grep-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);height:var(--space-28);padding:var(--space-0) var(--space-8);border-radius:var(--radius-6);overflow:clip;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-bold);line-height:var(--text-base);white-space:nowrap;border:.5px solid transparent;box-shadow:var(--elevation-button);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.grep-btn__icon{flex-shrink:0;width:var(--space-14);height:var(--space-14)}.grep-btn__label{flex-shrink:0}.grep-btn:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.grep-btn--brand{background:var(--button-brand-background);border-color:var(--border-brand);color:var(--foreground-text-on-color)}.grep-btn--brand .grep-btn__icon{color:var(--foreground-icon-on-color)}.grep-btn--brand:hover:not(:disabled):not([data-state=loading]){background:var(--button-brand-background-hover)}.grep-btn--neutral{background:var(--button-neutral-background);border-color:var(--border-base);color:var(--foreground-text-base)}.grep-btn--neutral .grep-btn__icon{color:var(--foreground-icon-base)}.grep-btn--neutral:hover:not(:disabled):not([data-state=loading]):before{background:var(--button-neutral-background-overlay-hover)}.grep-btn--inverted{background:var(--button-contrast-background);border-color:var(--button-contrast-border);color:var(--button-contrast-text)}.grep-btn--inverted .grep-btn__icon{color:var(--button-contrast-icon)}.grep-btn--inverted:hover:not(:disabled):not([data-state=loading]):before{background:var(--button-contrast-background-overlay-hover)}.grep-btn--danger{background:var(--button-danger-background);border-color:var(--border-danger);color:var(--foreground-text-on-color)}.grep-btn--danger .grep-btn__icon{color:var(--foreground-icon-on-color)}.grep-btn--danger:hover:not(:disabled):not([data-state=loading]){background:var(--button-danger-background-hover)}.grep-btn:focus-visible,.grep-btn[data-state=focused]{outline:none;box-shadow:var(--elevation-button-focus)}.grep-btn[data-state=loading]{cursor:default;pointer-events:none}.grep-btn[data-state=loading] .grep-btn__icon,.grep-btn[data-state=loading] .grep-btn__label,.grep-btn__spinner{opacity:var(--opacity-hidden)}.grep-btn__spinner{position:absolute;top:50%;left:50%;width:var(--space-14);height:var(--space-14);margin:calc(var(--space-14) / -2) 0 0 calc(var(--space-14) / -2);color:currentColor;animation:grep-btn-spin .9s steps(12) infinite}.grep-btn[data-state=loading] .grep-btn__spinner,.grep-btn__spinner path:first-child{opacity:1}.grep-btn__spinner path:nth-child(2){opacity:.92}.grep-btn__spinner path:nth-child(3){opacity:.84}.grep-btn__spinner path:nth-child(4){opacity:.76}.grep-btn__spinner path:nth-child(5){opacity:.68}.grep-btn__spinner path:nth-child(6){opacity:.6}.grep-btn__spinner path:nth-child(7){opacity:.52}.grep-btn__spinner path:nth-child(8){opacity:.44}.grep-btn__spinner path:nth-child(9){opacity:.36}.grep-btn__spinner path:nth-child(10){opacity:.28}.grep-btn__spinner path:nth-child(11){opacity:.2}.grep-btn__spinner path:nth-child(12){opacity:.12}@keyframes grep-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.grep-btn__spinner{animation-duration:2.7s}}.grep-btn:disabled,.grep-btn[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-icon-btn{--_size:var(--space-28);--_radius:var(--radius-6);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:var(--_size);height:var(--_size);padding:0;border-radius:var(--_radius);overflow:clip;border:.5px solid transparent;box-shadow:var(--elevation-button);cursor:pointer;-webkit-font-smoothing:antialiased}.grep-icon-btn--16{--_size:var(--space-16);--_radius:var(--radius-4)}.grep-icon-btn--20{--_size:var(--space-20);--_radius:var(--radius-4)}.grep-icon-btn--24{--_size:var(--space-24);--_radius:var(--radius-6)}.grep-icon-btn--28{--_size:var(--space-28);--_radius:var(--radius-6)}.grep-icon-btn--32{--_size:var(--space-32);--_radius:var(--radius-6)}.grep-icon-btn--36{--_size:var(--space-36);--_radius:var(--radius-8)}.grep-icon-btn--40{--_size:var(--space-40);--_radius:var(--radius-8)}.grep-icon-btn--full{--_radius:var(--radius-full)}.grep-icon-btn__icon{width:var(--space-14);height:var(--space-14);display:block;flex-shrink:0}.grep-icon-btn:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.grep-icon-btn--primary{background:var(--button-brand-background);border-color:var(--border-brand);color:var(--foreground-icon-on-color)}.grep-icon-btn--primary:hover:not(:disabled):not([data-state=loading]){background:var(--button-brand-background-hover)}.grep-icon-btn--neutral{background:var(--button-neutral-background);border-color:var(--border-base);color:var(--foreground-icon-base)}.grep-icon-btn--neutral:hover:not(:disabled):not([data-state=loading]):before{background:var(--button-neutral-background-overlay-hover)}.grep-icon-btn--inverted{background:var(--button-contrast-background);border-color:var(--button-contrast-border);color:var(--button-contrast-icon)}.grep-icon-btn--inverted:hover:not(:disabled):not([data-state=loading]):before{background:var(--button-contrast-background-overlay-hover)}.grep-icon-btn--danger{background:var(--button-danger-background);border-color:var(--border-danger);color:var(--foreground-icon-on-color)}.grep-icon-btn--danger:hover:not(:disabled):not([data-state=loading]){background:var(--button-danger-background-hover)}.grep-icon-btn--ghost{background:none;border-color:transparent;box-shadow:none;color:var(--foreground-icon-subtle)}.grep-icon-btn--ghost:hover:not(:disabled):not([data-state=loading]):before{background:var(--button-ghost-background-hover)}.grep-icon-btn:focus-visible,.grep-icon-btn[data-state=focused]{outline:none;box-shadow:var(--elevation-button-focus)}.grep-icon-btn--ghost:focus-visible,.grep-icon-btn--ghost[data-state=focused]{box-shadow:var(--elevation-focus-ring)}.grep-icon-btn[data-state=loading]{cursor:default;pointer-events:none}.grep-icon-btn[data-state=loading] .grep-icon-btn__icon{opacity:var(--opacity-hidden)}.grep-icon-btn[data-state=loading] .grep-btn__spinner{opacity:1}.grep-icon-btn:disabled,.grep-icon-btn[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-avatar{--_size:var(--space-40);--_pad:var(--space-8);--_radius:var(--radius-8);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:var(--_size);height:var(--_size);padding:var(--_pad);border-radius:var(--_radius);background-color:var(--background-tile);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-avatar)}.grep-avatar--12{--_size:var(--space-12);--_pad:var(--space-2);--_radius:var(--radius-4)}.grep-avatar--14{--_size:var(--space-14);--_pad:var(--space-3);--_radius:var(--radius-4)}.grep-avatar--16{--_size:var(--space-16);--_pad:var(--space-3);--_radius:var(--radius-4)}.grep-avatar--20{--_size:var(--space-20);--_pad:var(--space-4);--_radius:var(--radius-4)}.grep-avatar--24{--_size:var(--space-24);--_pad:var(--space-5);--_radius:var(--radius-6)}.grep-avatar--28{--_size:var(--space-28);--_pad:var(--space-6);--_radius:var(--radius-6)}.grep-avatar--32{--_size:var(--space-32);--_pad:var(--space-6);--_radius:var(--radius-6)}.grep-avatar--36{--_size:var(--space-36);--_pad:var(--space-8);--_radius:var(--radius-8)}.grep-avatar--40{--_size:var(--space-40);--_pad:var(--space-8);--_radius:var(--radius-8)}.grep-avatar--full{--_radius:var(--radius-full)}.grep-avatar--icon-tile{color:var(--foreground-icon-subtle)}.grep-avatar__icon{width:100%;height:100%;display:block;color:inherit}.grep-avatar--interactive{cursor:pointer}.grep-avatar--interactive:hover,.grep-avatar[data-state=hover]{background-image:linear-gradient(var(--background-overlay-hover),var(--background-overlay-hover))}.grep-avatar__badge{position:absolute;right:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);width:var(--space-14);height:var(--space-14);border-radius:var(--radius-full);overflow:hidden}.grep-avatar--12 .grep-avatar__badge,.grep-avatar--14 .grep-avatar__badge,.grep-avatar--16 .grep-avatar__badge,.grep-avatar--20 .grep-avatar__badge{display:none}.grep-badge{--_pad-x:var(--space-8);--_radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--_size,var(--space-22));min-width:var(--_size,var(--space-22));padding:var(--space-0) var(--_pad-x);gap:var(--_gap,var(--space-4));border-radius:var(--_radius);overflow:clip;box-shadow:inset 0 0 0 var(--border-width-0-5) var(--_border,var(--border-base));font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--_text,var(--text-base));font-weight:var(--text-weight-bold);line-height:var(--_text,var(--text-base));text-align:center;white-space:nowrap;-webkit-font-smoothing:antialiased}.grep-badge--full{--_radius:var(--radius-full);--_pad-x:var(--space-8)}.grep-badge--rounded{--_radius:var(--radius-6);--_pad-x:var(--space-6)}.grep-badge--16{--_size:var(--space-16);--_pad-x:var(--space-6);--_gap:var(--space-3);--_text:var(--text-2xs);--_icon-size:var(--space-8)}.grep-badge--18{--_size:var(--space-18);--_pad-x:var(--space-6);--_gap:var(--space-4);--_text:var(--text-xs);--_icon-size:var(--space-10)}.grep-badge--22{--_size:var(--space-22);--_gap:var(--space-4);--_text:var(--text-base);--_icon-size:var(--space-12)}.grep-badge--16 .grep-badge__close,.grep-badge--18 .grep-badge__close{width:var(--space-10);height:var(--space-10)}.grep-badge__icon{flex-shrink:0;width:var(--_icon-size,var(--space-12));height:var(--_icon-size,var(--space-12));color:var(--_icon,currentColor)}.grep-badge__label{flex-shrink:0}.grep-badge__close{flex-shrink:0;width:var(--space-12);height:var(--space-12);opacity:var(--opacity-dim);cursor:pointer}.grep-badge--neutral-base{background:var(--button-neutral-background);--_border:var(--border-base);color:var(--foreground-text-base);--_icon:var(--foreground-icon-subtle)}.grep-badge--neutral-dim{background:var(--background-contrast);--_border:var(--border-base);color:var(--foreground-text-dim);--_icon:var(--foreground-icon-dim)}.grep-badge--brand{background:var(--badge-brand-background);--_border:var(--badge-brand-border);color:var(--badge-brand-foreground)}.grep-badge--success{background:var(--badge-success-background);--_border:var(--badge-success-border);color:var(--badge-success-foreground)}.grep-badge--warning{background:var(--badge-warning-background);--_border:var(--badge-warning-border);color:var(--badge-warning-foreground)}.grep-badge--destructive{background:var(--badge-destructive-background);--_border:var(--badge-destructive-border);color:var(--badge-destructive-foreground)}.grep-badge--indigo{background:var(--badge-indigo-background);--_border:var(--badge-indigo-border);color:var(--badge-indigo-foreground)}.grep-badge--fuschia{background:var(--badge-fuschia-background);--_border:var(--badge-fuschia-border);color:var(--badge-fuschia-foreground)}.grep-badge--orange{background:var(--badge-orange-background);--_border:var(--badge-orange-border);color:var(--badge-orange-foreground)}.grep-badge--blue{background:var(--badge-blue-background);--_border:var(--badge-blue-border);color:var(--badge-blue-foreground)}.grep-badge--cyan{background:var(--badge-cyan-background);--_border:var(--badge-cyan-border);color:var(--badge-cyan-foreground)}.grep-badge--teal{background:var(--badge-teal-background);--_border:var(--badge-teal-border);color:var(--badge-teal-foreground)}.grep-breadcrumbs{display:flex;align-items:center;gap:var(--space-1)}.grep-breadcrumbs__sep{flex-shrink:0;width:var(--space-12);height:var(--space-12);color:var(--foreground-icon-dim)}.grep-crumb{--_h:var(--space-24);--_pad-x:var(--space-4);--_pad-y:var(--space-2);--_radius:var(--radius-6);box-sizing:border-box;height:var(--_h);padding:var(--_pad-y) var(--_pad-x);gap:var(--space-4);border-radius:var(--_radius);background:none;border:0;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-sm);font-weight:var(--text-weight-bold);line-height:var(--text-sm);color:var(--foreground-text-subtle);white-space:nowrap;cursor:pointer;-webkit-font-smoothing:antialiased;opacity:var(--opacity-subtle)}.grep-crumb,.grep-crumb__visual{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.grep-crumb__visual{width:var(--space-16);height:var(--space-16);color:var(--foreground-icon-subtle)}.grep-crumb__icon{width:var(--space-14);height:var(--space-14);display:block}.grep-crumb__icon--folder{width:13.991px;height:11.824px}.grep-crumb__label{flex-shrink:0}.grep-crumb--active{opacity:1;color:var(--foreground-text-base);cursor:default}.grep-crumb:hover:not(.grep-crumb--active),.grep-crumb[data-state=hover]{background:var(--background-overlay-hover);opacity:1}.grep-crumb--active:hover,.grep-crumb--active[data-state=hover]{background:var(--background-overlay-hover)}.grep-crumb--simplified{--_h:var(--space-16);--_pad-x:var(--space-2);--_pad-y:var(--space-0);--_radius:var(--radius-4);font-weight:var(--text-weight-medium)}.grep-crumb--simplified:hover,.grep-crumb--simplified[data-state=hover]{background:none;opacity:1;color:var(--foreground-text-base)}.grep-breadcrumbs--simplified .grep-breadcrumbs__sep{color:var(--foreground-icon-dim)}.grep-banner{--_accent:var(--background-accent-brand);position:relative;display:flex;overflow:clip;border-radius:var(--radius-8);background:var(--background-component);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-card)}.grep-banner__pixels{position:absolute;top:0;bottom:0;left:0;width:var(--space-36);background-color:var(--_accent);-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="72" viewBox="0 0 36 72"><rect x="0" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="16" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="24" y="0" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="8" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="8" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="16" y="8" width="4" height="4" fill="%23fff"/><rect x="24" y="8" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="32" y="8" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="16" width="4" height="4" fill="%23fff"/><rect x="8" y="16" width="4" height="4" fill="%23fff"/><rect x="16" y="16" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="16" width="4" height="4" fill="%23fff"/><rect x="32" y="16" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="24" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="24" width="4" height="4" fill="%23fff"/><rect x="16" y="24" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="24" y="24" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="24" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="0" y="32" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="32" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="32" width="4" height="4" fill="%23fff"/><rect x="24" y="32" width="4" height="4" fill="%23fff"/><rect x="32" y="32" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="40" width="4" height="4" fill="%23fff"/><rect x="8" y="40" width="4" height="4" fill="%23fff"/><rect x="16" y="40" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="40" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="32" y="40" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="24" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="32" y="48" width="4" height="4" fill="%23fff"/><rect x="0" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="56" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="56" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="32" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="64" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="64" width="4" height="4" fill="%23fff"/><rect x="16" y="64" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="24" y="64" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="64" width="4" height="4" fill="%23fff" opacity="0.8"/></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="72" viewBox="0 0 36 72"><rect x="0" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="16" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="24" y="0" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="0" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="8" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="8" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="16" y="8" width="4" height="4" fill="%23fff"/><rect x="24" y="8" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="32" y="8" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="16" width="4" height="4" fill="%23fff"/><rect x="8" y="16" width="4" height="4" fill="%23fff"/><rect x="16" y="16" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="16" width="4" height="4" fill="%23fff"/><rect x="32" y="16" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="24" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="24" width="4" height="4" fill="%23fff"/><rect x="16" y="24" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="24" y="24" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="24" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="0" y="32" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="32" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="32" width="4" height="4" fill="%23fff"/><rect x="24" y="32" width="4" height="4" fill="%23fff"/><rect x="32" y="32" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="40" width="4" height="4" fill="%23fff"/><rect x="8" y="40" width="4" height="4" fill="%23fff"/><rect x="16" y="40" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="40" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="32" y="40" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="0" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="24" y="48" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="32" y="48" width="4" height="4" fill="%23fff"/><rect x="0" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="8" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="16" y="56" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="24" y="56" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="32" y="56" width="4" height="4" fill="%23fff" opacity="0.8"/><rect x="0" y="64" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="8" y="64" width="4" height="4" fill="%23fff"/><rect x="16" y="64" width="4" height="4" fill="%23fff" opacity="0.4"/><rect x="24" y="64" width="4" height="4" fill="%23fff" opacity="0.2"/><rect x="32" y="64" width="4" height="4" fill="%23fff" opacity="0.8"/></svg>');-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:top left;mask-position:top left;pointer-events:none}.grep-banner__card{position:relative;padding:var(--space-16);margin-left:var(--space-20);border-radius:var(--radius-8);background:var(--background-component);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-card)}.grep-banner__body,.grep-banner__card{flex:1 0;min-width:0;display:flex;align-items:center;gap:var(--space-16)}.grep-banner__label{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-width:0}.grep-banner__title{font-weight:var(--text-weight-bold);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-banner__message,.grep-banner__title{font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-banner__message{font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-subtle);margin:0}.grep-banner__actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.grep-banner--info{--_accent:var(--background-accent-brand)}.grep-banner--success{--_accent:var(--background-accent-success)}.grep-banner--warning{--_accent:var(--background-accent-warning)}.grep-banner--danger{--_accent:var(--background-accent-danger)}.grep-progress{position:relative;width:100%;height:6px;border-radius:var(--radius-full);background:var(--background-contrast);overflow:clip}.grep-progress__fill{position:absolute;top:0;left:0;height:100%;width:var(--_fill,0);background:var(--_accent,var(--background-accent-brand))}.grep-progress--brand{--_accent:var(--background-accent-brand)}.grep-progress--success{--_accent:var(--background-accent-success)}.grep-progress--warning{--_accent:var(--background-accent-warning)}.grep-progress--danger{--_accent:var(--background-accent-danger)}.grep-checkbox{display:inline-flex;flex-shrink:0;width:var(--space-16);height:var(--space-16);padding:0;border:0;background:none;cursor:pointer}.grep-checkbox,.grep-checkbox__box{align-items:center;justify-content:center}.grep-checkbox__box{position:relative;display:flex;box-sizing:border-box;width:var(--space-14);height:var(--space-14);border-radius:var(--radius-3);border:1px solid var(--border-base);background:var(--background-component);box-shadow:var(--elevation-interactive)}.grep-checkbox__mark{display:none;color:var(--foreground-icon-on-color)}.grep-checkbox--checked .grep-checkbox__box,.grep-checkbox--indeterminate .grep-checkbox__box{background:var(--foreground-brand);border-color:var(--border-brand)}.grep-checkbox--checked .grep-checkbox__mark--check,.grep-checkbox--indeterminate .grep-checkbox__mark--minus{display:block}.grep-checkbox:hover .grep-checkbox__box,.grep-checkbox[data-state=hover] .grep-checkbox__box{border-color:var(--border-brand);background-image:linear-gradient(var(--background-overlay-hover-subtle),var(--background-overlay-hover-subtle))}.grep-checkbox--checked:hover .grep-checkbox__box,.grep-checkbox--checked[data-state=hover] .grep-checkbox__box,.grep-checkbox--indeterminate:hover .grep-checkbox__box,.grep-checkbox--indeterminate[data-state=hover] .grep-checkbox__box{background-color:var(--foreground-brand-hover);background-image:none}.grep-checkbox:focus-visible{outline:none}.grep-checkbox:focus-visible .grep-checkbox__box,.grep-checkbox[data-state=focused] .grep-checkbox__box{box-shadow:var(--elevation-interactive-focus)}.grep-checkbox:disabled,.grep-checkbox[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-checkbox-group{display:flex;align-items:flex-start;gap:var(--space-12);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.grep-checkbox-group__label{display:flex;flex:1 0;min-width:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.grep-checkbox-group__title{font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-checkbox-group__sublabel,.grep-checkbox-group__title{font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-checkbox-group__sublabel{font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim);margin:0}.grep-checkbox-group__badge{display:flex;align-items:center;align-self:stretch;flex-shrink:0}.grep-checkbox-group--card{box-sizing:border-box;padding:var(--space-12);border-radius:var(--radius-8);background:var(--background-component);overflow:clip;--_ring:0.5px;box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-card)}.grep-checkbox-group--card:hover,.grep-checkbox-group--card[data-state=hover]{--_ring:1px}.grep-checkbox-group--card:focus-visible,.grep-checkbox-group--card[data-state=focused]{outline:none;box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-card-focus)}.grep-checkbox-group:disabled,.grep-checkbox-group[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-radio{display:inline-flex;flex-shrink:0;width:var(--space-16);height:var(--space-16);padding:0;border:0;background:none;cursor:pointer}.grep-radio,.grep-radio__dot{align-items:center;justify-content:center}.grep-radio__dot{position:relative;display:flex;box-sizing:border-box;width:var(--space-14);height:var(--space-14);border-radius:var(--radius-full);border:1px solid var(--border-base);background:var(--background-component);box-shadow:var(--elevation-interactive)}.grep-radio--checked .grep-radio__dot{border-color:transparent;background:var(--foreground-brand);box-shadow:none}.grep-radio--checked .grep-radio__dot:after{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--foreground-icon-on-color)}.grep-radio:hover .grep-radio__dot,.grep-radio[data-state=hover] .grep-radio__dot{border-color:var(--border-brand);background-image:linear-gradient(var(--background-overlay-hover-subtle),var(--background-overlay-hover-subtle))}.grep-radio--checked:hover .grep-radio__dot,.grep-radio--checked[data-state=hover] .grep-radio__dot{border-color:transparent;background-color:var(--foreground-brand-hover);background-image:none}.grep-radio:focus-visible{outline:none}.grep-radio:focus-visible .grep-radio__dot,.grep-radio[data-state=focused] .grep-radio__dot{box-shadow:var(--elevation-interactive-focus)}.grep-radio:disabled,.grep-radio[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-radio-group{display:flex;align-items:flex-start;gap:var(--space-12);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.grep-radio-group__label{display:flex;flex:1 0;min-width:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.grep-radio-group__title{font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-radio-group__sublabel,.grep-radio-group__title{font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-radio-group__sublabel{margin:0;font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-radio-group--card{--_ring:0.5px;box-sizing:border-box;padding:var(--space-12);border-radius:var(--radius-8);background:var(--background-component);overflow:clip;box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-card)}.grep-radio-group--card:hover,.grep-radio-group--card[data-state=hover]{--_ring:1px}.grep-radio-group--card .grep-radio{pointer-events:none}.grep-radio-group--card:focus-visible,.grep-radio-group--card[data-state=focused]{outline:none;box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-card-focus)}.grep-radio-group:disabled,.grep-radio-group[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-label{--_gap:var(--space-2);--_row-h:var(--space-16);--_font:var(--text-base);--_weight:var(--text-weight-medium);--_sub-color:var(--foreground-text-dim);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--_gap);font-family:var(--text-style-body),system-ui,sans-serif}.grep-label__row{display:flex;align-items:center;gap:var(--space-6);height:var(--_row-h);width:100%}.grep-label__group{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.grep-label__text{font-weight:var(--_weight);color:var(--foreground-text-base)}.grep-label__optional,.grep-label__text{flex-shrink:0;font-size:var(--_font);line-height:var(--_font);white-space:nowrap}.grep-label__optional{font-weight:var(--text-weight-regular);color:var(--foreground-text-dim)}.grep-label__icon,.grep-label__info{flex-shrink:0;width:var(--space-14);height:var(--space-14);display:block;color:var(--foreground-icon-base)}.grep-label__info{color:var(--foreground-icon-subtle)}.grep-label__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--space-16);min-width:var(--space-16);padding:0 var(--space-6);gap:var(--space-3);border-radius:var(--radius-full);background:var(--button-neutral-background);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base);overflow:clip;font-size:var(--text-2xs);font-weight:var(--text-weight-bold);line-height:var(--text-2xs);color:var(--foreground-text-base);text-align:center;white-space:nowrap}.grep-label__badge svg{width:var(--space-8);height:var(--space-8);display:block}.grep-label__sublabel{margin:0;font-size:var(--_font);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--_sub-color)}.grep-label--lg{--_row-h:18px;--_font:var(--text-lg)}.grep-label--bold{--_weight:var(--text-weight-bold)}.grep-label--sub-subtle{--_sub-color:var(--foreground-text-subtle)}.grep-label--sub-sm{--_gap:var(--space-0)}.grep-label--sub-sm .grep-label__sublabel{font-size:var(--text-sm)}.grep-label--path{--_gap:var(--space-0)}.grep-label--path .grep-label__sublabel{display:flex;align-items:center;height:18px;font-family:var(--text-style-code),ui-monospace,monospace;font-size:var(--text-sm);line-height:var(--text-sm)}.grep-label--path.grep-label--sub-xs .grep-label__sublabel{height:17px;font-size:var(--text-xs);line-height:var(--text-xs)}.grep-input{align-items:stretch;gap:var(--space-10);width:100%}.grep-input,.grep-input__label{display:flex;flex-direction:column}.grep-input__label{justify-content:center;gap:var(--space-2)}.grep-input__label-row{display:flex;align-items:center;gap:var(--space-6);height:var(--space-16);font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-input__label-icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);color:var(--foreground-icon-base)}.grep-input__sublabel{margin:0;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-input__field-container{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8)}.grep-input__field{--_ring:var(--border-base);--_ring-w:0.5px;display:flex;align-items:center;gap:0;box-sizing:border-box;height:var(--_h,var(--space-28));width:100%;overflow:clip;border-radius:var(--radius-6);background:var(--background-field);box-shadow:inset 0 0 0 var(--_ring-w) var(--_ring),var(--elevation-input)}.grep-input{--_h:var(--space-28);--_pad-x:var(--space-8);--_btn:var(--space-28)}.grep-input--32{--_h:var(--space-32);--_pad-x:var(--space-10);--_btn:var(--space-32)}.grep-input__control{flex:1 0;min-width:0;align-self:stretch;display:flex;align-items:center;padding:0 var(--_pad-x,var(--space-8));border:0;background:none;outline:none;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:1.4;color:var(--foreground-text-base)}.grep-input__control::placeholder{color:var(--foreground-text-faint)}.grep-input__addon{display:flex;align-items:center;align-self:stretch;flex-shrink:0}.grep-input__rule{align-self:stretch;width:1px;flex-shrink:0;background:var(--border-subtle)}.grep-input__button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--_btn,var(--space-28));height:var(--_btn,var(--space-28));padding:0;border:0;background:none;border-radius:var(--radius-6);color:var(--foreground-icon-base);cursor:pointer}.grep-input__button svg{width:var(--space-14);height:var(--space-14);display:block}.grep-input__unit{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--_btn,var(--space-28));padding:0 var(--space-10);min-width:var(--space-44);font-family:var(--text-style-code),ui-monospace,monospace;font-size:var(--text-base);font-weight:var(--text-weight-regular);line-height:var(--text-base);color:var(--foreground-text-dim)}.grep-input__addon--steppers{display:flex}.grep-input__inset{display:flex;align-items:center;align-self:stretch;padding:0 var(--_pad-x,var(--space-8));flex:1 0;min-width:0}.grep-input__help{margin:0;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-sm);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-input[data-state=hover] .grep-input__field,.grep-input__field:hover{--_ring-w:1px}.grep-input[data-state=focused] .grep-input__field,.grep-input__field:focus-within{box-shadow:inset 0 0 0 var(--_ring-w) var(--_ring),var(--elevation-input-focus)}.grep-input--error .grep-input__field{--_ring:var(--border-danger);box-shadow:inset 0 0 0 var(--_ring-w) var(--_ring),var(--elevation-input-focus-danger)}.grep-input--error .grep-input__help{color:var(--foreground-danger)}.grep-input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.grep-search{--_ring:0.5px;display:flex;align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;height:var(--_h,var(--space-28));padding:0 var(--_pad-x,var(--space-8));border-radius:var(--radius-6);overflow:clip;background:var(--background-field);box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-input)}.grep-search--32{--_h:var(--space-32);--_pad-x:var(--space-10)}.grep-search--ghost{background:none;box-shadow:none}.grep-search--ghost.grep-search--32{filter:drop-shadow(0 1px 1px var(--shadow-ink-4)) drop-shadow(0 1px .5px var(--shadow-ink-4))}.grep-search__label{flex:1 0;min-width:0;display:flex;align-items:center;gap:var(--space-8);height:var(--space-16)}.grep-search__icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);display:block;color:var(--foreground-icon-subtle)}.grep-search__input{flex:1 0;min-width:0;border:0;background:none;outline:none;padding:0;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:1.4;color:var(--foreground-text-base)}.grep-search__input::placeholder{color:var(--foreground-text-faint)}.grep-search__shortcut{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.grep-search:hover:not(.grep-search--ghost),.grep-search[data-state=hover]{--_ring:1px}.grep-search:focus-within:not(.grep-search--ghost),.grep-search[data-state=focused]:not(.grep-search--ghost){box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-input-focus)}.grep-search--danger{box-shadow:inset 0 0 0 var(--_ring) var(--border-base),var(--elevation-input-focus-danger)}.grep-segmented{--_radius:var(--radius-6);display:inline-flex;align-items:center;gap:var(--space-1);box-sizing:border-box;border-radius:var(--_radius);background:var(--background-contrast);box-shadow:inset 0 0 0 .5px var(--border-subtle)}.grep-segmented--32{--_radius:var(--radius-8)}.grep-segment{--_h:var(--space-28);--_pad-x:var(--space-8);--_pad:var(--space-7);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);flex-shrink:0;box-sizing:border-box;height:var(--_h);padding:0 var(--_pad-x);border:0;border-radius:var(--_radius,var(--radius-6));background:none;overflow:clip;cursor:pointer;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-bold);line-height:var(--text-base);color:var(--foreground-text-dim);white-space:nowrap}.grep-segmented--32 .grep-segment{--_h:var(--space-32);--_pad-x:var(--space-10);--_pad:var(--space-9);--_radius:var(--radius-8)}.grep-segment--icon{height:auto;width:auto;padding:var(--_pad)}.grep-segment__icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);display:block}.grep-segment:hover:not(.grep-segment--selected),.grep-segment[data-state=hover]:not(.grep-segment--selected){color:var(--foreground-text-subtle)}.grep-segment--selected{box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-button)}.grep-segment--selected,.grep-segment__badge{color:var(--foreground-text-base);background:var(--button-neutral-background)}.grep-segment__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:18px;min-width:18px;padding:0 var(--space-6);gap:var(--space-4);border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base);overflow:clip;font-size:var(--text-xs);font-weight:var(--text-weight-bold);line-height:var(--text-xs)}.grep-segment__badge svg{width:10px;height:10px;display:block}.grep-select{display:flex;align-items:center;gap:var(--space-16);padding:0 var(--_pad-x,var(--space-8));border:0;text-align:left;cursor:pointer;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-select__value{flex:1 0;min-width:0;font-weight:var(--text-weight-medium);line-height:1.4;color:var(--foreground-text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grep-select__value--placeholder{color:var(--foreground-text-faint)}.grep-select__chevron{flex-shrink:0;width:var(--space-14);height:var(--space-14);display:block;color:var(--foreground-icon-dim)}.grep-select__fill{display:flex;flex:1 0;min-width:0;align-items:center;gap:var(--space-6)}.grep-input--32 .grep-select__fill{gap:var(--space-8)}.grep-select__object{display:flex;align-items:center;gap:var(--space-5);min-width:0}.grep-select__object-visual{display:flex;align-items:center;justify-content:center;padding:var(--space-1);flex-shrink:0}.grep-select__object-label{font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grep-tabs{display:flex}.grep-tab,.grep-tabs{align-items:center;gap:var(--space-6)}.grep-tab{--_h:var(--space-28);--_pad-x:var(--space-8);--_radius:var(--radius-6);display:inline-flex;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--_h);padding:0 var(--_pad-x);border:0;border-radius:var(--_radius);background:none;overflow:clip;cursor:pointer;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-bold);line-height:var(--text-base);color:var(--foreground-text-dim);white-space:nowrap}.grep-tab--32{--_h:var(--space-32);--_pad-x:var(--space-10);--_radius:var(--radius-6)}.grep-tab--36{--_h:var(--space-36);--_pad-x:var(--space-12);--_radius:var(--radius-8)}.grep-tab--full{--_radius:var(--radius-full);--_pad-x:var(--space-10)}.grep-tab--full.grep-tab--32{--_pad-x:var(--space-12)}.grep-tab--full.grep-tab--36{--_pad-x:var(--space-14)}.grep-tab__icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);display:block;color:var(--_icon,var(--foreground-icon-subtle))}.grep-tab__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--space-18);min-width:var(--space-18);padding:0 var(--space-6);gap:var(--space-4);border-radius:var(--radius-full);background:var(--button-neutral-background);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base);overflow:clip;font-size:var(--text-xs);font-weight:var(--text-weight-bold);line-height:var(--text-xs);color:var(--foreground-text-base)}.grep-tab__badge svg{width:var(--space-10);height:var(--space-10);display:block}.grep-tab--selected,.grep-tab:hover:not(.grep-tab--selected),.grep-tab[data-state=hover]:not(.grep-tab--selected){color:var(--foreground-text-base);--_icon:var(--foreground-text-subtle)}.grep-tab--selected{background:var(--button-neutral-background);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base),var(--elevation-button)}.grep-tab:focus-visible,.grep-tab[data-state=focused]{outline:none;background:var(--button-neutral-background);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base),var(--elevation-button-focus)}.grep-toast{flex-direction:column;gap:var(--space-16);box-sizing:border-box;width:380px;min-width:380px;padding:var(--space-14) var(--space-14) var(--space-16);border-radius:var(--radius-10);background:var(--background-component);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base),var(--elevation-card);overflow:clip;font-family:var(--text-style-body),system-ui,sans-serif}.grep-toast,.grep-toast__main{display:flex;align-items:flex-start}.grep-toast__main{gap:var(--space-24);width:100%}.grep-toast__content{display:flex;flex:1 0;min-width:0;align-items:flex-start;gap:var(--space-12)}.grep-toast__icon{flex-shrink:0;width:var(--space-16);height:var(--space-16);display:block}.grep-toast__icon--triangle{width:17.56px;margin:0 -.78px}.grep-toast__icon--hexagon{height:17.38px;margin:-.69px 0}.grep-toast__text{display:flex;flex:1 0;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);min-height:var(--space-36)}.grep-toast__label{display:flex;align-items:center;gap:var(--space-6);height:var(--space-16);width:100%;font-size:var(--text-base);font-weight:var(--text-weight-bold);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-toast__message{margin:0;font-size:var(--text-base);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-subtle)}.grep-toast__close{color:var(--foreground-text-faint)}.grep-toast__actions{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:0 var(--space-28)}.grep-toast__actions--links{align-items:flex-start}.grep-toast__link{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--space-16);padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--text-weight-bold);line-height:var(--text-base);color:var(--foreground-text-dim)}.grep-toast__spinner{color:var(--foreground-icon-subtle);animation:grep-toast-spin .9s steps(12) infinite}.grep-toast__spinner path:first-child{opacity:1}.grep-toast__spinner path:nth-child(2){opacity:.92}.grep-toast__spinner path:nth-child(3){opacity:.84}.grep-toast__spinner path:nth-child(4){opacity:.76}.grep-toast__spinner path:nth-child(5){opacity:.68}.grep-toast__spinner path:nth-child(6){opacity:.6}.grep-toast__spinner path:nth-child(7){opacity:.52}.grep-toast__spinner path:nth-child(8){opacity:.44}.grep-toast__spinner path:nth-child(9){opacity:.36}.grep-toast__spinner path:nth-child(10){opacity:.28}.grep-toast__spinner path:nth-child(11){opacity:.2}.grep-toast__spinner path:nth-child(12){opacity:.12}@keyframes grep-toast-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.grep-toast__spinner{animation-duration:2.7s}}.grep-toggle{--_track-w:21px;--_track-h:var(--space-12);--_thumb:9.6px;--_pad:1.2px;--_ring:var(--border-base);display:inline-flex;align-items:center;flex-shrink:0;height:var(--space-16);padding:0;border:0;background:none;cursor:pointer}.grep-toggle--md{--_track-w:var(--space-28);--_track-h:var(--space-16);--_thumb:12.8px;--_pad:1.6px}.grep-toggle__track{position:relative;box-sizing:border-box;display:flex;align-items:center;width:var(--_track-w);height:var(--_track-h);padding:var(--_pad);border-radius:var(--radius-full);background:var(--background-toggle-off);box-shadow:0 0 0 var(--border-width-1) var(--_ring),var(--elevation-interactive)}.grep-toggle__thumb{width:var(--_thumb);height:var(--_thumb);border-radius:var(--radius-full);background:var(--foreground-icon-on-color);box-shadow:var(--elevation-card);transform:translateX(0);transition:transform .15s ease}.grep-toggle--on{--_ring:var(--border-brand)}.grep-toggle--on .grep-toggle__track{background:var(--button-brand-background)}.grep-toggle--on .grep-toggle__thumb{transform:translateX(calc(var(--_track-w) - (2 * var(--_pad)) - var(--_thumb)))}.grep-toggle:hover .grep-toggle__track,.grep-toggle[data-state=hover] .grep-toggle__track{background-image:linear-gradient(var(--background-overlay-hover),var(--background-overlay-hover))}.grep-toggle--on:hover .grep-toggle__track,.grep-toggle--on[data-state=hover] .grep-toggle__track{background-color:var(--button-brand-background-hover);background-image:none}.grep-toggle:focus-visible{outline:none}.grep-toggle:focus-visible .grep-toggle__track,.grep-toggle[data-state=focused] .grep-toggle__track{box-shadow:0 0 0 var(--border-width-1) var(--_ring),var(--elevation-focus-ring),var(--elevation-interactive)}.grep-toggle:disabled,.grep-toggle[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.grep-toggle__thumb{transition:none}}.grep-toggle-group{--_ring-w:var(--border-width-0-5);display:flex;align-items:flex-start;gap:var(--space-16);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.grep-toggle-group__label{display:flex;flex:1 0;min-width:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.grep-toggle-group__title{font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-toggle-group__sublabel,.grep-toggle-group__title{font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-toggle-group__sublabel{margin:0;font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-toggle-group__badge{display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0}.grep-toggle-group--card{box-sizing:border-box;padding:var(--space-12);border-radius:var(--radius-8);background:var(--background-component);overflow:clip;box-shadow:inset 0 0 0 var(--_ring-w) var(--border-base),var(--elevation-card)}.grep-toggle-group--card:hover,.grep-toggle-group--card[data-state=hover]{--_ring-w:var(--border-width-1)}.grep-toggle-group--card .grep-toggle{pointer-events:none}.grep-toggle-group--card:focus-visible,.grep-toggle-group--card[data-state=focused]{outline:none;box-shadow:inset 0 0 0 var(--_ring-w) var(--border-base),var(--elevation-card-focus)}.grep-toggle-group:disabled,.grep-toggle-group[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--space-6) var(--space-8);border-radius:var(--space-8);background:var(--background-component);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base);filter:drop-shadow(0 1px 1px var(--shadow-ink-8)) drop-shadow(0 2px 2px var(--shadow-ink-4));font-family:var(--text-style-body),system-ui,sans-serif}.grep-tooltip__text{margin:0;font-size:var(--text-sm);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-subtle)}.grep-tooltip__shortcut{display:flex;align-items:center;gap:var(--space-8)}.grep-tooltip__shortcut-label{font-size:var(--text-sm);font-weight:var(--text-weight-regular);line-height:var(--space-16);color:var(--foreground-text-subtle);white-space:nowrap}.grep-tooltip__keys{display:flex;align-items:center;gap:var(--space-3)}.grep-tooltip__tail{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--space-28);height:7.672px;pointer-events:none}.grep-tooltip__tail-svg{width:7.672px;height:var(--space-28);display:block}.grep-tooltip__tail-edge{fill:var(--border-base)}.grep-tooltip__tail-fill{fill:var(--background-component)}.grep-tooltip--top .grep-tooltip__tail{top:-7.672px}.grep-tooltip--bottom .grep-tooltip__tail{bottom:-7.672px}.grep-tooltip--top .grep-tooltip__tail-svg{transform:rotate(-90deg)}.grep-tooltip--bottom .grep-tooltip__tail-svg{transform:rotate(90deg)}.grep-tooltip--left .grep-tooltip__tail{left:var(--space-12)}.grep-tooltip--right .grep-tooltip__tail{right:var(--space-8)}.grep-tooltip--middle .grep-tooltip__tail{left:50%;transform:translateX(-50%)}.grep-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--background-overlay-scrim)}.grep-modal{--_w:400px;display:flex;flex-direction:column;box-sizing:border-box;width:var(--_w);max-width:100%;max-height:80vh;overflow:clip;border-radius:var(--radius-16);background:var(--background-component);box-shadow:inset 0 0 0 var(--border-width-0-5) var(--border-base),var(--elevation-flyout);font-family:var(--text-style-body),system-ui,sans-serif}.grep-modal--520{--_w:520px}.grep-modal__header{display:flex;align-items:flex-start;gap:var(--space-16);flex-shrink:0;padding:var(--space-16);border-bottom:var(--border-width-1) solid var(--border-subtle)}.grep-modal__heading{display:flex;flex:1 0;min-width:0;flex-direction:column;gap:var(--space-2)}.grep-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--text-weight-bold);line-height:var(--space-20);color:var(--foreground-text-base)}.grep-modal__subtitle{margin:0;color:var(--foreground-text-dim)}.grep-modal__body,.grep-modal__subtitle{font-size:var(--text-base);font-weight:var(--text-weight-regular);line-height:1.4}.grep-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-16);color:var(--foreground-text-subtle)}.grep-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);flex-shrink:0;padding:var(--space-16);border-top:var(--border-width-1) solid var(--border-subtle)}.grep-modal__footer-lead{margin-right:auto;display:flex;align-items:center;gap:var(--space-8)}@media (prefers-reduced-motion:no-preference){.grep-modal-overlay{animation:grep-modal-fade .12s ease-out}.grep-modal{animation:grep-modal-rise .12s ease-out}}@keyframes grep-modal-fade{0%{opacity:0}}@keyframes grep-modal-rise{0%{opacity:0;transform:translateY(2px)}}.grep-item-block{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);width:100%}.grep-item-block__title{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-lg);font-weight:var(--text-weight-medium);line-height:var(--text-lg);color:var(--foreground-text-base)}.grep-item-block__subtitle{margin:0;font-size:var(--text-lg);font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-item-block__group{overflow:clip;border-radius:var(--radius-12);background:var(--background-component);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-card)}.grep-item-block__group,.grep-item-row{display:flex;flex-direction:column;align-items:stretch}.grep-item-row{justify-content:center;min-height:var(--space-76,76px);width:100%}.grep-item-row__internal{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-20) var(--space-24);width:100%;box-sizing:border-box}.grep-item-row__left{flex:1 0;min-width:0;display:flex;align-items:flex-start;gap:var(--space-16)}.grep-item-row__tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--space-36);height:var(--space-36);padding:var(--space-8);border-radius:var(--radius-8);background:var(--background-contrast);color:var(--foreground-icon-subtle)}.grep-item-row__tile>svg{width:var(--space-20);height:var(--space-20);display:block}.grep-item-row__label-frame{flex:1 1 var(--_label-w,136px);min-width:var(--_label-w,136px);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.grep-item-row__label{display:flex;flex-direction:column;gap:var(--space-2)}.grep-item-row__label-row{display:flex;align-items:center;gap:var(--space-6);min-height:var(--space-16);font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base)}.grep-item-row__label-row,.grep-item-row__sublabel{font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base)}.grep-item-row__sublabel{margin:0;font-weight:var(--text-weight-regular);line-height:1.4;color:var(--foreground-text-dim)}.grep-item-row__chevron{flex-shrink:0;width:var(--space-16);height:var(--space-16);color:var(--foreground-icon-dim);transition:transform .12s ease}.grep-item-row--open .grep-item-row__chevron{transform:rotate(90deg)}.grep-item-row__rule{flex-shrink:0;width:100%;height:1px;margin:0;border:0;background:var(--border-subtle)}.grep-item-row--interactive:hover,.grep-item-row[data-state=hover]{background-image:linear-gradient(var(--background-overlay-hover-subtle),var(--background-overlay-hover-subtle))}.grep-item-row--interactive{cursor:pointer}.grep-kbd{--_size:var(--space-16);--_radius:var(--radius-4);--_pad-x:var(--space-4);--_font:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--_size);padding:0 var(--_pad-x);border-radius:var(--_radius);background:var(--background-contrast-strong);overflow:clip;color:var(--foreground-icon-subtle);font-family:var(--text-style-code),ui-monospace,monospace;font-size:var(--_font);font-weight:var(--text-weight-regular);line-height:var(--_font);text-align:center}.grep-kbd--lg{--_size:var(--space-20);--_radius:var(--radius-5);--_pad-x:var(--space-5);--_font:var(--text-base)}.grep-kbd--icon,.grep-kbd--letter,.grep-kbd--number{width:var(--_size);padding:0}.grep-kbd--letter>*{width:10px}.grep-kbd--lg.grep-kbd--letter>*{width:var(--space-20)}.grep-kbd--label,.grep-kbd--number{white-space:nowrap}.grep-kbd__icon{width:var(--_size);height:var(--_size);display:block}.grep-kbd-group{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0}.grep-divider{--_thickness:1px;--_color:var(--border-base);flex-shrink:0;border:0;margin:0;background:var(--_color);width:100%;height:var(--_thickness)}.grep-divider--vertical{width:var(--_thickness);height:auto;min-height:100%;align-self:stretch}.grep-divider--subtle{--_color:var(--border-subtle)}.grep-divider--thin{--_thickness:0.5px}.grep-menu{position:relative;box-sizing:border-box;width:var(--space-256);overflow:clip;border-radius:var(--radius-8);background:var(--background-component);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-flyout)}.grep-menu,.grep-menu__section{display:flex;flex-direction:column;align-items:stretch}.grep-menu__section{padding:var(--space-6)}.grep-menu__rule{flex-shrink:0;width:100%;height:1px;margin:0;border:0;background:var(--border-subtle)}.grep-menu__search{display:flex;align-items:center;gap:var(--space-12);box-sizing:border-box;height:var(--space-28);margin:var(--space-6);padding:0 var(--space-8);border:0;border-radius:var(--radius-6);background:none;overflow:clip;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:1.4;color:var(--foreground-text-base)}.grep-menu__search::placeholder{color:var(--foreground-text-faint)}.grep-menu__search-icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);color:var(--foreground-icon-subtle)}.grep-menu__header{gap:var(--space-8);border-radius:var(--radius-6);font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-sm);font-weight:var(--text-weight-bold);line-height:var(--text-sm);color:var(--foreground-text-dim)}.grep-menu__header,.grep-menu__item{display:flex;align-items:center;height:var(--space-28);padding:0 var(--space-8)}.grep-menu__item{gap:var(--space-12);width:100%;border:0;border-radius:var(--radius-6);background:none;text-align:left;cursor:pointer}.grep-menu__item-left{flex:1 0;min-width:0;display:flex;align-items:center;gap:var(--space-10);font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base);white-space:nowrap}.grep-menu__item-icon{flex-shrink:0;width:var(--space-16);height:var(--space-16);display:block;color:var(--foreground-icon-base)}.grep-menu__item-right{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);color:var(--foreground-icon-subtle)}.grep-menu__item-chevron{width:var(--space-12);height:var(--space-12);display:block}.grep-menu__item:hover,.grep-menu__item[data-state=hover]{background:var(--background-overlay-hover)}.grep-menu__item--danger,.grep-menu__item--danger .grep-menu__item-icon,.grep-menu__item--danger .grep-menu__item-left{color:var(--foreground-danger)}.grep-menu__item:disabled,.grep-menu__item[data-state=disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.grep-menu__scrollbar{position:absolute;top:0;right:0;width:6px;display:flex;align-items:center;padding:var(--space-12) var(--space-2) var(--space-12) 0;pointer-events:none}.grep-menu__scrollbar>*{width:4px;height:100%;border-radius:var(--radius-8);background:var(--border-base)}.grep-tree-menu{flex-direction:column;align-items:stretch;width:var(--space-256);border-radius:var(--radius-8);background:var(--background-component);box-shadow:inset 0 0 0 .5px var(--border-base),var(--elevation-flyout)}.grep-tree-menu,.grep-tree-menu__search{display:flex;box-sizing:border-box;overflow:clip}.grep-tree-menu__search{align-items:center;gap:var(--space-12);height:var(--space-28);margin:var(--space-6);padding:0 var(--space-8);border:0;border-radius:var(--radius-6);background:none;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:1.4;color:var(--foreground-text-base)}.grep-tree-menu__search::placeholder{color:var(--foreground-text-faint)}.grep-tree-menu__search-icon{flex-shrink:0;width:var(--space-14);height:var(--space-14);color:var(--foreground-icon-subtle)}.grep-tree-menu__rule{flex-shrink:0;width:100%;height:1px;margin:0;border:0;background:var(--border-subtle)}.grep-tree-menu__list{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-6);margin:0;list-style:none;overflow-y:auto;scrollbar-width:thin}.grep-tree-menu__heading{display:flex;align-items:center;gap:var(--space-8);height:var(--space-28);padding:0 var(--space-8);border-radius:var(--radius-6);font-weight:var(--text-weight-bold)}.grep-tree-menu__heading,.grep-tree-menu__heading-action{font-size:var(--text-sm);line-height:var(--text-sm);color:var(--foreground-text-dim)}.grep-tree-menu__heading-action{margin-left:auto;height:var(--space-20);padding:0 var(--space-4);border:0;border-radius:var(--radius-4);background:none;font-family:inherit;font-weight:var(--text-weight-medium);cursor:pointer}.grep-tree-item{display:flex;align-items:center;gap:0;height:var(--space-28);width:100%;padding:0;border:0;background:none;border-radius:var(--radius-6);text-align:left}.grep-tree-item__guide{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-24);align-self:stretch}.grep-tree-item__guide:before{content:"";width:1px;height:100%;background:var(--border-base)}.grep-tree-item__guide--blank:before{background:none}.grep-tree-item__caret{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-24);align-self:stretch;padding:0;border:0;background:none;color:var(--foreground-icon-subtle);cursor:pointer}.grep-tree-item__caret svg{width:var(--space-14);height:var(--space-14);display:block;transition:transform .12s ease}.grep-tree-item--collapsed .grep-tree-item__caret svg{transform:rotate(-90deg)}.grep-tree-item__caret--empty{visibility:hidden}.grep-tree-item__frame{flex:1 0;min-width:0;display:flex;align-items:center;gap:0;align-self:stretch;border-radius:var(--radius-6);cursor:pointer}.grep-tree-item__control,.grep-tree-item__visual{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-24);align-self:stretch;color:var(--foreground-icon-subtle)}.grep-tree-item__label{display:flex;align-items:center;align-self:stretch;padding:0 var(--space-4);min-width:0;font-family:var(--text-style-body),system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--text-weight-medium);line-height:var(--text-base);color:var(--foreground-text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grep-tree-item[data-state=hover] .grep-tree-item__frame,.grep-tree-item__frame:hover{background:var(--background-overlay-hover)}.grep-tree-item--selected .grep-tree-item__frame{background:var(--background-overlay-selected)}