@font-face{font-family:Geist;src:url(../media/Geist-Variable.2-i4fw5gbtlb7.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../media/GeistMono-Variable.0b02cdm7g7y6h.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--bg:#f9f9f8;--bg-subtle:#f2f2f0;--surface:#fff;--surface-raised:#fff;--fill:#f0f0ee;--fill-hover:#e8e8e5;--fill-active:#dfdfdb;--border:#e8e8e5;--border-strong:#d9d9d5;--border-hover:#bdbdb7;--text:#1a1a19;--text-secondary:#5c5c58;--text-tertiary:#6b6b67;--text-disabled:#a9a9a4;--primary:#1a1a19;--primary-hover:#353532;--on-primary:#fafaf9;--accent:#2563d9;--accent-soft:#eef3fd;--on-accent:#fff;--focus:#1a1a19;--selection:#d7e3fb;--overlay:#18181652;--success:#18794a;--success-soft:#e9f6ee;--warning:#8f5500;--warning-soft:#fcf3e0;--danger:#c42b2b;--danger-soft:#fcecec;--danger-hover:#a82222;--on-danger:#fff;--env-gray:#85857f;--env-gray-soft:#f0f0ee;--env-gray-text:#52524e;--env-blue:#3b7cf0;--env-blue-soft:#ebf2fe;--env-blue-text:#1d4fc4;--env-teal:#0f8f84;--env-teal-soft:#e5f5f3;--env-teal-text:#0b6259;--env-green:#23924f;--env-green-soft:#e8f6ec;--env-green-text:#17693a;--env-amber:#b27800;--env-amber-soft:#fcf3dc;--env-amber-text:#7d5200;--env-orange:#dd6417;--env-orange-soft:#fdeee4;--env-orange-text:#9c4108;--env-rose:#e0424b;--env-rose-soft:#fdecee;--env-rose-text:#ad1f2b;--env-violet:#8457f0;--env-violet-soft:#f1ecfe;--env-violet-text:#5f30d0;--diff-add:var(--success-soft);--diff-add-text:var(--success);--diff-change:var(--warning-soft);--diff-change-text:var(--warning);--diff-remove:var(--danger-soft);--diff-remove-text:var(--danger);--code-key:var(--text);--code-punct:var(--text-tertiary);--code-value:var(--env-teal-text);--code-comment:var(--text-tertiary);--code-ref:var(--env-violet-text);--shadow-xs:0 1px 0 #1414120a;--shadow-sm:0 0 0 1px #1414120f, 0 1px 2px #1414120f;--shadow-md:0 0 0 1px #14141212, 0 4px 12px -2px #14141214, 0 12px 32px -8px #1414121f;--shadow-lg:0 0 0 1px #1414120f, 0 16px 48px -12px #1414123d;--shadow-xl:0 0 0 1px #1414120f, 0 32px 80px -16px #14141252;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#09090a;--bg-subtle:#131314;--surface:#101011;--surface-raised:#18181a;--fill:#1b1b1d;--fill-hover:#232326;--fill-active:#2c2c30;--border:#222225;--border-strong:#303034;--border-hover:#48484e;--text:#ececed;--text-secondary:#a1a1a7;--text-tertiary:#8a8a91;--text-disabled:#56565c;--primary:#ececed;--primary-hover:#d2d2d5;--on-primary:#0a0a0b;--accent:#5c9bff;--accent-soft:#15223a;--on-accent:#0a0a0b;--focus:#ececed;--selection:#1f3a66;--overlay:#0000009e;--success:#3fcf7a;--success-soft:#0f2a1b;--warning:#f0b23e;--warning-soft:#2d220f;--danger:#ff6b61;--danger-soft:#3a1614;--danger-hover:#ff857c;--on-danger:#1a0605;--env-gray:#8f8f96;--env-gray-soft:#1f1f22;--env-gray-text:#c4c4ca;--env-blue:#5b9bff;--env-blue-soft:#13213a;--env-blue-text:#9cc2ff;--env-teal:#2dd4bf;--env-teal-soft:#0d2a27;--env-teal-text:#7ee6d7;--env-green:#3fcf7a;--env-green-soft:#0f2a1b;--env-green-text:#86e3aa;--env-amber:#f5b83d;--env-amber-soft:#2e2310;--env-amber-text:#f8cf7a;--env-orange:#ff8a3d;--env-orange-soft:#33200f;--env-orange-text:#ffb584;--env-rose:#ff6b72;--env-rose-soft:#3a1519;--env-rose-text:#ffa3a8;--env-violet:#a78bfa;--env-violet-soft:#221a3d;--env-violet-text:#c9b8ff;--diff-add:var(--success-soft);--diff-add-text:var(--success);--diff-change:var(--warning-soft);--diff-change-text:var(--warning);--diff-remove:var(--danger-soft);--diff-remove-text:var(--danger);--code-key:var(--text);--code-punct:var(--text-tertiary);--code-value:var(--env-teal-text);--code-comment:var(--text-tertiary);--code-ref:var(--env-violet-text);--shadow-xs:0 1px 0 #0006;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 2px #00000080;--shadow-md:0 0 0 1px #ffffff14, 0 8px 24px -6px #000000b3;--shadow-lg:0 0 0 1px #ffffff14, 0 24px 64px -12px #000c;--shadow-xl:0 0 0 1px #ffffff17, 0 32px 96px -16px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090a;--bg-subtle:#131314;--surface:#101011;--surface-raised:#18181a;--fill:#1b1b1d;--fill-hover:#232326;--fill-active:#2c2c30;--border:#222225;--border-strong:#303034;--border-hover:#48484e;--text:#ececed;--text-secondary:#a1a1a7;--text-tertiary:#8a8a91;--text-disabled:#56565c;--primary:#ececed;--primary-hover:#d2d2d5;--on-primary:#0a0a0b;--accent:#5c9bff;--accent-soft:#15223a;--on-accent:#0a0a0b;--focus:#ececed;--selection:#1f3a66;--overlay:#0000009e;--success:#3fcf7a;--success-soft:#0f2a1b;--warning:#f0b23e;--warning-soft:#2d220f;--danger:#ff6b61;--danger-soft:#3a1614;--danger-hover:#ff857c;--on-danger:#1a0605;--env-gray:#8f8f96;--env-gray-soft:#1f1f22;--env-gray-text:#c4c4ca;--env-blue:#5b9bff;--env-blue-soft:#13213a;--env-blue-text:#9cc2ff;--env-teal:#2dd4bf;--env-teal-soft:#0d2a27;--env-teal-text:#7ee6d7;--env-green:#3fcf7a;--env-green-soft:#0f2a1b;--env-green-text:#86e3aa;--env-amber:#f5b83d;--env-amber-soft:#2e2310;--env-amber-text:#f8cf7a;--env-orange:#ff8a3d;--env-orange-soft:#33200f;--env-orange-text:#ffb584;--env-rose:#ff6b72;--env-rose-soft:#3a1519;--env-rose-text:#ffa3a8;--env-violet:#a78bfa;--env-violet-soft:#221a3d;--env-violet-text:#c9b8ff;--diff-add:var(--success-soft);--diff-add-text:var(--success);--diff-change:var(--warning-soft);--diff-change-text:var(--warning);--diff-remove:var(--danger-soft);--diff-remove-text:var(--danger);--code-key:var(--text);--code-punct:var(--text-tertiary);--code-value:var(--env-teal-text);--code-comment:var(--text-tertiary);--code-ref:var(--env-violet-text);--shadow-xs:0 1px 0 #0006;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 2px #00000080;--shadow-md:0 0 0 1px #ffffff14, 0 8px 24px -6px #000000b3;--shadow-lg:0 0 0 1px #ffffff14, 0 24px 64px -12px #000c;--shadow-xl:0 0 0 1px #ffffff17, 0 32px 96px -16px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--space-0:0px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-full:9999px;--control-xs:24px;--control-sm:28px;--control-md:32px;--control-lg:40px;--row-compact:36px;--row:44px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--header:48px;--sidebar:240px;--sheet:520px;--dialog-sm:400px;--dialog-md:520px;--dialog-lg:760px;--content:1120px;--prose:640px;--z-sticky:10;--z-popover:50;--z-sheet:60;--z-dialog:70;--z-command:75;--z-toast:80;--z-tooltip:90;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-reveal:.7s;--duration-focus:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--corner-shape:superellipse(1.6);--corner-scale:1.33;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-display-xl:500 88px/.95 var(--font-sans);--tracking-display-xl:-.045em;--type-display:500 56px/1 var(--font-sans);--tracking-display:-.035em;--type-display-sm:500 36px/1.1 var(--font-sans);--tracking-display-sm:-.025em;--type-display-light:300 56px/1.05 var(--font-sans);--tracking-display-light:-.03em;--type-title-lg:600 24px/32px var(--font-sans);--tracking-title-lg:-.02em;--type-title:600 18px/26px var(--font-sans);--tracking-title:-.015em;--type-heading:600 14px/20px var(--font-sans);--tracking-heading:-.005em;--type-body:400 14px/20px var(--font-sans);--tracking-body:0;--type-body-medium:500 14px/20px var(--font-sans);--tracking-body-medium:0;--type-small:400 13px/18px var(--font-sans);--tracking-small:0;--type-small-medium:500 13px/18px var(--font-sans);--tracking-small-medium:0;--type-caption:400 12px/16px var(--font-sans);--tracking-caption:0;--type-overline:500 11px/16px var(--font-sans);--tracking-overline:.06em;--type-mono:400 13px/20px var(--font-mono);--tracking-mono:0;--type-mono-medium:500 13px/20px var(--font-mono);--tracking-mono-medium:0;--type-mono-sm:400 12px/16px var(--font-mono);--tracking-mono-sm:0;--type-code:400 13px/22px var(--font-mono);--tracking-code:0}.t-display-xl{font:var(--type-display-xl);letter-spacing:var(--tracking-display-xl)}.t-display{font:var(--type-display);letter-spacing:var(--tracking-display)}.t-display-sm{font:var(--type-display-sm);letter-spacing:var(--tracking-display-sm)}.t-display-light{font:var(--type-display-light);letter-spacing:var(--tracking-display-light)}.t-title-lg{font:var(--type-title-lg);letter-spacing:var(--tracking-title-lg)}.t-title{font:var(--type-title);letter-spacing:var(--tracking-title)}.t-heading{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.t-body{font:var(--type-body);letter-spacing:var(--tracking-body)}.t-body-medium{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.t-small{font:var(--type-small);letter-spacing:var(--tracking-small)}.t-small-medium{font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium)}.t-caption{font:var(--type-caption);letter-spacing:var(--tracking-caption)}.t-overline{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase}.t-mono{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.t-mono-medium{font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium)}.t-mono-sm{font:var(--type-mono-sm);letter-spacing:var(--tracking-mono-sm)}.t-code{font:var(--type-code);letter-spacing:var(--tracking-code)}
*,:before,:after{box-sizing:border-box}html{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--selection);color:var(--text)}:where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;animation:sg-focus-ring var(--duration-focus) var(--ease-out)}.sg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-tabular{font-variant-numeric:tabular-nums}.sg-mono{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.sg-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sg-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes sg-pulse{50%{opacity:.45}}@keyframes sg-focus-ring{0%{outline-color:color-mix(in srgb, var(--focus) 20%, transparent);outline-offset:calc(var(--sg-focus-offset,2px) - 2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--r-2:var(--radius-2);--r-4:var(--radius-4);--r-6:var(--radius-6);--r-8:var(--radius-8);--r-12:var(--radius-12);--r-16:var(--radius-16)}@supports (corner-shape:superellipse(2)){:root{--r-2:calc(var(--radius-2) * var(--corner-scale));--r-4:calc(var(--radius-4) * var(--corner-scale));--r-6:calc(var(--radius-6) * var(--corner-scale));--r-8:calc(var(--radius-8) * var(--corner-scale));--r-12:calc(var(--radius-12) * var(--corner-scale));--r-16:calc(var(--radius-16) * var(--corner-scale))}:where(*){corner-shape:var(--corner-shape)}.sg-round{corner-shape:round}}
.sg-icon{vertical-align:middle;flex:none;display:inline-block}.sg-icon--missing{border-radius:var(--r-2);outline:1px dashed var(--danger);outline-offset:-1px}
.sg-spinner{color:currentColor;flex:none;animation:.8s steps(8,end) infinite sg-spin;display:inline-block}.sg-spinner__spoke{stroke:currentColor}
.sg-kbd-group{align-items:center;gap:var(--space-2);display:inline-flex}.sg-kbd{min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--r-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong), 0 1px 0 var(--border-strong);color:var(--text-secondary);font:var(--type-mono-sm);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.sg-kbd--sm{min-width:16px;height:16px;padding:0 var(--space-2);border-radius:var(--r-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.sg-kbd--inverse{color:inherit;opacity:.72;background:0 0;box-shadow:inset 0 0 0 1px}
.sg-button{--_h:var(--control-md);--_px:var(--space-12);justify-content:center;align-items:center;gap:var(--space-6);height:var(--_h);padding:0 var(--_px);border-radius:var(--r-6);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out), transform var(--duration-instant) var(--ease-out);border:0;text-decoration:none;display:inline-flex;position:relative}.sg-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sg-button__kbd{margin-left:var(--space-2);margin-right:calc(var(--space-4) * -1)}.sg-button__icon-right{margin-right:calc(var(--space-2) * -1)}.sg-button:active:not(:disabled),.sg-button.is-active{transform:scale(.98)}.sg-button--sm{--_h:var(--control-sm);--_px:var(--space-10);gap:var(--space-4);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium)}.sg-button--lg{--_h:var(--control-lg);--_px:var(--space-16);gap:var(--space-8)}.sg-button--icon-only{width:var(--_h);padding:0}.sg-button--full{width:100%;display:flex}.sg-button--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.sg-button--primary:hover,.sg-button--primary.is-hover{background:var(--primary-hover)}.sg-button--secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs)}.sg-button--secondary:hover,.sg-button--secondary.is-hover{background:var(--fill);box-shadow:inset 0 0 0 1px var(--border-hover), var(--shadow-xs)}.sg-button--ghost{color:var(--text-secondary);background:0 0}.sg-button--ghost:hover,.sg-button--ghost.is-hover{background:var(--fill-hover);color:var(--text)}.sg-button--danger{background:var(--danger);color:var(--on-danger);box-shadow:var(--shadow-xs)}.sg-button--danger:hover,.sg-button--danger.is-hover{background:var(--danger-hover)}.sg-button.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-button:disabled,.sg-button[aria-disabled=true]:not(.sg-button--loading){background:var(--fill);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.sg-button--loading{cursor:progress}.sg-button--loading .sg-button__label{opacity:.72}
.sg-icon-button{--_s:var(--control-md);width:var(--_s);height:var(--_s);border-radius:var(--r-6);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sg-icon-button--xs{--_s:var(--control-xs);border-radius:var(--r-4)}.sg-icon-button--sm{--_s:var(--control-sm)}.sg-icon-button:hover,.sg-icon-button.is-hover{background:var(--fill-hover);color:var(--text)}.sg-icon-button:active:not(:disabled),.sg-icon-button.is-active{background:var(--fill-active);transform:scale(.96)}.sg-icon-button[aria-pressed=true],.sg-icon-button[aria-expanded=true]{background:var(--fill-active);color:var(--text)}.sg-icon-button--secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs);color:var(--text)}.sg-icon-button--secondary:hover,.sg-icon-button--secondary.is-hover{background:var(--fill);box-shadow:inset 0 0 0 1px var(--border-hover), var(--shadow-xs)}.sg-icon-button.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-icon-button:disabled{color:var(--text-disabled);box-shadow:none;cursor:not-allowed;background:0 0}
.sg-activity-item{column-gap:var(--space-8);padding:var(--space-4) 0;grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.sg-activity-item[data-connector]:before{content:"";left:12px;top:calc(var(--space-32) + var(--space-4));bottom:calc(var(--space-4) * -1);background:var(--border-strong);width:1px;margin-left:-.5px;position:absolute}.sg-activity-item__tile{width:24px;height:24px;margin-top:var(--space-4);border-radius:var(--radius-full);corner-shape:round;background:var(--fill);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.sg-activity-item[data-action=deleted] .sg-activity-item__tile{color:var(--danger)}.sg-activity-item[data-action=revealed] .sg-activity-item__tile,.sg-activity-item[data-action=read] .sg-activity-item__tile{color:var(--text)}.sg-activity-item__main{min-width:0;display:grid}.sg-activity-item__head{align-items:flex-start;gap:var(--space-8);min-height:32px;padding:var(--space-6) var(--space-8);border-radius:var(--r-6);color:var(--text-secondary);font:var(--type-body);letter-spacing:var(--tracking-body);display:flex}.sg-activity-item__head--toggle{text-align:left;cursor:pointer;width:100%;transition:background-color var(--duration-instant) var(--ease-out);background:0 0;border:0}.sg-activity-item__head--toggle:hover,.sg-activity-item__head--toggle.is-hover{background:var(--bg-subtle)}.sg-activity-item__head--toggle:focus-visible,.sg-activity-item__head--toggle.is-focus{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-activity-item__avatar{margin-top:var(--space-2);flex:none;display:inline-flex}.sg-activity-item__sentence{overflow-wrap:anywhere;flex:1;min-width:0}.sg-activity-item__actor{color:var(--text);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.sg-activity-item__actor--token,.sg-activity-item__key{font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--text)}.sg-activity-item__actor--token{font:var(--type-mono-medium)}.sg-activity-item__count{color:var(--text);font-variant-numeric:tabular-nums}.sg-activity-item__env{vertical-align:middle}.sg-activity-item__time{padding-left:var(--space-8);color:var(--text-tertiary);font:var(--type-small);letter-spacing:var(--tracking-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.sg-activity-item__chevron{margin-top:var(--space-2);color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);flex:none}.sg-activity-item[data-open] .sg-activity-item__chevron{transform:rotate(90deg)}.sg-activity-item__diff{gap:var(--space-2);margin:var(--space-2) 0 var(--space-6) var(--space-8);padding:var(--space-6) var(--space-10);border-radius:var(--r-6);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);animation:sg-pop-in var(--duration-fast) var(--ease-out);display:grid}.sg-activity-item__diff-row{align-items:center;column-gap:var(--space-8);grid-template-columns:2px 48px minmax(0,1fr);min-height:24px;display:grid}.sg-activity-item__diff-marker{margin:var(--space-4) 0;border-radius:var(--radius-full);corner-shape:round;align-self:stretch}.sg-activity-item__diff-row[data-side=before] .sg-activity-item__diff-marker{background:var(--diff-remove-text)}.sg-activity-item__diff-row[data-side=after] .sg-activity-item__diff-marker{background:var(--diff-add-text)}.sg-activity-item__diff-label{color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums}.sg-activity-item__diff-value{min-width:0;font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--text);overflow-wrap:anywhere}.sg-activity-item__empty{color:var(--text-tertiary);font:var(--type-small);font-style:italic}.sg-activity-item--loading{align-items:center}.sg-activity-item--loading .sg-activity-item__tile{color:var(--text-tertiary)}.sg-activity-item__bone{border-radius:var(--r-2);background:var(--fill);height:10px;animation:sg-pulse 1.4s var(--ease-in-out) infinite;margin-left:var(--space-8);display:block}.sg-activity-feed{gap:var(--space-20);min-width:0;display:grid}.sg-activity-feed__group{gap:var(--space-4);display:grid}.sg-activity-feed__day{padding-left:var(--space-40);color:var(--text-tertiary);font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin:0}.sg-activity-feed__list{margin:0;padding:0;list-style:none;display:grid}.sg-activity-feed__entry{min-width:0}.sg-activity-feed__none{align-items:center;gap:var(--space-10);padding:var(--space-24) var(--space-16);border-radius:var(--r-8);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font:var(--type-small);display:flex}.sg-activity-feed__none .sg-icon{color:var(--text-tertiary)}@container not (min-width:480px){.sg-activity-item__head{flex-wrap:wrap}.sg-activity-item__time{flex-basis:100%;order:3;margin-left:0;padding-left:0}}@media not (min-width:480px){.sg-activity-item__head{flex-wrap:wrap;row-gap:0}.sg-activity-item__time{flex-basis:100%;order:3;margin-left:0;padding-left:0}}
.sg-app-shell{--_side:var(--sidebar);grid-template-columns:var(--_side) minmax(0, 1fr);isolation:isolate;background:var(--bg);height:100dvh;min-height:0;color:var(--text);display:grid;position:relative;overflow:hidden}.sg-app-shell[data-collapsed]{--_side:56px}.sg-app-shell__sidebar{background:var(--bg);min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sg-app-shell__main{min-width:0;min-height:0;display:flex}.sg-app-shell__panel{background:var(--surface);min-width:0;min-height:0;box-shadow:inset 1px 0 0 var(--border);flex-direction:column;flex:1;display:flex;overflow:hidden}.sg-app-shell[data-inset] .sg-app-shell__panel{margin:var(--space-8) var(--space-8) var(--space-8) 0;border-radius:var(--r-12);box-shadow:var(--shadow-sm)}.sg-app-shell[data-layout=narrow] .sg-app-shell__panel{box-shadow:none}.sg-app-shell__header{align-items:center;gap:var(--space-8);height:var(--header);padding:0 var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--border);flex:none;display:flex}.sg-app-shell__divider{width:1px;height:var(--space-16);background:var(--border-strong);flex:none}.sg-app-shell__header-content{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.sg-app-shell__content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.sg-app-shell[data-layout=narrow]{grid-template-columns:minmax(0,1fr)}.sg-app-shell[data-layout=narrow] .sg-app-shell__sidebar{z-index:var(--z-sheet);width:min(calc(var(--sidebar) + var(--space-40)), calc(100% - var(--space-48)));border-radius:0 var(--r-12) var(--r-12) 0;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--duration-fast) var(--ease-in), visibility 0s linear var(--duration-fast);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.sg-app-shell[data-drawer=open] .sg-app-shell__sidebar{visibility:visible;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear 0s;transform:none}.sg-app-shell__scrim{z-index:var(--z-sticky);background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in);position:absolute;inset:0}.sg-app-shell[data-drawer=open] .sg-app-shell__scrim{opacity:1;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-out)}
.sg-avatar{--_s:24px;--_bg:var(--fill-active);--_fg:var(--text-secondary);width:var(--_s);height:var(--_s);border-radius:var(--radius-full);corner-shape:round;background:var(--_bg);color:var(--_fg);font-family:var(--font-sans);font-size:calc(var(--_s) * .42);letter-spacing:0;-webkit-user-select:none;user-select:none;vertical-align:middle;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.sg-avatar--16{--_s:16px;font-size:calc(var(--_s) * .58)}.sg-avatar--20{--_s:20px}.sg-avatar--24{--_s:24px}.sg-avatar--32{--_s:32px}.sg-avatar__initials{display:block;transform:translateY(.02em)}.sg-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.sg-avatar--image:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;position:absolute;inset:0}.sg-avatar--service{border-radius:var(--r-4);corner-shape:var(--corner-shape);background:var(--fill);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary)}.sg-avatar--service.sg-avatar--32{border-radius:var(--r-6)}.sg-avatar-stack{--_ring:var(--surface);vertical-align:middle;align-items:center;display:inline-flex}.sg-avatar-stack__item{box-shadow:0 0 0 2px var(--_ring)}.sg-avatar-stack__item.sg-avatar--service{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 2px var(--_ring)}.sg-avatar-stack__item+.sg-avatar-stack__item{margin-left:calc(var(--_s) * -.14)}.sg-avatar-stack--16 .sg-avatar-stack__item,.sg-avatar-stack--20 .sg-avatar-stack__item{box-shadow:0 0 0 1.5px var(--_ring)}.sg-avatar-stack--16 .sg-avatar-stack__item.sg-avatar--service,.sg-avatar-stack--20 .sg-avatar-stack__item.sg-avatar--service{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 1.5px var(--_ring)}.sg-avatar-stack__more{--_bg:var(--fill-active);--_fg:var(--text-secondary);padding:0 var(--space-2);width:auto;min-width:var(--_s);font-size:calc(var(--_s) * .4);font-variant-numeric:tabular-nums;font-weight:500}.sg-avatar-stack--16 .sg-avatar-stack__more{font-size:calc(var(--_s) * .5)}
.sg-badge{--_fg:var(--text-secondary);--_bg:var(--fill);align-items:center;gap:var(--space-4);height:20px;padding:0 var(--space-6);border-radius:var(--r-4);background:var(--_bg);color:var(--_fg);font:var(--type-caption);white-space:nowrap;vertical-align:middle;font-weight:500;display:inline-flex}.sg-badge__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sg-badge__dot{border-radius:var(--radius-full);corner-shape:round;background:currentColor;flex:none;width:6px;height:6px}.sg-badge--accent{--_fg:var(--accent);--_bg:var(--accent-soft)}.sg-badge--success{--_fg:var(--success);--_bg:var(--success-soft)}.sg-badge--warning{--_fg:var(--warning);--_bg:var(--warning-soft)}.sg-badge--danger{--_fg:var(--danger);--_bg:var(--danger-soft)}.sg-badge--outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.sg-badge--neutral.sg-badge--outline{color:var(--text-secondary)}
.sg-breadcrumbs{flex:auto;min-width:0;container:sg-breadcrumbs/inline-size}.sg-breadcrumbs__list{align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.sg-breadcrumbs__item{align-items:center;gap:var(--space-2);flex:0 4 auto;min-width:0;display:flex}.sg-breadcrumbs__item--current{flex-shrink:0;max-width:100%}.sg-breadcrumbs__sep{width:var(--space-16);color:var(--text-tertiary);font:var(--type-title);text-align:center;opacity:.56;-webkit-user-select:none;user-select:none;flex:none;font-weight:300}.sg-breadcrumbs__link{align-items:center;gap:var(--space-6);min-width:0;max-width:240px;height:var(--control-sm);padding:0 var(--space-6);border-radius:var(--r-6);color:var(--text-secondary);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-instant) var(--ease-out), background-color var(--duration-instant) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}a.sg-breadcrumbs__link:hover,button.sg-breadcrumbs__link:hover,.sg-breadcrumbs__link.is-hover{color:var(--text)}a.sg-breadcrumbs__link:active,button.sg-breadcrumbs__link:active,.sg-breadcrumbs__link.is-active{background:var(--fill)}.sg-breadcrumbs__link.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-breadcrumbs__link--static{cursor:default}.sg-breadcrumbs__item--current .sg-breadcrumbs__link{max-width:100%;color:var(--text);cursor:default}.sg-breadcrumbs__link--mono{font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium)}.sg-breadcrumbs__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-breadcrumbs__icon{color:var(--text-tertiary);flex:none;display:inline-flex}.sg-breadcrumbs__item--current .sg-breadcrumbs__icon{color:var(--text-secondary)}.sg-breadcrumbs__dot{flex:none}.sg-breadcrumbs__switcher{margin-left:calc(var(--space-4) * -1);flex:none;display:inline-flex}@container sg-breadcrumbs (max-width:480px){.sg-breadcrumbs__item:not(:nth-last-child(-n+2)),.sg-breadcrumbs__item:nth-last-child(2) .sg-breadcrumbs__sep{display:none}}@container sg-breadcrumbs (max-width:240px){.sg-breadcrumbs__item:not(:last-child),.sg-breadcrumbs__item:last-child .sg-breadcrumbs__sep{display:none}}
.sg-callout{--_fg:var(--accent);--_bg:var(--accent-soft);border-radius:var(--r-8);background:var(--_bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--_fg) 18%, transparent);color:var(--text);container:sg-callout/inline-size}.sg-callout--success{--_fg:var(--success);--_bg:var(--success-soft)}.sg-callout--warning{--_fg:var(--warning);--_bg:var(--warning-soft)}.sg-callout--danger{--_fg:var(--danger);--_bg:var(--danger-soft)}.sg-callout--neutral{--_fg:var(--text-secondary);--_bg:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.sg-callout__inner{align-items:flex-start;gap:var(--space-10);padding:var(--space-12);display:flex}.sg-callout__icon{margin-top:var(--space-2);color:var(--_fg);flex:none;display:inline-flex}.sg-callout__body{gap:var(--space-2);flex:1;min-width:0;display:grid}.sg-callout__title{color:var(--text);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.sg-callout__text{color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);padding-top:var(--space-2)}.sg-callout__body>.sg-callout__text:first-child{padding-top:var(--space-2);color:var(--text)}.sg-callout__title+.sg-callout__text{padding-top:0}.sg-callout__text code{color:var(--text);font:var(--type-mono-sm)}.sg-callout__action{align-self:center;gap:var(--space-6);flex:none;display:flex}.sg-callout__dismiss{margin:calc(var(--space-2) * -1) calc(var(--space-4) * -1) 0 0;color:var(--text-secondary)}@container sg-callout (max-width:440px){.sg-callout__inner{flex-wrap:wrap}.sg-callout__body{flex-basis:calc(100% - var(--space-64))}.sg-callout__action{padding-left:calc(var(--space-16) + var(--space-10));flex-basis:100%;order:3}}
.sg-card{--_p:var(--space-16);border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);min-width:0;color:var(--text);flex-direction:column;display:flex;position:relative}.sg-card--pad-sm{--_p:var(--space-12)}.sg-card--pad-lg{--_p:var(--space-24)}.sg-card--pad-none{--_p:0;overflow:hidden}.sg-card__header{align-items:flex-start;gap:var(--space-12);padding:var(--_p) var(--_p) 0;display:flex}.sg-card--pad-none .sg-card__header{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.sg-card__heading{flex:1;min-width:0}.sg-card__title{color:var(--text);font:var(--type-heading);letter-spacing:var(--tracking-heading);margin:0}.sg-card__description{margin:var(--space-2) 0 0;color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-card__actions{align-items:center;gap:var(--space-6);margin:calc(var(--space-4) * -1) 0;flex:none;display:flex}.sg-card__body{min-width:0;padding:var(--_p);flex:1}.sg-card__header+.sg-card__body{padding-top:var(--space-12)}.sg-card--pad-none .sg-card__header+.sg-card__body{padding-top:0}.sg-card__footer{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--row-compact);padding:var(--space-8) max(var(--_p), var(--space-12));border-top:1px solid var(--border);border-radius:0 0 calc(var(--r-8) - 1px) calc(var(--r-8) - 1px);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);flex-wrap:wrap;display:flex}.sg-card__link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.sg-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.sg-card__link--bare{position:static}.sg-card__link:focus-visible{outline:none}.sg-card--interactive .sg-card__actions,.sg-card--interactive .sg-card__footer,.sg-card--interactive .sg-card__body :is(a,button,input,select,textarea,[tabindex]){z-index:2;position:relative}.sg-card--interactive{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.sg-card--interactive:hover,.sg-card--interactive.is-hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sg-card--interactive:active,.sg-card--interactive.is-active{box-shadow:none;transform:none}.sg-card.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-card:has(.sg-card__link:focus-visible){outline:1.5px solid var(--focus);outline-offset:2px}.sg-card--interactive:hover .sg-card__title,.sg-card--interactive.is-hover .sg-card__title{color:var(--text)}
.sg-changes-dock{z-index:var(--z-sticky);width:100%;padding:var(--space-8) var(--space-8) var(--space-16);pointer-events:none;justify-content:center;display:flex;position:sticky;bottom:0;container:sg-changes/inline-size}.sg-changes-dock--static{padding:0;position:relative}.sg-changes-bar{align-items:center;gap:var(--space-8);max-width:100%;height:44px;padding:0 var(--space-8) 0 var(--space-16);border-radius:var(--r-12);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);white-space:nowrap;pointer-events:auto;animation:sg-changes-rise var(--duration-slow) var(--ease-spring) both;display:flex}.sg-changes-bar[data-state=out]{animation:sg-changes-sink var(--duration-fast) var(--ease-in) both}@keyframes sg-changes-rise{0%{opacity:0;transform:translateY(var(--space-24)) scale(.96)}to{opacity:1;transform:none}}@keyframes sg-changes-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--space-12)) scale(.98)}}.sg-changes-bar__summary{align-items:center;min-width:0;display:flex}.sg-changes-bar__full{align-items:center;display:inline-flex}.sg-changes-bar__short{align-items:center;gap:var(--space-6);display:none}.sg-changes-bar__item{align-items:center;gap:var(--space-4);display:inline-flex}.sg-changes-bar__sep{margin:0 var(--space-8);color:var(--text-tertiary)}.sg-changes-bar__tick{width:2px;height:12px;margin-right:var(--space-2);border-radius:var(--radius-full);corner-shape:round}.sg-changes-bar__tick[data-kind=edited]{background:var(--diff-change-text)}.sg-changes-bar__tick[data-kind=added]{background:var(--diff-add-text)}.sg-changes-bar__tick[data-kind=deleted]{background:var(--diff-remove-text)}.sg-changes-bar__count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.sg-changes-bar__lock{color:var(--text-tertiary);margin-left:calc(var(--space-2) * -1)}.sg-changes-bar__divider{width:1px;height:20px;margin:0 var(--space-4);background:var(--border);flex:none}.sg-changes-bar__env{flex:none}.sg-changes-bar__actions{align-items:center;gap:var(--space-4);margin-left:var(--space-8);display:flex}.sg-changes-bar__save .sg-changes-bar__short{display:none}.sg-changes-bar__error{align-items:center;gap:var(--space-6);min-width:0;color:var(--danger);font-weight:500;display:inline-flex}.sg-changes-bar__error-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sg-changes-bar[data-status=error]{box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--danger-soft)}@container sg-changes (max-width:560px){.sg-changes-bar{width:100%;padding-left:var(--space-12);gap:var(--space-4)}.sg-changes-bar__summary{flex:auto}.sg-changes-bar .sg-changes-bar__full,.sg-changes-bar .sg-changes-bar__divider,.sg-changes-bar .sg-changes-bar__env,.sg-changes-bar__save .sg-button__kbd{display:none}.sg-changes-bar__summary .sg-changes-bar__short{display:inline-flex}.sg-changes-bar__save .sg-changes-bar__full{display:none}.sg-changes-bar .sg-changes-bar__save .sg-changes-bar__short{display:inline}.sg-changes-bar__actions{margin-left:0}}
.sg-checkbox{flex:none;width:16px;height:16px;display:inline-flex;position:relative}.sg-checkbox__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sg-checkbox__input:disabled{cursor:not-allowed}.sg-checkbox__box{border-radius:var(--r-4);background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--border-hover);color:var(--on-primary);pointer-events:none;transition:background-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.sg-checkbox__mark{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);transform:scale(.6)}.sg-checkbox:hover .sg-checkbox__box,.sg-checkbox.is-hover .sg-checkbox__box{box-shadow:inset 0 0 0 1px var(--text-tertiary)}.sg-checkbox[data-state=on] .sg-checkbox__box,.sg-checkbox[data-state=mixed] .sg-checkbox__box{background:var(--primary);box-shadow:none}.sg-checkbox[data-state=on]:hover .sg-checkbox__box,.sg-checkbox[data-state=mixed]:hover .sg-checkbox__box{background:var(--primary-hover)}.sg-checkbox[data-state=on] .sg-checkbox__mark,.sg-checkbox[data-state=mixed] .sg-checkbox__mark{opacity:1;transform:none}.sg-checkbox__input:focus-visible+.sg-checkbox__box,.sg-checkbox.is-focus .sg-checkbox__box{outline:1.5px solid var(--focus);outline-offset:2px}.sg-checkbox[data-disabled] .sg-checkbox__box{background:var(--fill);box-shadow:none;color:var(--text-disabled)}.sg-checkbox-field{align-items:flex-start;gap:var(--space-8);cursor:pointer;display:inline-flex}.sg-checkbox-field .sg-checkbox{margin-top:var(--space-2)}.sg-checkbox-field__text{gap:var(--space-2);min-width:0;display:grid}.sg-checkbox-field__label{font:var(--type-body);color:var(--text)}.sg-checkbox-field__description{font:var(--type-small);color:var(--text-secondary)}.sg-checkbox-field--disabled{cursor:not-allowed}.sg-checkbox-field--disabled .sg-checkbox-field__label{color:var(--text-disabled)}
.sg-code{border-radius:var(--r-8);background:var(--bg-subtle);min-width:0;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:var(--type-code);letter-spacing:var(--tracking-code);position:relative}.sg-code__header{align-items:center;gap:var(--space-8);min-height:36px;padding:0 var(--space-8) 0 var(--space-10);box-shadow:inset 0 -1px 0 var(--border);display:flex}.sg-code__tabs{flex:1;min-width:0}.sg-code__tabs .sg-tabs__bar{box-shadow:none}.sg-code__title{align-items:center;gap:var(--space-6);min-width:0;padding-left:var(--space-2);color:var(--text-tertiary);flex:1;display:flex}.sg-code__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font:var(--type-mono-sm);letter-spacing:var(--tracking-mono-sm);overflow:hidden}.sg-code__copy{flex:none}.sg-code__copy[data-copied]{color:var(--success)}.sg-code__scroll{contain:inline-size;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:inherit;overflow:auto}.sg-code__pre{padding:var(--space-12) 0;font:inherit;tab-size:2;margin:0}.sg-code__code{min-width:max-content;font:inherit;display:block}.sg-code--wrap .sg-code__code{min-width:0}.sg-code__line{padding:0 var(--space-16);white-space:pre;display:flex}.sg-code--wrap .sg-code__line{white-space:pre-wrap;overflow-wrap:anywhere}.sg-code__content{flex:1;min-width:0}.sg-code--bare .sg-code__line{padding-right:var(--space-48)}.sg-code__line[data-highlighted]{background:var(--fill-hover);box-shadow:inset 2px 0 0 var(--text-tertiary)}.sg-code__num{min-width:var(--_gutter);margin-right:var(--space-16);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;opacity:.72;flex:none}.sg-code__line[data-highlighted] .sg-code__num{opacity:1}.sg-code__prompt{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.sg-code__t-plain{color:var(--text)}.sg-code__t-cmd{color:var(--code-key);font-weight:500}.sg-code__t-flag{color:var(--text-secondary)}.sg-code__t-key{color:var(--code-key)}.sg-code__t-punct{color:var(--code-punct)}.sg-code__t-value{color:var(--code-value)}.sg-code__t-ref{color:var(--code-ref)}.sg-code__t-comment{color:var(--code-comment);font-style:italic}.sg-code__t-output{color:var(--text-secondary)}.sg-code--bare .sg-code__copy{top:var(--space-10);right:var(--space-10);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.sg-code--bare.sg-code--single .sg-code__copy{top:50%;transform:translateY(-50%)}.sg-code--bare.sg-code--single .sg-code__copy:active{transform:translateY(-50%)scale(.96)}.sg-code--bare:hover .sg-code__copy,.sg-code--bare:focus-within .sg-code__copy,.sg-code--bare .sg-code__copy[data-copied],.sg-code--bare.is-hover .sg-code__copy{opacity:1}@media (hover:none){.sg-code--bare .sg-code__copy{opacity:1}}.sg-code--bare .sg-code__copy:not(:hover):not(:active){background:var(--bg-subtle);box-shadow:calc(var(--space-12) * -1) 0 var(--space-8) calc(var(--space-2) * -1) var(--bg-subtle)}
.sg-command-layer{z-index:var(--z-command);position:fixed;inset:0}.sg-command-layer[data-state=closed]{pointer-events:none}.sg-command-overlay{background:color-mix(in srgb, var(--overlay) 55%, transparent);animation:sg-fade-in var(--duration-fast) var(--ease-out);position:absolute;inset:0}.sg-command-overlay[data-state=closed]{animation:sg-command-fade-out var(--duration-instant) var(--ease-in) forwards}.sg-command{width:min(640px, calc(100% - var(--space-32)));max-height:calc(82% - var(--space-24));border-radius:var(--r-12);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xl);animation:sg-command-in var(--duration-fast) var(--ease-out);flex-direction:column;margin:0 auto;display:flex;position:absolute;top:18%;left:0;right:0;overflow:hidden}.sg-command[data-state=closed]{animation:sg-command-out var(--duration-instant) var(--ease-in) forwards}.sg-command__search{align-items:center;gap:var(--space-8);height:var(--space-48);padding:0 var(--space-16);border-bottom:1px solid var(--border);flex:none;display:flex}.sg-command__search-icon{color:var(--text-tertiary)}.sg-command__chip{max-width:40%;height:22px;padding:0 var(--space-6);border-radius:var(--r-4);background:var(--fill);color:var(--text-secondary);font:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;flex:none;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.sg-command__chip:hover{background:var(--fill-hover);color:var(--text)}.sg-command__input{min-width:0;height:100%;color:var(--text);font:var(--type-body);letter-spacing:var(--tracking-body);background:0 0;border:0;outline:none;flex:1;padding:0}.sg-command__input:focus-visible{outline:none}.sg-command__input::placeholder,.sg-command__spinner{color:var(--text-tertiary)}.sg-command__list{overscroll-behavior:contain;min-height:0;max-height:min(400px,56vh);padding:var(--space-8);scroll-padding:var(--space-8);flex:auto;overflow-y:auto}.sg-command__group+.sg-command__group{margin-top:var(--space-8)}.sg-command__heading{padding:var(--space-6) var(--space-8) var(--space-4);font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-tertiary);font-weight:500}.sg-command__item{align-items:center;gap:var(--space-12);height:var(--control-lg);padding:0 var(--space-8) 0 var(--space-12);border-radius:var(--r-6);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.sg-command__item[aria-selected=true]{background:var(--fill-hover)}.sg-command__item--disabled{color:var(--text-disabled)}.sg-command__icon{width:16px;height:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.sg-command__item[aria-selected=true] .sg-command__icon{color:var(--text)}.sg-command__text{align-items:baseline;gap:var(--space-8);flex:1;min-width:0;display:flex}.sg-command__label{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font:var(--type-body);letter-spacing:var(--tracking-body);flex:none;overflow:hidden}.sg-command__label--mono{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.sg-command__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-small);letter-spacing:var(--tracking-small);color:var(--text-tertiary);flex:1;overflow:hidden}.sg-command__match{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;background:0 0;font-weight:600;text-decoration-thickness:1px}.sg-command__kbd{flex:none}.sg-command__chevron{color:var(--text-tertiary);flex:none}.sg-command__empty{justify-items:center;gap:var(--space-4);padding:var(--space-32) var(--space-24);text-align:center;display:grid}.sg-command__empty-title{align-items:center;gap:var(--space-8);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);color:var(--text);overflow-wrap:anywhere;margin:0;display:inline-flex}.sg-command__empty-hint{max-width:400px;font:var(--type-small);letter-spacing:var(--tracking-small);color:var(--text-tertiary);margin:0}.sg-command__footer{align-items:center;gap:var(--space-4) var(--space-16);padding:var(--space-8) var(--space-16);border-top:1px solid var(--border);font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-tertiary);flex-wrap:wrap;flex:none;display:flex}.sg-command__hint-key{align-items:center;gap:var(--space-6);display:inline-flex}@media (max-width:640px){.sg-command{top:var(--space-8);width:calc(100% - var(--space-16));max-height:calc(100% - var(--space-16))}.sg-command__list{max-height:none}}@media (max-width:480px),(hover:none){.sg-command__footer{display:none}}@keyframes sg-command-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes sg-command-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes sg-command-fade-out{0%{opacity:1}to{opacity:0}}
.sg-compare-matrix{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;container:sg-compare-matrix/inline-size}.sg-compare-matrix__toolbar{align-items:center;gap:var(--space-8) var(--space-20);min-height:var(--header);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.sg-compare-matrix__filter{align-items:center;gap:var(--space-8);height:var(--control-sm);padding:0 var(--space-4);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.sg-compare-matrix__filter:hover{color:var(--text)}.sg-compare-matrix__filter-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:400}.sg-compare-matrix__legend{align-items:center;gap:var(--space-4) var(--space-16);color:var(--text-secondary);font:var(--type-caption);letter-spacing:var(--tracking-caption);flex-wrap:wrap;display:flex}.sg-compare-matrix__legend-item{align-items:center;gap:var(--space-6);white-space:nowrap;display:inline-flex}.sg-compare-matrix__legend-item[data-state=same] .sg-icon{color:var(--text-tertiary)}.sg-compare-matrix__legend-item[data-state=differs] .sg-icon{color:var(--warning)}.sg-compare-matrix__legend-item .sg-compare-matrix__fp{margin-right:var(--space-2)}.sg-compare-matrix__legend-swatch{border:1px dashed var(--border-strong);border-radius:var(--r-2);width:14px;height:14px}.sg-compare-matrix__reference{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.sg-compare-matrix__scroll{overscroll-behavior:contain;overflow:auto}.sg-compare-matrix__table{border-collapse:separate;border-spacing:0;width:100%;font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-compare-matrix__table :where(th,td){text-align:left;font-weight:inherit;border-bottom:1px solid var(--border);background:var(--surface);padding:0}.sg-compare-matrix__table :where(tbody tr:last-child>*){border-bottom:0}.sg-compare-matrix__table thead th{z-index:2;height:48px;padding:0 var(--space-12);background:var(--bg-subtle);vertical-align:middle;position:sticky;top:0}.sg-compare-matrix__corner{z-index:3;min-width:240px;left:0}.sg-compare-matrix__table thead .sg-compare-matrix__corner{z-index:3}.sg-compare-matrix__corner{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.sg-compare-matrix__corner-count{margin-left:var(--space-6);font-variant-numeric:tabular-nums;letter-spacing:0}.sg-compare-matrix__env{min-width:calc(var(--space-96) + var(--space-24));border-left:1px solid var(--border)}.sg-compare-matrix__env-name{align-items:center;gap:var(--space-6);min-width:0;color:var(--text);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);display:flex}.sg-compare-matrix__env-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-compare-matrix__lock{color:var(--text-secondary)}.sg-compare-matrix__env-sub{margin-top:var(--space-2);color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums;display:block}.sg-compare-matrix__env[data-reference] .sg-compare-matrix__env-sub{color:var(--text-secondary);font-weight:500}.sg-compare-matrix__key{z-index:1;min-width:240px;height:40px;padding:0 var(--space-12) 0 var(--space-16);position:sticky;left:0}.sg-compare-matrix__key--nested{padding-left:36px}.sg-compare-matrix__marker{left:0;top:var(--space-8);bottom:var(--space-8);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--_m,transparent);width:2px;position:absolute}.sg-compare-matrix__row[data-diff=differs]{--_m:var(--diff-change-text)}.sg-compare-matrix__row[data-diff=missing]{--_m:var(--diff-remove-text)}.sg-compare-matrix__key-inner{align-items:center;gap:var(--space-8);min-width:0;display:flex}.sg-compare-matrix__key-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--text-secondary);overflow:hidden}.sg-compare-matrix__row[data-diff] .sg-compare-matrix__key-text{font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium);color:var(--text)}.sg-compare-matrix__key-prefix{color:var(--text-tertiary)}.sg-compare-matrix__key-inner .sg-badge{flex:none}.sg-compare-matrix__td{height:40px;padding:0 var(--space-6);border-left:1px solid var(--border);vertical-align:middle}.sg-compare-matrix__row:hover>*,.sg-compare-matrix__row.is-hover>*{background:var(--bg-subtle)}.sg-compare-matrix__cell{align-items:center;gap:var(--space-6);width:100%;height:28px;padding:0 var(--space-6);border-radius:var(--r-4);color:var(--text-tertiary);text-align:left;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out);background:0 0;border:0;display:flex}.sg-compare-matrix__cell:hover,.sg-compare-matrix__cell.is-hover{background:var(--fill-hover)}.sg-compare-matrix__cell:active{background:var(--fill-active)}.sg-compare-matrix__cell:focus-visible,.sg-compare-matrix__cell.is-focus{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-compare-matrix__mark{flex:none;width:14px;display:inline-flex}.sg-compare-matrix__fp{font:var(--type-mono-sm);letter-spacing:var(--tracking-mono-sm);font-variant-numeric:tabular-nums}.sg-compare-matrix__cell[data-state=reference],.sg-compare-matrix__cell[data-state=present]{color:var(--text-secondary)}.sg-compare-matrix__cell[data-state=differs]{color:var(--text)}.sg-compare-matrix__cell[data-state=differs] .sg-compare-matrix__mark{color:var(--warning)}.sg-compare-matrix__empty{font:var(--type-small);color:var(--text-tertiary);font-style:italic}.sg-compare-matrix__missing{justify-content:space-between;align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-2) 0 var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--r-4);display:flex}.sg-compare-matrix__missing-label{color:var(--danger);font:var(--type-caption);white-space:nowrap;font-weight:500}.sg-compare-matrix__add{--_h:22px;--_px:var(--space-6);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.sg-compare-matrix__row:hover .sg-compare-matrix__add,.sg-compare-matrix__row.is-hover .sg-compare-matrix__add,.sg-compare-matrix__add:focus-visible,.sg-compare-matrix__add.is-focus{opacity:1}.sg-compare-matrix__add.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-compare-matrix__group>*{background:var(--bg-subtle)}.sg-compare-matrix__group:hover>*{background:var(--fill)}.sg-compare-matrix__group .sg-compare-matrix__key{height:36px;padding:0 var(--space-8)}.sg-compare-matrix__group .sg-compare-matrix__td{height:36px;padding:0 var(--space-12)}.sg-compare-matrix__group-toggle{align-items:center;gap:var(--space-6);width:100%;height:28px;padding:0 var(--space-6);border-radius:var(--r-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sg-compare-matrix__group-toggle:focus-visible,.sg-compare-matrix__group-toggle.is-focus{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-compare-matrix__chevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.sg-compare-matrix__group-toggle[aria-expanded=true] .sg-compare-matrix__chevron{transform:rotate(90deg)}.sg-compare-matrix__prefix{font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium)}.sg-compare-matrix__group-count{color:var(--text-tertiary);font:var(--type-caption);font-variant-numeric:tabular-nums}.sg-compare-matrix__group-diff{color:var(--warning);font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sg-compare-matrix__sum{font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.sg-compare-matrix__sum[data-tone=missing]{color:var(--danger)}.sg-compare-matrix__sum[data-tone=differs]{color:var(--warning)}.sg-compare-matrix__sum[data-tone=same]{color:var(--text-tertiary)}.sg-compare-matrix__none td{height:var(--row);padding:0 var(--space-16);color:var(--text-secondary)}.sg-compare-matrix__none .sg-icon{margin-right:var(--space-8);color:var(--success);vertical-align:-3px}.sg-compare-matrix__skeleton>*{height:40px}.sg-compare-matrix__skeleton .sg-compare-matrix__td{padding:0 var(--space-12)}.sg-compare-matrix__bone{border-radius:var(--r-2);background:var(--fill);height:10px;animation:sg-pulse 1.4s var(--ease-in-out) infinite;display:block}@media (hover:none){.sg-compare-matrix__add{opacity:1}}@container sg-compare-matrix not (min-width:760px){.sg-compare-matrix__env{min-width:var(--space-96)}}@container sg-compare-matrix not (min-width:640px){.sg-compare-matrix__toolbar{gap:var(--space-8) var(--space-12)}.sg-compare-matrix__corner,.sg-compare-matrix__key{min-width:0;width:calc(var(--space-96) + var(--space-48));max-width:calc(var(--space-96) + var(--space-48))}.sg-compare-matrix__key{padding-left:var(--space-12)}.sg-compare-matrix__key--nested{padding-left:var(--space-24)}.sg-compare-matrix__group-count,.sg-compare-matrix__group-diff,.sg-compare-matrix__key-inner .sg-badge{display:none}}
.sg-copy-button__icons{flex:none;display:inline-flex;position:relative}.sg-copy-button__icons>.sg-icon{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);position:absolute;inset:0}.sg-copy-button__check{opacity:0;transform:scale(.4)rotate(-12deg)}.sg-copy-button[data-state=copied]{color:var(--text)}.sg-copy-button[data-state=copied] .sg-copy-button__copy{opacity:0;transition-duration:var(--duration-instant);transform:scale(.4)}.sg-copy-button[data-state=copied] .sg-copy-button__check{opacity:1;transform:none}.sg-copy-button[data-state=failed]{color:var(--danger)}.sg-copy-button__labels{text-align:left;display:inline-grid}.sg-copy-button__labels>span{transition:opacity var(--duration-fast) var(--ease-out);grid-area:1/1}.sg-copy-button__label-done,.sg-copy-button--text[data-state=copied] .sg-copy-button__label-idle{opacity:0;visibility:hidden}.sg-copy-button--text[data-state=copied] .sg-copy-button__label-done{opacity:1;visibility:visible}
.sg-dialog-layer{z-index:var(--z-dialog);padding:var(--space-16);place-items:center;display:grid;position:fixed;inset:0}.sg-dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);animation:sg-fade-in var(--duration-base) var(--ease-out);position:absolute;inset:0}.sg-dialog-overlay[data-state=closed]{animation:sg-dialog-fade-out var(--duration-fast) var(--ease-in) forwards}.sg-dialog-layer[data-state=closed]{pointer-events:none}.sg-dialog{--_w:var(--dialog-md);width:min(var(--_w), 100%);border-radius:var(--r-12);background:var(--surface);max-height:100%;color:var(--text);box-shadow:var(--shadow-lg);animation:sg-pop-in var(--duration-base) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sg-dialog:focus-visible{outline:none}.sg-dialog[data-state=closed]{animation:sg-dialog-out var(--duration-fast) var(--ease-in) forwards}.sg-dialog--sm{--_w:var(--dialog-sm)}.sg-dialog--md{--_w:var(--dialog-md)}.sg-dialog--lg{--_w:var(--dialog-lg)}.sg-dialog__header{align-items:flex-start;gap:var(--space-12);padding:var(--space-20) var(--space-16) 0 var(--space-20);display:flex}.sg-dialog__header--alone{padding-bottom:var(--space-20)}.sg-dialog__heading{gap:var(--space-4);min-width:0;padding-top:var(--space-2);flex:1;display:grid}.sg-dialog__title{font:var(--type-title);letter-spacing:var(--tracking-title);color:var(--text);overflow-wrap:anywhere;margin:0}.sg-dialog__description{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.sg-dialog__close{margin-top:calc(var(--space-2) * -1)}.sg-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-16) var(--space-20) var(--space-20);font:var(--type-body);letter-spacing:var(--tracking-body);flex:auto;overflow-y:auto}.sg-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;flex:none;display:flex}.sg-confirm{gap:var(--space-16);display:grid}.sg-confirm__field{gap:var(--space-6);display:grid}.sg-confirm__label{font:var(--type-small);letter-spacing:var(--tracking-small);color:var(--text-secondary)}.sg-confirm__code{padding:0 var(--space-4);border-radius:var(--r-4);background:var(--fill);color:var(--text);font:var(--type-mono-sm)}.sg-confirm__input{width:100%;height:var(--control-md);padding:0 var(--space-10);border-radius:var(--r-6);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font:var(--type-mono);letter-spacing:var(--tracking-mono);transition:box-shadow var(--duration-instant) var(--ease-out);border:0}.sg-confirm__input:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.sg-confirm__input:focus{outline:1.5px solid var(--focus);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--border-hover)}.sg-confirm__input:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px}.sg-confirm__input[data-match]{box-shadow:inset 0 0 0 1px var(--danger)}.sg-confirm__input:disabled{background:var(--fill);color:var(--text-disabled);cursor:not-allowed}@media (max-width:480px){.sg-dialog-layer{padding:var(--space-8);align-items:end}.sg-dialog__footer{flex-direction:column-reverse;align-items:stretch}.sg-dialog__footer>*{width:100%}}@keyframes sg-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes sg-dialog-fade-out{0%{opacity:1}to{opacity:0}}
.sg-diff-view{--_cols:minmax(96px, .85fr) minmax(0, 1fr) 24px minmax(0, 1fr) 24px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;container:sg-diff-view/inline-size}.sg-diff-view__toolbar{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);min-height:var(--header);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.sg-diff-view__summary{align-items:center;gap:var(--space-4) var(--space-16);min-width:0;color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sg-diff-view__count{align-items:center;gap:var(--space-6);white-space:nowrap;display:inline-flex}.sg-diff-view__count-mark{border-radius:var(--radius-full);corner-shape:round;background:var(--_m,var(--border-hover));width:2px;height:12px}.sg-diff-view__count[data-tone=changed]{--_m:var(--diff-change-text);color:var(--text)}.sg-diff-view__count[data-tone=removed]{--_m:var(--diff-remove-text);color:var(--text)}.sg-diff-view__count[data-tone=added]{--_m:var(--diff-add-text);color:var(--text)}.sg-diff-view__loading{align-items:center;gap:var(--space-8);display:inline-flex}.sg-diff-view__tools{align-items:center;gap:var(--space-4) var(--space-12);margin-left:auto;display:flex}.sg-diff-view__filter{align-items:center;gap:var(--space-8);height:var(--control-sm);padding:0 var(--space-4);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.sg-diff-view__filter:hover{color:var(--text)}.sg-diff-view__table{flex-direction:column;min-width:0;display:flex}.sg-diff-view__head-row{grid-template-columns:var(--_cols);align-items:center;column-gap:var(--space-12);height:36px;padding:0 var(--space-8) 0 var(--space-16);border-bottom:1px solid var(--border);background:var(--bg-subtle);display:grid}.sg-diff-view__head-key{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.sg-diff-view__head-env{min-width:0;display:flex}.sg-diff-view__head-gutter{color:var(--text-tertiary);justify-content:center;display:flex}.sg-diff-view__body{flex-direction:column;display:flex}.sg-diff-view__row{grid-template-columns:var(--_cols);align-items:center;column-gap:var(--space-12);min-height:40px;padding:var(--space-6) var(--space-8) var(--space-6) var(--space-16);transition:background-color var(--duration-instant) var(--ease-out);outline:none;display:grid;position:relative}.sg-diff-view__row+.sg-diff-view__row,.sg-diff-view__fold+.sg-diff-view__row,.sg-diff-view__row+.sg-diff-view__fold,.sg-diff-view__match+.sg-diff-view__fold{border-top:1px solid var(--border)}.sg-diff-view__row:hover,.sg-diff-view__row.is-hover{background:var(--bg-subtle)}.sg-diff-view__row:focus-visible,.sg-diff-view__row.is-focus{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-diff-view__marker{left:0;top:var(--space-8);bottom:var(--space-8);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--_m,transparent);width:2px;position:absolute}.sg-diff-view__row[data-status=changed]{--_m:var(--diff-change-text)}.sg-diff-view__row[data-status=removed]{--_m:var(--diff-remove-text)}.sg-diff-view__row[data-status=added]{--_m:var(--diff-add-text)}.sg-diff-view__key{align-items:center;min-width:0;display:flex}.sg-diff-view__key-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium);color:var(--text);overflow:hidden}.sg-diff-view__row[data-status=same] .sg-diff-view__key-text{color:var(--text-secondary);font:var(--type-mono)}.sg-diff-view__cell{align-items:center;gap:var(--space-8);min-width:0;display:flex}.sg-diff-view__side{align-items:center;gap:var(--space-6);width:88px;color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);flex:none;display:none}.sg-diff-view__side>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-diff-view__value{min-width:0;font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--text);align-items:center;display:flex}.sg-diff-view__text{white-space:pre-wrap;word-break:break-all;min-width:0}.sg-diff-view__row[data-status=same] .sg-diff-view__text{color:var(--text-secondary)}.sg-diff-view__empty{color:var(--text-tertiary);font:var(--type-small);font-style:italic}.sg-diff-view__mark{background:var(--diff-change);color:var(--diff-change-text);border-radius:var(--r-2);box-shadow:0 0 0 1px var(--diff-change)}.sg-diff-view__missing-wrap{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.sg-diff-view__missing{height:22px;padding:0 var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--r-4);color:var(--danger);font:var(--type-caption);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.sg-diff-view__add{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.sg-diff-view__gutter{justify-content:center;align-items:center;height:24px;display:flex;position:relative}.sg-diff-view__relation{color:var(--text-tertiary);transition:opacity var(--duration-fast) var(--ease-out)}.sg-diff-view__row[data-status=changed] .sg-diff-view__relation{color:var(--diff-change-text)}.sg-diff-view__copy{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin:auto;position:absolute;inset:0}.sg-diff-view__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.sg-diff-view__use{display:none}.sg-diff-view__reveal{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.sg-diff-view__reveal[data-flipped]{opacity:1}.sg-diff-view[data-revealed] .sg-diff-view__reveal:not([data-flipped]):not(:hover){background:0 0}.sg-diff-view__row:hover .sg-diff-view__add,.sg-diff-view__row.is-hover .sg-diff-view__add,.sg-diff-view__row:focus-within .sg-diff-view__add,.sg-diff-view__row:hover .sg-diff-view__copy,.sg-diff-view__row.is-hover .sg-diff-view__copy,.sg-diff-view__row:focus-within .sg-diff-view__copy,.sg-diff-view__row:hover .sg-diff-view__reveal,.sg-diff-view__row.is-hover .sg-diff-view__reveal,.sg-diff-view__row:focus-within .sg-diff-view__reveal{opacity:1}.sg-diff-view__row:hover .sg-diff-view__copy~.sg-diff-view__relation{opacity:0}.sg-diff-view__row:hover .sg-diff-view__relation:has(~.sg-diff-view__copy){opacity:0}.sg-diff-view__row.is-hover .sg-diff-view__relation:has(~.sg-diff-view__copy){opacity:0}.sg-diff-view__row:focus-within .sg-diff-view__relation:has(~.sg-diff-view__copy){opacity:0}.sg-diff-view__fold{min-height:36px;padding:0 var(--space-16);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-instant) var(--ease-out), background-color var(--duration-instant) var(--ease-out);outline:none;align-items:center;display:flex}.sg-diff-view__fold:hover,.sg-diff-view__fold.is-hover{background:var(--fill);color:var(--text)}.sg-diff-view__fold:focus-visible,.sg-diff-view__fold.is-focus{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-diff-view__fold-cell{align-items:center;gap:var(--space-8);display:inline-flex}.sg-diff-view__fold[aria-expanded=true]{border-bottom:1px solid var(--border)}.sg-diff-view__fold[aria-expanded=true]+.sg-diff-view__row{border-top:0}.sg-diff-view__match{min-height:var(--row);padding:0 var(--space-16);align-items:center;display:flex}.sg-diff-view__match-cell{align-items:center;gap:var(--space-8);color:var(--text-secondary);font:var(--type-small);display:inline-flex}.sg-diff-view__match-cell .sg-icon{color:var(--success)}.sg-diff-view__row--skeleton:hover{background:0 0}.sg-diff-view__bone{border-radius:var(--r-2);background:var(--fill);height:10px;animation:sg-pulse 1.4s var(--ease-in-out) infinite;display:block}@media (hover:none){.sg-diff-view__add,.sg-diff-view__copy,.sg-diff-view__reveal{opacity:1}.sg-diff-view__relation:has(~.sg-diff-view__copy){opacity:0}}@container sg-diff-view not (min-width:640px){.sg-diff-view__toolbar{padding-left:var(--space-12)}.sg-diff-view__tools{margin-left:0}.sg-diff-view__head-row{gap:var(--space-8);padding:0 var(--space-12);display:flex}.sg-diff-view__head-key,.sg-diff-view__head-actions{display:none}.sg-diff-view__row{row-gap:var(--space-4);padding:var(--space-10) var(--space-8) var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key actions""base base""compare compare"}.sg-diff-view__marker{top:var(--space-10);bottom:var(--space-10)}.sg-diff-view__key{grid-area:key}.sg-diff-view__cell[data-side=base]{grid-area:base}.sg-diff-view__cell[data-side=compare]{grid-area:compare}.sg-diff-view__gutter{display:none}.sg-diff-view__actions{grid-area:actions}.sg-diff-view__side{display:inline-flex}.sg-diff-view__cell{align-items:flex-start}.sg-diff-view__side,.sg-diff-view__value{min-height:20px}.sg-diff-view__row:hover .sg-diff-view__use,.sg-diff-view__row.is-hover .sg-diff-view__use,.sg-diff-view__row:focus-within .sg-diff-view__use{display:inline-flex}.sg-diff-view__fold{padding:0 var(--space-12)}@media (hover:none){.sg-diff-view__use{display:inline-flex}}}
.sg-drop-zone--overlay{z-index:var(--z-dialog);animation:sg-fade-in var(--duration-fast) var(--ease-out);display:flex;position:fixed;inset:0}.sg-drop-zone--contained{z-index:auto;position:absolute}.sg-drop-zone__scrim{background:var(--surface);opacity:.92;position:absolute;inset:0}.sg-drop-zone__frame{inset:var(--space-16);padding:var(--space-24);border:2px dashed var(--border-hover);border-radius:var(--r-12);animation:sg-pop-in var(--duration-base) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.sg-drop-zone--overlay[data-state=drag-over] .sg-drop-zone__frame{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.sg-drop-zone--overlay[data-state=reject] .sg-drop-zone__frame{border-color:var(--danger);background:var(--danger-soft)}.sg-drop-zone__content{align-items:center;gap:var(--space-8);max-width:var(--dialog-sm);text-align:center;flex-direction:column;display:flex}.sg-drop-zone__tile{width:var(--space-48);height:var(--space-48);margin-bottom:var(--space-8);border-radius:var(--r-12);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.sg-drop-zone--overlay[data-state=drag-over] .sg-drop-zone__tile{color:var(--accent)}.sg-drop-zone--overlay[data-state=reject] .sg-drop-zone__tile{color:var(--danger)}.sg-drop-zone__title{justify-content:center;align-items:center;gap:var(--space-8);color:var(--text);font:var(--type-title);letter-spacing:var(--tracking-title);flex-wrap:wrap;display:inline-flex}.sg-drop-zone__title .sg-env-badge{vertical-align:middle}.sg-drop-zone--overlay[data-state=reject] .sg-drop-zone__title{color:var(--danger)}.sg-drop-zone__sub{color:var(--text-secondary);font:var(--type-body);letter-spacing:var(--tracking-body)}.sg-drop-zone--inline{align-items:center;column-gap:var(--space-12);row-gap:var(--space-2);padding:var(--space-16) var(--space-16) var(--space-16) var(--space-20);border:1px dashed var(--border-strong);border-radius:var(--r-8);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text choose""icon hint choose";display:grid;position:relative}.sg-drop-zone--inline:hover,.sg-drop-zone--inline.is-hover{border-color:var(--border-hover)}.sg-drop-zone--inline:focus-visible,.sg-drop-zone--inline.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-drop-zone__icon{border-radius:var(--r-8);background:var(--fill);width:40px;height:40px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.sg-drop-zone__text{min-width:0;color:var(--text);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);grid-area:text}.sg-drop-zone__paste{align-items:center;gap:var(--space-6);display:inline-flex}.sg-drop-zone__hint{min-width:0;color:var(--text-tertiary);font:var(--type-small);letter-spacing:var(--tracking-small);grid-area:hint}.sg-drop-zone__choose{grid-area:choose}.sg-drop-zone--inline[data-state=drag-over]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.sg-drop-zone--inline[data-state=drag-over] .sg-drop-zone__icon{background:var(--surface);color:var(--accent)}.sg-drop-zone--inline[data-state=drag-over] .sg-drop-zone__text{color:var(--accent)}.sg-drop-zone--inline[data-state=reject]{border-color:var(--danger);background:var(--danger-soft)}.sg-drop-zone--inline[data-state=reject] .sg-drop-zone__icon{background:var(--surface);color:var(--danger)}.sg-drop-zone--inline[data-state=reject] .sg-drop-zone__text{color:var(--danger)}.sg-drop-zone--inline[data-state=loading]{cursor:progress}.sg-drop-zone--inline[data-state=disabled]{border-color:var(--border);background:var(--bg-subtle);cursor:not-allowed}.sg-drop-zone--inline[data-state=disabled] .sg-drop-zone__text,.sg-drop-zone--inline[data-state=disabled] .sg-drop-zone__icon{color:var(--text-disabled)}@container not (min-width:480px){.sg-drop-zone--inline{row-gap:var(--space-4);padding:var(--space-16);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon hint"".choose"}.sg-drop-zone__choose{margin-top:var(--space-8);justify-self:start}}@media not (min-width:480px){.sg-drop-zone--inline{row-gap:var(--space-4);padding:var(--space-16);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon hint"".choose"}.sg-drop-zone__choose{margin-top:var(--space-8);justify-self:start}.sg-drop-zone__title{font:var(--type-heading)}}
.sg-empty{text-align:center;min-width:0;color:var(--text);flex-direction:column;align-items:center;display:flex}.sg-empty--page{padding:var(--space-48) var(--space-24)}.sg-empty--inline{padding:var(--space-32) var(--space-16)}.sg-empty__icon{width:var(--control-lg);height:var(--control-lg);margin-bottom:var(--space-20);border-radius:var(--r-12);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.sg-empty--inline .sg-empty__icon{margin-bottom:var(--space-12)}.sg-empty__title{max-width:var(--dialog-md);color:var(--text);overflow-wrap:anywhere;margin:0}.sg-empty--page .sg-empty__title{font:var(--type-display-sm);letter-spacing:var(--tracking-display-sm)}.sg-empty--inline .sg-empty__title{font:var(--type-heading);letter-spacing:var(--tracking-heading)}.sg-empty__description{max-width:var(--dialog-sm);margin:var(--space-8) 0 0;color:var(--text-secondary);font:var(--type-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.sg-empty--inline .sg-empty__description{margin-top:var(--space-4);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-empty__description code{color:var(--text);font:var(--type-mono-sm)}.sg-empty__actions{justify-content:center;gap:var(--space-8);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.sg-empty--inline .sg-empty__actions{margin-top:var(--space-16)}.sg-empty__hint{width:100%;max-width:var(--dialog-md);margin-top:var(--space-32);text-align:left}.sg-empty--inline .sg-empty__hint{margin-top:var(--space-16)}
.sg-env-dot{border-radius:var(--radius-full);corner-shape:round;background:var(--_c);flex:none;display:inline-block}.sg-env-badge{align-items:center;gap:var(--space-6);max-width:100%;height:22px;padding:0 var(--space-8) 0 var(--space-6);border-radius:var(--r-4);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);white-space:nowrap;vertical-align:middle;display:inline-flex}.sg-env-badge__dot{border-radius:var(--radius-full);corner-shape:round;background:var(--_c);flex:none;width:8px;height:8px}.sg-env-badge__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sg-env-badge__lock{color:var(--_text);margin-left:calc(var(--space-2) * -1)}.sg-env-badge__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:400}.sg-env-badge--soft{background:var(--_soft);color:var(--_text)}.sg-env-badge--soft .sg-env-badge__count{color:var(--_text);opacity:.8}.sg-env-badge--outline{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.sg-env-badge--outline .sg-env-badge__lock{color:var(--text-secondary)}.sg-env-badge--dot{height:auto;color:var(--text);background:0 0;padding:0}.sg-env-badge--dot .sg-env-badge__lock{color:var(--text-secondary)}.sg-env-badge--sm{gap:var(--space-4);height:20px;padding:0 var(--space-6) 0 var(--space-4);font:var(--type-caption);font-weight:500}.sg-env-badge--sm .sg-env-badge__dot{width:6px;height:6px}.sg-env-badge--sm.sg-env-badge--dot{height:auto;padding:0}
.sg-env-editor{--_ground:var(--surface);border-radius:var(--r-8);background:var(--_ground);min-width:0;box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow var(--duration-instant) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:clip;container:sg-env-editor/inline-size}.sg-env-editor[data-focused]{box-shadow:inset 0 0 0 1px var(--border-hover);outline:1.5px solid var(--focus);outline-offset:0px;--sg-focus-offset:0px;animation:sg-focus-ring var(--duration-focus) var(--ease-out)}.sg-env-editor__scroll{overscroll-behavior:contain;min-height:0;position:relative;overflow:auto}.sg-env-editor__body{grid-template-columns:auto minmax(0,1fr);width:max-content;min-width:100%;display:grid;position:relative}.sg-env-editor__current{background:var(--bg-subtle);pointer-events:none;height:22px;position:absolute;top:12px;left:0;right:0}.sg-env-editor__gutter{z-index:2;min-width:calc(2ch + var(--space-32));padding:var(--space-12) 0;background:var(--_ground);box-shadow:inset -1px 0 0 var(--border);color:var(--text-tertiary);font:var(--type-code);letter-spacing:var(--tracking-code);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;position:sticky;left:0}.sg-env-editor__ln{height:22px;padding:0 var(--space-12) 0 var(--space-16);opacity:.8;position:relative}.sg-env-editor__ln[data-current]{background:var(--bg-subtle);color:var(--text);opacity:1}.sg-env-editor__ln[data-level]:before{content:"";top:3px;bottom:3px;left:var(--space-4);border-radius:var(--radius-full);corner-shape:round;width:2px;position:absolute}.sg-env-editor__ln[data-level=error]{color:var(--danger);opacity:1;cursor:help}.sg-env-editor__ln[data-level=error]:before{background:var(--danger)}.sg-env-editor__ln[data-level=warning]{color:var(--warning);opacity:1;cursor:help}.sg-env-editor__ln[data-level=warning]:before{background:var(--warning)}.sg-env-editor__code{min-width:0;display:grid;position:relative}.sg-env-editor__input,.sg-env-editor__pre{padding:var(--space-12) var(--space-24) var(--space-12) var(--space-12);font:var(--type-code);letter-spacing:var(--tracking-code);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;border:0;grid-area:1/1;margin:0}.sg-env-editor__input{z-index:0;resize:none;color:#0000;width:100%;height:100%;min-height:100%;caret-color:var(--text);appearance:none;background:0 0;outline:none;display:block;position:relative;overflow:hidden}.sg-env-editor__input::selection{background:var(--selection);color:#0000}.sg-env-editor__input::placeholder{color:var(--text-tertiary)}.sg-env-editor__input:focus-visible{outline:none}.sg-env-editor__pre{z-index:1;color:var(--code-value);pointer-events:none;position:relative}.sg-env-editor[data-hidden] .sg-env-editor__pre{pointer-events:auto;-webkit-user-select:text;user-select:text}.sg-env-editor__line{height:22px}.sg-env-editor__t--key{color:var(--code-key);font-weight:500}.sg-env-editor__t--keyword,.sg-env-editor__t--punct,.sg-env-editor__t--quote{color:var(--code-punct)}.sg-env-editor__t--value{color:var(--code-value)}.sg-env-editor__t--ref{color:var(--code-ref);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sg-env-editor__t--comment{color:var(--code-comment);font-style:italic}.sg-env-editor__t--mask{color:var(--text-tertiary);letter-spacing:0}.sg-env-editor__t--error,.sg-env-editor__t--key-error{color:var(--text);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:4px;text-decoration-thickness:1px}.sg-env-editor__line[data-level=warning] .sg-env-editor__t--key{-webkit-text-decoration:underline wavy var(--warning);text-decoration:underline wavy var(--warning);text-underline-offset:4px;text-decoration-thickness:1px}.sg-env-editor__banner{align-items:center;gap:var(--space-8);min-height:var(--control-lg);padding:0 var(--space-6) 0 var(--space-12);box-shadow:inset 0 -1px 0 var(--border);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);display:flex}.sg-env-editor__banner>.sg-icon{color:var(--text-tertiary)}.sg-env-editor__banner-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sg-env-editor__banner .sg-button{flex:none}.sg-env-editor__status{align-items:center;gap:var(--space-6);min-height:var(--control-md);padding:0 var(--space-6) 0 var(--space-12);box-shadow:inset 0 1px 0 var(--border);background:var(--bg-subtle);color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;overflow:hidden}.sg-env-editor__stat{align-items:center;gap:var(--space-4);display:inline-flex}.sg-env-editor__dot{color:var(--text-tertiary)}.sg-env-editor__grow{flex:auto}.sg-env-editor__ok{color:var(--success)}.sg-env-editor__issues{align-items:center;gap:var(--space-4);height:20px;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);border-radius:var(--r-4);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.sg-env-editor__issues[data-level=error]{color:var(--danger)}.sg-env-editor__issues[data-level=warning]{color:var(--warning)}.sg-env-editor__issues:hover{background:var(--fill-hover)}.sg-env-editor__issue{z-index:var(--z-tooltip);align-items:flex-start;gap:var(--space-6);max-width:min(400px, calc(100vw - var(--space-16)));padding:var(--space-6) var(--space-10) var(--space-6) var(--space-8);border-radius:var(--r-8);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text);font:var(--type-small);letter-spacing:var(--tracking-small);pointer-events:none;animation:sg-fade-in var(--duration-fast) var(--ease-out);display:flex;position:fixed}.sg-env-editor__issue .sg-icon{flex:none;margin-top:2px}.sg-env-editor__issue[data-level=error] .sg-icon{color:var(--danger)}.sg-env-editor__issue[data-level=warning] .sg-icon{color:var(--warning)}.sg-env-editor__issue-line{margin-right:var(--space-6);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@container sg-env-editor (max-width:520px){.sg-env-editor__format{display:none}}@container sg-env-editor (max-width:400px){.sg-env-editor__banner-text{display:none}.sg-env-editor__banner{justify-content:space-between}}
.sg-env-switcher{align-items:center;min-width:0;display:flex;position:relative}.sg-env-switcher--tabs{width:100%;height:var(--control-lg);gap:var(--space-2);box-shadow:inset 0 -1px 0 var(--border);contain:inline-size}.sg-env-switcher__list{align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow:hidden}.sg-env-switcher__tab{height:100%;padding:0 var(--space-2);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;flex:none;align-items:center;margin:0;display:inline-flex}.sg-env-switcher__tab:first-child{padding-left:0}.sg-env-switcher__tab-inner{align-items:center;gap:var(--space-6);height:var(--control-sm);padding:0 var(--space-8);border-radius:var(--r-6);transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);display:inline-flex}.sg-env-switcher__tab:hover .sg-env-switcher__tab-inner,.sg-env-switcher__tab.is-hover .sg-env-switcher__tab-inner{background:var(--fill-hover);color:var(--text)}.sg-env-switcher__tab:active .sg-env-switcher__tab-inner{background:var(--fill-active)}.sg-env-switcher__tab[aria-selected=true]{color:var(--text)}.sg-env-switcher__tab:focus-visible .sg-env-switcher__tab-inner,.sg-env-switcher__tab.is-focus .sg-env-switcher__tab-inner{outline:1.5px solid var(--focus);outline-offset:0;--sg-focus-offset:0px}.sg-env-switcher__tab:focus-visible{outline:none}.sg-env-switcher__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-env-switcher__lock{margin-left:calc(var(--space-2) * -1);color:var(--text-tertiary);flex:none}.sg-env-switcher__count{color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums}.sg-env-switcher__bar{transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:0}.sg-env-switcher__bar[data-ready]{transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.sg-env-switcher__more{align-items:center;gap:var(--space-6);height:var(--control-sm);padding:0 var(--space-6) 0 var(--space-8);border-radius:var(--r-6);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.sg-env-switcher__more:hover,.sg-env-switcher__more[aria-expanded=true]{background:var(--fill-hover);color:var(--text)}.sg-env-switcher__more-dots{align-items:center;display:inline-flex}.sg-env-switcher__more-dots .sg-env-dot{box-shadow:0 0 0 1.5px var(--surface)}.sg-env-switcher__more-dots .sg-env-dot+.sg-env-dot{margin-left:calc(var(--space-2) * -1)}.sg-env-switcher__add{flex:none}.sg-env-switcher__measure{visibility:hidden;pointer-events:none;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.sg-env-switcher__trigger{align-items:center;gap:var(--space-6);min-width:0;max-width:100%;height:var(--control-sm);padding:0 var(--space-6) 0 var(--space-8);border-radius:var(--r-6);color:var(--text);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out);background:0 0;border:0;display:inline-flex}.sg-env-switcher__trigger:hover,.sg-env-switcher__trigger.is-hover{background:var(--fill-hover)}.sg-env-switcher__trigger:active,.sg-env-switcher__trigger[aria-expanded=true]{background:var(--fill-active)}.sg-env-switcher__trigger.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-env-switcher__chevron{color:var(--text-tertiary);flex:none}.sg-env-menu{z-index:var(--z-popover);min-width:240px;max-width:min(400px, calc(100vw - var(--space-16)));padding:var(--space-4);border-radius:var(--r-8);background:var(--surface-raised);box-shadow:var(--shadow-md);animation:sg-pop-in var(--duration-fast) var(--ease-out);outline:none}.sg-env-menu__item{align-items:center;gap:var(--space-8);height:var(--control-sm);padding:0 var(--space-8);border-radius:var(--r-4);color:var(--text);font:var(--type-small);letter-spacing:var(--tracking-small);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.sg-env-menu__item[data-active]{background:var(--fill-hover)}.sg-env-menu__item .sg-env-switcher__count{margin-left:auto}.sg-env-menu__item .sg-env-switcher__lock{margin-left:calc(var(--space-4) * -1)}.sg-env-menu__check{color:var(--text-secondary);opacity:0;flex:none;margin-left:auto}.sg-env-menu__item .sg-env-switcher__count+.sg-env-menu__check{margin-left:0}.sg-env-menu__item[aria-selected=true] .sg-env-menu__check{opacity:1}.sg-env-menu__item--add{color:var(--text-secondary)}.sg-env-menu__item--add .sg-icon{margin:0 -3px}.sg-env-menu__sep{height:1px;margin:var(--space-4) calc(var(--space-4) * -1);background:var(--border)}
.sg-field{min-width:0}.sg-field__inner{gap:var(--space-6);min-width:0;display:grid}.sg-field__head{gap:var(--space-2);min-width:0;display:grid}.sg-field__label{align-items:baseline;gap:var(--space-4);min-width:0;color:var(--text);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);cursor:default;display:inline-flex}.sg-field__label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-field__required{color:var(--text-tertiary);font-weight:400}.sg-field__optional{margin-left:var(--space-2);color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption)}.sg-field__description{color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);margin:0}.sg-field__body{gap:var(--space-6);min-width:0;display:grid}.sg-field__foot{justify-content:space-between;align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.sg-field__hint,.sg-field__error{min-width:0;font:var(--type-caption);letter-spacing:var(--tracking-caption);margin:0}.sg-field__hint{color:var(--text-tertiary)}.sg-field__error{align-items:flex-start;gap:var(--space-4);color:var(--danger);animation:sg-fade-in var(--duration-fast) var(--ease-out);display:flex}.sg-field__error-icon{margin-top:1px}.sg-field__counter{color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.sg-field[data-disabled] .sg-field__label{color:var(--text-disabled)}.sg-field--horizontal{container:sg-field/inline-size}.sg-field--horizontal .sg-field__inner{grid-template-columns:calc(var(--space-96) * 2 + var(--space-8)) minmax(0, 1fr);column-gap:var(--space-24);row-gap:var(--space-6);align-items:start}.sg-field--horizontal .sg-field__head{padding-top:calc((var(--control-md) - 18px) / 2)}.sg-field--horizontal .sg-field__label-text{white-space:normal}@container sg-field not (min-width:640px){.sg-field--horizontal .sg-field__inner{grid-template-columns:minmax(0,1fr)}.sg-field--horizontal .sg-field__head{padding-top:0}}
.sg-import-preview{--_cols:16px 88px minmax(96px, .8fr) minmax(0, 1.5fr) calc(var(--space-96) + var(--space-64) + var(--space-8));border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;container:sg-import-preview/inline-size}.sg-import-preview__header{gap:var(--space-10);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border-bottom:1px solid var(--border);display:grid}.sg-import-preview__title{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.sg-import-preview__title-text{font:var(--type-heading);letter-spacing:var(--tracking-heading);color:var(--text);white-space:nowrap}.sg-import-preview__lines{color:var(--text-tertiary);font:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap}.sg-import-preview__reveal{margin-left:auto}.sg-import-preview__parsing{align-items:center;gap:var(--space-8);color:var(--text-secondary);font:var(--type-small);display:flex}.sg-import-preview__chips{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sg-import-preview__chip{--_dot:var(--text-tertiary);align-items:center;gap:var(--space-6);height:var(--control-xs);padding:0 var(--space-8);border-radius:var(--r-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);border:0;display:inline-flex}.sg-import-preview__chip[data-tone=success]{--_dot:var(--success)}.sg-import-preview__chip[data-tone=warning]{--_dot:var(--warning)}.sg-import-preview__chip[data-tone=danger]{--_dot:var(--danger)}.sg-import-preview__chip:hover,.sg-import-preview__chip.is-hover{background:var(--fill);box-shadow:inset 0 0 0 1px var(--border-hover);color:var(--text)}.sg-import-preview__chip:active{background:var(--fill-active)}.sg-import-preview__chip[aria-pressed=true]{background:var(--primary);box-shadow:none;color:var(--on-primary)}.sg-import-preview__chip.is-focus{outline:1.5px solid var(--focus);outline-offset:2px}.sg-import-preview__chip-dot{border-radius:var(--radius-full);corner-shape:round;background:var(--_dot);width:6px;height:6px}.sg-import-preview__chip-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.sg-import-preview__chip[aria-pressed=true] .sg-import-preview__chip-count{color:inherit}.sg-import-preview__clear{--_h:var(--control-xs)}.sg-import-preview__alert{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--r-6);background:var(--danger-soft);color:var(--danger);font:var(--type-small);letter-spacing:var(--tracking-small);display:flex}.sg-import-preview__alert .sg-icon{margin-top:1px}.sg-import-preview__bulk{align-items:center;gap:var(--space-12);height:36px;padding:0 var(--space-16);border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-small);font-variant-numeric:tabular-nums;display:flex}.sg-import-preview__list{flex-direction:column;display:flex}.sg-import-preview__row{grid-template-columns:var(--_cols);align-items:center;column-gap:var(--space-12);min-height:44px;padding:var(--space-6) var(--space-12) var(--space-6) var(--space-16);transition:background-color var(--duration-instant) var(--ease-out);display:grid}.sg-import-preview__row+.sg-import-preview__row,.sg-import-preview__fold+.sg-import-preview__row,.sg-import-preview__row+.sg-import-preview__fold{border-top:1px solid var(--border)}.sg-import-preview__row:is([data-status=new],[data-status=changed]){cursor:pointer}.sg-import-preview__row:hover,.sg-import-preview__row.is-hover{background:var(--bg-subtle)}.sg-import-preview__row[data-status=invalid],.sg-import-preview__row[data-status=invalid]:hover{background:var(--danger-soft)}.sg-import-preview__row--skeleton{gap:var(--space-12);display:flex}.sg-import-preview__row--skeleton:hover{background:0 0}.sg-import-preview__skip{width:16px;height:16px}.sg-import-preview__check{display:inline-flex}.sg-import-preview__status{display:flex}.sg-import-preview__key{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-mono-medium);letter-spacing:var(--tracking-mono-medium);color:var(--text);overflow:hidden}.sg-import-preview__row[data-status=unchanged] .sg-import-preview__key,.sg-import-preview__row[data-status=duplicate] .sg-import-preview__key{color:var(--text-secondary);font:var(--type-mono)}.sg-import-preview__row[data-status=invalid] .sg-import-preview__key{color:var(--danger);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;text-decoration-thickness:1px}.sg-import-preview__row:is([data-status=new],[data-status=changed]):not([data-selected]) .sg-import-preview__key{color:var(--text-secondary)}.sg-import-preview__value{min-width:0;font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--text);align-items:center;display:flex}.sg-import-preview__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.sg-import-preview__empty{color:var(--text-tertiary);font:var(--type-small);font-style:italic}.sg-import-preview__change{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.sg-import-preview__old{min-width:0;color:var(--text-secondary);display:inline-flex}.sg-import-preview__new{min-width:0;display:inline-flex}.sg-import-preview__arrow{color:var(--text-tertiary)}.sg-import-preview__mark{border-radius:var(--r-2)}.sg-import-preview__mark[data-tone=remove]{background:var(--diff-remove);color:var(--diff-remove-text);box-shadow:0 0 0 1px var(--diff-remove);text-decoration:line-through;text-decoration-thickness:1px}.sg-import-preview__mark[data-tone=add]{background:var(--diff-add);color:var(--diff-add-text);box-shadow:0 0 0 1px var(--diff-add)}.sg-import-preview__reason{align-items:center;gap:var(--space-6);color:var(--danger);font:var(--type-small);letter-spacing:var(--tracking-small);display:inline-flex}.sg-import-preview__dup{align-items:center;gap:var(--space-2) var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.sg-import-preview__note{color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-import-preview__action{justify-content:flex-end;display:flex}.sg-import-preview__decision{flex:none}.sg-import-preview__fold{align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:0 var(--space-16);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);border:0;display:flex}.sg-import-preview__fold:hover,.sg-import-preview__fold.is-hover{background:var(--fill);color:var(--text)}.sg-import-preview__fold:focus-visible{outline:1.5px solid var(--focus);outline-offset:-2px;--sg-focus-offset:-2px}.sg-import-preview__fold[aria-expanded=true]{border-bottom:1px solid var(--border)}.sg-import-preview__fold[aria-expanded=true]+.sg-import-preview__row{border-top:0}.sg-import-preview__none{align-items:center;gap:var(--space-10);padding:var(--space-24) var(--space-16);color:var(--text-secondary);font:var(--type-small);display:flex}.sg-import-preview__none .sg-icon{color:var(--text-tertiary)}.sg-import-preview__none code{font:var(--type-mono-sm);color:var(--text)}.sg-import-preview__bone{border-radius:var(--r-2);background:var(--fill);height:10px;animation:sg-pulse 1.4s var(--ease-in-out) infinite;display:block}.sg-import-preview__footer{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex}@container sg-import-preview not (min-width:640px){.sg-import-preview__header{padding-left:var(--space-12)}.sg-import-preview__bulk{padding:0 var(--space-12)}.sg-import-preview__row{row-gap:var(--space-6);padding:var(--space-10) var(--space-12);grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"check key status"".value value"".action action"}.sg-import-preview__check{grid-area:check}.sg-import-preview__status{grid-area:status}.sg-import-preview__key{grid-area:key}.sg-import-preview__value{grid-area:value}.sg-import-preview__action{grid-area:action;justify-content:flex-start}.sg-import-preview__action:empty{display:none}.sg-import-preview__fold{padding:0 var(--space-12)}.sg-import-preview__reveal{padding:0 var(--space-8)}}
.sg-input{--_h:var(--control-md);--_px:var(--space-10);--_gap:var(--space-8);--_ring:var(--border-strong);--_halo:0 0 0 0 transparent;align-items:center;gap:var(--_gap);width:100%;min-width:0;height:var(--_h);padding:0 var(--_px);border-radius:var(--r-6);background:var(--surface);box-shadow:inset 0 0 0 1px var(--_ring), var(--_halo), var(--shadow-xs);color:var(--text);font:var(--type-body);letter-spacing:var(--tracking-body);cursor:text;transition:box-shadow var(--duration-instant) var(--ease-out), background-color var(--duration-instant) var(--ease-out);display:flex;position:relative}.sg-input--sm{--_h:var(--control-sm);--_px:var(--space-8);--_gap:var(--space-6);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-input--lg{--_h:var(--control-lg);--_px:var(--space-12);--_gap:var(--space-8)}.sg-input:hover,.sg-input.is-hover{--_ring:var(--border-hover)}.sg-input:focus-within,.sg-input.is-focus{--_ring:var(--border-hover);outline:1.5px solid var(--focus);outline-offset:0px;--sg-focus-offset:0px;animation:sg-focus-ring var(--duration-focus) var(--ease-out)}.sg-input[data-invalid],.sg-input[data-invalid]:hover{--_ring:var(--danger)}.sg-input[data-invalid]:focus-within,.sg-input[data-invalid].is-focus{--_ring:var(--danger);outline-color:var(--danger)}.sg-input[data-readonly]{background:var(--bg-subtle)}.sg-input[data-readonly]:hover{--_ring:var(--border-strong)}.sg-input[data-readonly]:focus-within{--_ring:var(--border-hover)}.sg-input[data-disabled],.sg-input[data-disabled]:hover{--_ring:var(--border);--_halo:0 0 0 0 transparent;background:var(--fill);box-shadow:inset 0 0 0 1px var(--_ring);color:var(--text-disabled);cursor:not-allowed}.sg-input__field{width:100%;min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:0}.sg-input__field:focus-visible{outline:none}.sg-input__field::placeholder{color:var(--text-tertiary);opacity:1}.sg-input__field:disabled{cursor:not-allowed;color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}.sg-input__field:disabled::placeholder{color:var(--text-disabled)}.sg-input__field::-webkit-search-cancel-button{appearance:none}.sg-input__field::-webkit-search-decoration{appearance:none}.sg-input__field::-webkit-inner-spin-button{appearance:none;margin:0}.sg-input__field::-webkit-outer-spin-button{appearance:none;margin:0}.sg-input__field[type=number]{appearance:textfield}.sg-input__field:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 var(--space-96) var(--surface)}.sg-input__icon{color:var(--text-tertiary);transition:color var(--duration-instant) var(--ease-out)}.sg-input:focus-within .sg-input__icon,.sg-input.is-focus .sg-input__icon{color:var(--text-secondary)}.sg-input[data-disabled] .sg-input__icon{color:var(--text-disabled)}.sg-input__affix{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex:none;overflow:hidden}.sg-input__prefix{margin-right:calc(var(--_gap) * -1)}.sg-input__suffix{font-variant-numeric:tabular-nums}.sg-input[data-disabled] .sg-input__affix{color:var(--text-disabled)}.sg-input--mono .sg-input__field,.sg-input--mono .sg-input__affix{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.sg-input__button{margin-right:calc(var(--space-4) * -1)}.sg-input__button+.sg-input__button{margin-left:calc(var(--space-4) - var(--_gap))}.sg-input__button:has(+.sg-input__suffix){margin-right:0}.sg-input__spinner{color:var(--text-tertiary)}.sg-input__kbd{flex:none}.sg-input:focus-within .sg-input__kbd{display:none}.sg-input--mono .sg-input__field[type=password]{font-family:var(--font-sans)}
.sg-insight-row{--_c:var(--warning);--_soft:var(--warning-soft);align-items:start;column-gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border-radius:var(--r-8);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sg-insight-row[data-severity=danger]{--_c:var(--danger);--_soft:var(--danger-soft)}.sg-insight-row[data-severity=info]{--_c:var(--text-secondary);--_soft:var(--fill)}.sg-insight-row__tile{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-6);background:var(--_soft);color:var(--_c);justify-content:center;align-items:center;display:inline-flex}.sg-insight-row__body{gap:var(--space-4);min-width:0;padding-top:var(--space-4);display:grid}.sg-insight-row__title{min-width:0;color:var(--text);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.sg-insight-row__description{color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-insight-row__description code{font:var(--type-mono-sm);letter-spacing:var(--tracking-mono-sm);color:var(--text)}.sg-insight-row__affected{align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sg-insight-row__key{height:20px;padding:0 var(--space-6);border-radius:var(--r-4);background:var(--fill);color:var(--text);font:var(--type-mono-sm);letter-spacing:var(--tracking-mono-sm);white-space:nowrap;align-items:center;display:inline-flex}.sg-insight-row__actions{align-items:center;gap:var(--space-4);display:flex}.sg-insight-row__actions .sg-insight-row__action{margin-right:var(--space-4)}.sg-insight-row--compact{grid-template-columns:auto minmax(0, 1fr) auto calc(var(--space-96) + var(--space-40));align-items:center;column-gap:var(--space-10);min-height:var(--row-compact);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);border-radius:var(--r-6);box-shadow:none;transition:background-color var(--duration-instant) var(--ease-out);background:0 0}.sg-insight-row--compact:hover,.sg-insight-row--compact.is-hover{background:var(--bg-subtle)}.sg-insight-row--compact .sg-insight-row__icon{color:var(--_c)}.sg-insight-row--compact .sg-insight-row__title{text-overflow:ellipsis;white-space:nowrap;font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);overflow:hidden}.sg-insight-row__dots{align-items:center;gap:var(--space-4);display:inline-flex}.sg-insight-row--compact .sg-insight-row__action,.sg-insight-row--compact>:last-child:not(.sg-insight-row__action){justify-self:end}@container not (min-width:560px){.sg-insight-row:not(.sg-insight-row--compact){grid-template-columns:auto minmax(0,1fr)}.sg-insight-row:not(.sg-insight-row--compact) .sg-insight-row__actions{margin-top:var(--space-8);grid-column:2}}@media not (min-width:560px){.sg-insight-row:not(.sg-insight-row--compact){grid-template-columns:auto minmax(0,1fr)}.sg-insight-row:not(.sg-insight-row--compact) .sg-insight-row__actions{margin-top:var(--space-8);grid-column:2}}
.sg-mark{vertical-align:middle;color:inherit;flex:none;display:inline-block;overflow:visible}.sg-wordmark{color:var(--text);font-family:var(--font-sans);letter-spacing:-.035em;white-space:nowrap;vertical-align:middle;align-items:center;gap:.4em;font-weight:500;line-height:1;display:inline-flex}.sg-wordmark__mark{flex:none}.sg-wordmark__text{text-box:trim-both ex alphabetic;display:block}.sg-app-icon{--_k:1;background:var(--primary);color:var(--on-primary);border-radius:calc(var(--r-12) * var(--_k));vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.sg-app-icon>svg{flex:none;display:block}
.sg-menu{z-index:var(--z-popover);min-width:calc(var(--space-96) * 2 + var(--space-8));max-width:min(calc(var(--space-64) * 5), calc(100vw - var(--space-16)));max-height:calc(100vh - var(--space-16));overscroll-behavior:contain;padding:var(--space-4);border-radius:var(--r-8);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md);font:var(--type-body);letter-spacing:var(--tracking-body);animation:sg-pop-in var(--duration-fast) var(--ease-out);outline:none;overflow:hidden auto}.sg-menu:focus-visible{outline:none}.sg-menu[data-side=top]{animation-name:sg-menu-in-top}.sg-menu[data-side=right]{animation-name:sg-menu-in-right}.sg-menu[data-side=left]{animation-name:sg-menu-in-left}.sg-menu[data-state=closed]{pointer-events:none;animation:sg-menu-out var(--duration-instant) var(--ease-in) forwards}.sg-menu__item{align-items:center;gap:var(--space-8);min-height:var(--control-md);padding:0 var(--space-8);border-radius:var(--r-6);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;scroll-margin:var(--space-4);transition:background-color var(--duration-instant) var(--ease-out);outline:none;display:flex;position:relative}.sg-menu__item:focus-visible{outline:none}.sg-menu__item:focus,.sg-menu__item.is-hover,.sg-menu__item--sub[data-state=open]{background:var(--fill-hover)}.sg-menu__item:active:not([data-disabled]),.sg-menu__item.is-active{background:var(--fill-active)}.sg-menu__item--tall{padding-top:var(--space-6);padding-bottom:var(--space-6);align-items:flex-start}.sg-menu__item--tall .sg-menu__icon,.sg-menu__item--tall .sg-menu__chevron,.sg-menu__item--tall .sg-menu__kbd{margin-top:var(--space-2)}.sg-menu__icon{width:16px;height:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.sg-menu__item:focus .sg-menu__icon,.sg-menu__item.is-hover .sg-menu__icon,.sg-menu__indicator{color:var(--text)}.sg-menu__text{flex:1;min-width:0;display:grid}.sg-menu__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-menu__description{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-tertiary)}.sg-menu__kbd{margin-left:var(--space-16);flex:none}.sg-menu__chevron{margin-right:calc(var(--space-2) * -1);color:var(--text-tertiary);flex:none}.sg-menu__radio{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sg-menu__radio-dot{border-radius:var(--radius-full);corner-shape:round;background:currentColor;width:6px;height:6px}.sg-menu__item--danger,.sg-menu__item--danger .sg-menu__icon{color:var(--danger)}.sg-menu__item--danger:focus,.sg-menu__item--danger.is-hover{background:var(--danger-soft)}.sg-menu__item--danger:focus .sg-menu__icon,.sg-menu__item--danger.is-hover .sg-menu__icon{color:var(--danger)}.sg-menu__item--danger:active:not([data-disabled]){background:var(--danger-soft)}.sg-menu__item[data-disabled],.sg-menu__item[data-disabled] .sg-menu__icon,.sg-menu__item[data-disabled] .sg-menu__description{color:var(--text-disabled)}.sg-menu__item[data-disabled] .sg-kbd{opacity:.5}.sg-menu__separator{height:1px;margin:var(--space-4) calc(var(--space-4) * -1);background:var(--border)}.sg-menu__label{padding:var(--space-6) var(--space-8) var(--space-4);font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes sg-menu-in-top{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1)) scale(.98)}to{opacity:1;transform:none}}@keyframes sg-menu-in-right{0%{opacity:0;transform:translateX(var(--space-4)) scale(.98)}to{opacity:1;transform:none}}@keyframes sg-menu-in-left{0%{opacity:0;transform:translateX(calc(var(--space-4) * -1)) scale(.98)}to{opacity:1;transform:none}}@keyframes sg-menu-out{0%{opacity:1}to{opacity:0}}
.sg-page-header{container:sg-page-header/inline-size}.sg-page-header--tabs{box-shadow:inset 0 -1px 0 var(--border)}.sg-page-header__main{--_px:var(--space-32);align-items:flex-start;gap:var(--space-12) var(--space-16);padding:var(--space-24) var(--_px);display:flex}.sg-page-header--tabs .sg-page-header__main{padding-bottom:var(--space-12)}.sg-page-header--flush .sg-page-header__main{--_px:0}.sg-page-header__leading{flex:none;display:flex}.sg-page-header__icon{width:var(--control-md);height:var(--control-md);border-radius:var(--r-8);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.sg-page-header__text{flex:1;min-width:0}.sg-page-header__title-row{align-items:center;gap:var(--space-4) var(--space-10);flex-wrap:wrap;min-width:0;display:flex}.sg-page-header__title{min-width:0;color:var(--text);font:var(--type-title-lg);letter-spacing:var(--tracking-title-lg);overflow-wrap:anywhere;margin:0}.sg-page-header__meta{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sg-page-header__description{max-width:var(--prose);margin:var(--space-4) 0 0;color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small)}.sg-page-header__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.sg-page-header__tabs{--_px:var(--space-32);padding:0 calc(var(--_px) - var(--space-8))}.sg-page-header--flush .sg-page-header__tabs{--_px:var(--space-8)}.sg-page-header__tabs .sg-tabs__bar{box-shadow:none}@container sg-page-header (max-width:640px){.sg-page-header__main{--_px:var(--space-16);padding-top:var(--space-20);flex-wrap:wrap}.sg-page-header__tabs{--_px:var(--space-16)}.sg-page-header--flush .sg-page-header__main{--_px:0}.sg-page-header--flush .sg-page-header__tabs{--_px:var(--space-8)}.sg-page-header__actions{flex:100%}}
.sg-popover{--_dx:0px;--_dy:0px;z-index:var(--z-popover);max-width:calc(100vw - var(--space-16));max-height:calc(100vh - var(--space-16));padding:var(--space-12);border-radius:var(--r-8);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md);font:var(--type-body);letter-spacing:var(--tracking-body);animation:sg-popover-in var(--duration-fast) var(--ease-out);outline:none;overflow:auto}.sg-popover:focus-visible{outline:none}.sg-popover[data-side=bottom]{--_dy:var(--space-4)}.sg-popover[data-side=top]{--_dy:calc(var(--space-4) * -1)}.sg-popover[data-side=right]{--_dx:var(--space-4)}.sg-popover[data-side=left]{--_dx:calc(var(--space-4) * -1)}.sg-popover[data-state=closed]{pointer-events:none;animation:sg-popover-out var(--duration-instant) var(--ease-in) forwards}@keyframes sg-popover-in{0%{opacity:0;transform:translate(var(--_dx), var(--_dy)) scale(.98)}to{opacity:1;transform:none}}@keyframes sg-popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}
.sg-progress{--_fill:var(--text);gap:var(--space-6);min-width:0;display:grid}.sg-progress--success{--_fill:var(--success)}.sg-progress--warning{--_fill:var(--warning)}.sg-progress--danger{--_fill:var(--danger)}.sg-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-12);min-width:0;display:flex}.sg-progress__label{align-items:center;gap:var(--space-6);min-width:0;color:var(--text);font:var(--type-small-medium);letter-spacing:var(--tracking-small-medium);display:inline-flex}.sg-progress__label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-progress__icon{color:var(--_fill)}.sg-progress__value{color:var(--text-secondary);font:var(--type-small);letter-spacing:var(--tracking-small);font-variant-numeric:tabular-nums;flex:none}.sg-progress__hint{color:var(--text-tertiary);font:var(--type-caption);letter-spacing:var(--tracking-caption)}.sg-progress--danger .sg-progress__hint{color:var(--danger)}.sg-progress__track{border-radius:var(--radius-full);corner-shape:round;background:var(--fill);isolation:isolate;height:4px;position:relative;overflow:hidden}.sg-progress__bar{border-radius:var(--radius-full);corner-shape:round;background:var(--_fill);transition:transform var(--duration-slow) var(--ease-out), background-color var(--duration-base) var(--ease-out);position:absolute;inset:0;transform:translate(-100%)}.sg-progress--indeterminate .sg-progress__bar{width:40%;animation:sg-progress-slide calc(var(--duration-reveal) * 2) var(--ease-in-out) infinite;right:auto;transform:translate(75%)}@keyframes sg-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}
