.sa-library{background:var(--sa-color-canvas);flex-direction:column;min-height:100vh;display:flex}.sa-library__main{width:100%;max-width:960px;padding:var(--sa-space-7) var(--sa-space-5) var(--sa-space-6);flex:1 0 auto;margin:0 auto}.sa-library__header{justify-content:space-between;align-items:center;gap:var(--sa-space-4);margin-bottom:var(--sa-space-5);flex-wrap:wrap;display:flex}.sa-library__title{font:var(--sa-text-xl);margin:0}.sa-library__header-actions{gap:var(--sa-space-3);flex-wrap:wrap;display:flex}.sa-library__notice,.sa-library__error{align-items:center;gap:var(--sa-space-3);margin-bottom:var(--sa-space-5);padding:var(--sa-space-3) var(--sa-space-4);border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-lg);background:var(--sa-color-info-soft);display:flex}.sa-library__notice p,.sa-library__error p{flex:auto;margin:0}.sa-library__notice>svg{color:var(--sa-color-text-muted);flex:none}.sa-library__error{border-color:var(--sa-color-danger);background:var(--sa-color-danger-soft);color:var(--sa-color-danger)}.sa-library__card{border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-lg);background:var(--sa-color-surface);overflow:hidden}.sa-library__table{border-collapse:collapse;width:100%}.sa-library__table thead th{height:36px;padding:0 var(--sa-space-4);border-bottom:var(--sa-stroke-thin) solid var(--sa-color-border);background:var(--sa-color-surface-sunken);color:var(--sa-color-text-muted);font:var(--sa-text-xs);font-weight:var(--sa-weight-semibold);text-align:left}.sa-library-row>th,.sa-library-row>td{height:44px;padding:var(--sa-space-3) var(--sa-space-4);border-bottom:var(--sa-stroke-thin) solid var(--sa-color-border);font-weight:var(--sa-weight-regular);text-align:left;vertical-align:middle}.sa-library-row:last-child>th,.sa-library-row:last-child>td{border-bottom:0}.sa-library-row__name{min-width:0}.sa-library-row__link{color:var(--sa-color-text);font-weight:var(--sa-weight-semibold);overflow-wrap:anywhere;text-decoration:none}.sa-library-row__link:hover,.sa-library-row__link:focus-visible{color:var(--sa-color-accent);text-decoration:underline}.sa-library-row__time,.sa-library-row__counts,.sa-library-row__counts-inline{color:var(--sa-color-text-muted);font:var(--sa-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.sa-library-row__counts-inline{display:none}.sa-library-row__actions{text-align:right}.sa-library-row__action-list{justify-content:flex-end;gap:var(--sa-space-2);flex-wrap:wrap;display:flex}.sa-library-row__action-list .sa-button{white-space:nowrap}.sa-library-row--damaged .sa-library-row__damaged-name{color:var(--sa-color-text-muted);font-weight:var(--sa-weight-semibold);display:block}.sa-library-row__damaged-note{align-items:center;gap:var(--sa-space-2);margin-top:var(--sa-space-1);padding:0 var(--sa-space-2);border-radius:var(--sa-radius-sm);background:var(--sa-color-warning-soft);color:var(--sa-color-warning-text);font:var(--sa-text-xs);font-weight:var(--sa-weight-semibold);display:inline-flex}.sa-library-row__issue{margin-top:var(--sa-space-1);color:var(--sa-color-text-muted);font:var(--sa-text-xs);overflow-wrap:anywhere;display:block}.sa-skeleton{border-radius:var(--sa-radius-sm);background:var(--sa-color-surface-sunken);height:12px;animation:1.2s ease-in-out infinite alternate sa-skeleton-pulse;display:block}.sa-skeleton--name{width:40%;min-width:120px}.sa-skeleton--date{width:60%;min-width:64px}.sa-skeleton--counts{width:50%;min-width:64px}@keyframes sa-skeleton-pulse{0%{opacity:.6}to{opacity:1}}.sa-library__empty{justify-items:center;gap:var(--sa-space-4);max-width:400px;margin:var(--sa-space-8) auto;text-align:center;display:grid}.sa-library__empty-icons{gap:var(--sa-space-4);display:flex}.sa-library__type-icon{display:inline-flex}.sa-library__type-icon--agent{color:var(--sa-type-agent-ink)}.sa-library__type-icon--orchestrator{color:var(--sa-type-orchestrator-ink)}.sa-library__type-icon--tool{color:var(--sa-type-tool-ink)}.sa-library__type-icon--memory{color:var(--sa-type-memory-ink)}.sa-library__type-icon--external{color:var(--sa-type-external-ink)}.sa-library__type-icon--decision{color:var(--sa-type-decision-ink)}.sa-library__empty-title{font:var(--sa-text-lg);margin:0}.sa-library__empty-text{color:var(--sa-color-text-muted);margin:0}.sa-library__empty-actions{justify-content:center;gap:var(--sa-space-3);flex-wrap:wrap;display:flex}.sa-library__footer{padding:var(--sa-space-4) var(--sa-space-5);color:var(--sa-color-text-muted);font:var(--sa-text-xs);text-align:center}.sa-library__confirm-text{margin:0}.sa-library-form{gap:var(--sa-space-2);display:grid}.sa-library-form__label{font-weight:var(--sa-weight-semibold)}.sa-library-form__input{height:var(--sa-control-h);padding:0 var(--sa-space-3);border:var(--sa-stroke-thin) solid var(--sa-color-border-strong);border-radius:var(--sa-radius-sm);background:var(--sa-color-surface)}.sa-library-form__input:hover{border-color:var(--sa-color-text-muted)}.sa-library-form__input[aria-invalid=true]{border:var(--sa-stroke) solid var(--sa-color-danger)}.sa-library-form__error{align-items:center;gap:var(--sa-space-2);color:var(--sa-color-danger);font:var(--sa-text-xs);margin:0;display:flex}.sa-dialog.sa-import-error{width:min(560px,100vw - 32px)}.sa-import-error__issues{max-height:50vh;padding:var(--sa-space-3) var(--sa-space-3) var(--sa-space-3) var(--sa-space-6);border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-sm);background:var(--sa-color-surface-sunken);font:var(--sa-text-xs);overflow-wrap:anywhere;margin:0;overflow:auto}.sa-import-error__issues li+li{margin-top:var(--sa-space-2)}.sa-import-error__more{margin:var(--sa-space-3) 0 0;color:var(--sa-color-text-muted);font:var(--sa-text-xs)}.sa-import-error__nothing{margin:var(--sa-space-4) 0 0;font-weight:var(--sa-weight-semibold)}.sa-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.sa-library__counts-heading,.sa-library-row__counts{display:none}.sa-library-row__counts-inline{margin-top:var(--sa-space-1);display:block}.sa-library-row__action-list{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sa-skeleton{animation:none}}@media (forced-colors:active){.sa-library__card,.sa-library__notice,.sa-library-form__input{border-color:canvastext}}.sa-editor{background:var(--sa-color-surface);flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.sa-editor__banner{align-items:center;gap:var(--sa-space-3);min-height:32px;padding:var(--sa-space-2) var(--sa-space-4);border-bottom:var(--sa-stroke-thin) solid var(--sa-color-border);background:var(--sa-color-warning-soft);color:var(--sa-color-warning-text);font:var(--sa-text-xs);font-weight:var(--sa-weight-semibold);flex:none;display:flex}.sa-editor__banner>svg{flex:none}.sa-editor__body{flex:auto;min-height:0;display:flex;position:relative}.sa-editor__palette{width:var(--sa-palette-w);border-right:var(--sa-stroke-thin) solid var(--sa-color-border);background:var(--sa-color-surface);transition:width var(--sa-duration-fast) var(--sa-ease);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.sa-editor__palette--collapsed{width:var(--sa-palette-w-collapsed)}.sa-editor__panel-toggle{margin:var(--sa-space-3) var(--sa-space-3) 0 auto;flex:none}.sa-editor__palette--collapsed .sa-editor__panel-toggle{margin-right:auto}.sa-editor__palette-content{flex:auto;min-height:0}.sa-editor__canvas{background:var(--sa-color-canvas);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.sa-editor__canvas>*{flex:auto;min-height:0}.sa-editor__canvas-hint{max-width:min(360px,100% - 32px);color:var(--sa-color-text-muted);text-align:center;pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-editor__inspector-dock{flex:none;display:flex;position:relative}.sa-editor__inspector-toggle{z-index:20;top:var(--sa-space-3);border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-sm) 0 0 var(--sa-radius-sm);background:var(--sa-color-surface);width:32px;height:32px;color:var(--sa-color-text);border-right:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:100%}.sa-editor__inspector-toggle:hover{background:var(--sa-color-surface-hover)}.sa-editor__inspector{width:var(--sa-inspector-w);border-left:var(--sa-stroke-thin) solid var(--sa-color-border);background:var(--sa-color-surface);height:100%;overflow:hidden auto}.sa-editor__inspector[hidden]{display:none}.sa-editor--opening .sa-toolbar{min-height:var(--sa-toolbar-h);border-bottom:var(--sa-stroke-thin) solid var(--sa-color-border)}.sa-editor--opening .sa-editor__inspector{height:auto}@media (width<=1279px){.sa-editor__inspector{width:320px}}.sa-editor__inspector-dock--overlay{z-index:30;position:absolute;top:0;bottom:0;right:0}.sa-editor__inspector-dock--overlay .sa-editor__inspector{width:320px;box-shadow:var(--sa-shadow-popover)}@media (width<=767px){.sa-editor__inspector-dock--overlay .sa-editor__inspector{width:min(100vw - 48px,360px)}}.sa-storage-unavailable{min-height:100vh;padding:var(--sa-space-5);background:var(--sa-color-surface);place-items:center;display:grid}.sa-storage-unavailable__panel{justify-items:start;gap:var(--sa-space-3);max-width:480px;display:grid}.sa-storage-unavailable__icon{color:var(--sa-color-danger)}.sa-storage-unavailable__title{font:var(--sa-text-lg);margin:0}.sa-storage-unavailable__text{color:var(--sa-color-text-muted);margin:0}.sa-editor .sa-toolbar>.sa-toolbar__group:not(.sa-toolbar__group--identity){flex-shrink:0}@media (width<=1439px){.sa-editor .sa-toolbar .sa-tool__button--labelled{width:var(--sa-control-h);padding:0}.sa-editor .sa-toolbar .sa-tool__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1279px){.sa-editor .sa-toolbar .sa-toolbar__collapsible-label{display:none}}@media (width<=1023px){.sa-editor .sa-toolbar__name{min-width:32px}.sa-editor .sa-toolbar__divider{margin:0 var(--sa-space-1)}}@media (width<=899px){.sa-editor .sa-toolbar .sa-menu>[aria-haspopup=menu]>svg:last-child{display:none}.sa-editor .sa-toolbar .sa-menu>[aria-haspopup=menu]{width:var(--sa-control-h);padding:0}.sa-editor .sa-toolbar .sa-save-status{min-width:0}}.sa-app-shell{display:contents}.sa-app-shell--banner{flex-direction:column;height:100vh;display:flex}.sa-app-shell--banner>:not(.sa-app-banner){flex:auto;min-height:0;overflow:auto}.sa-app-shell--banner>.sa-editor{height:auto;overflow:hidden}.sa-app-banner{align-items:center;gap:var(--sa-space-3);min-height:40px;padding:var(--sa-space-2) var(--sa-space-4);border-bottom:var(--sa-stroke-thin) solid var(--sa-color-border);background:var(--sa-color-warning-soft);color:var(--sa-color-warning-text);font:var(--sa-text-xs);font-weight:var(--sa-weight-semibold);flex:none;display:flex}.sa-app-banner>svg{flex:none}.sa-placeholder-canvas{padding:var(--sa-space-5);position:relative;overflow:auto}.sa-placeholder-canvas__list,.sa-placeholder-palette{gap:var(--sa-space-2);margin:0;padding:0;list-style:none;display:grid}.sa-placeholder-canvas__list button[aria-pressed=true]{outline:var(--sa-stroke-strong) solid var(--sa-color-accent)}.sa-placeholder-palette{padding:var(--sa-space-3)}.sa-placeholder-palette .sa-button{justify-content:flex-start;width:100%}.sa-placeholder-palette .sa-button--icon-only{justify-content:center}.sa-placeholder-inspector{padding:var(--sa-space-5)}.sa-placeholder-inspector__label{color:var(--sa-color-text-muted);font:var(--sa-text-2xs);text-transform:uppercase;margin:0}.sa-placeholder-inspector h2{margin:var(--sa-space-2) 0 var(--sa-space-4);font:var(--sa-text-lg);overflow-wrap:anywhere}.sa-field{gap:var(--sa-space-2);margin-bottom:var(--sa-space-4);font-weight:var(--sa-weight-semibold);display:grid}.sa-field select{height:var(--sa-control-h);border:var(--sa-stroke-thin) solid var(--sa-color-border-strong);border-radius:var(--sa-radius-sm);background:var(--sa-color-surface);font-weight:var(--sa-weight-regular)}@media (prefers-reduced-motion:reduce){.sa-editor__palette{transition:none}}@media (forced-colors:active){.sa-editor__inspector-toggle,.sa-editor__palette,.sa-editor__inspector{border-color:canvastext}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sa-color-canvas:#f7f6f3;--sa-color-canvas-grid:#c9c4b8;--sa-color-surface:#fff;--sa-color-surface-sunken:#efece6;--sa-color-surface-hover:#f5f3ee;--sa-color-border:#d8d3c8;--sa-color-border-strong:#8c8679;--sa-color-text:#1f1d1a;--sa-color-text-muted:#5c574f;--sa-color-text-disabled:#8f897d;--sa-color-backdrop:#1f1d1a66;--sa-color-accent:#2650c8;--sa-color-accent-hover:#1e41a6;--sa-color-accent-soft:#2650c829;--sa-color-on-accent:#fff;--sa-color-focus:#1f1d1a;--sa-color-focus-gap:#fff;--sa-color-danger:#b42318;--sa-color-danger-hover:#931d13;--sa-color-danger-soft:#fbeae8;--sa-color-on-danger:#fff;--sa-color-success:#2e6a4c;--sa-color-warning-text:#7a4a06;--sa-color-warning-soft:#fbf1dc;--sa-color-info-soft:#efece6;--sa-color-toast-bg:#2a2723;--sa-color-toast-text:#f5f3ee;--sa-color-toast-action:#9db4f5;--sa-type-agent-ink:#36597d;--sa-type-agent-fill:#edf2f7;--sa-type-agent-depth:#b6c4d2;--sa-type-orchestrator-ink:#1d3557;--sa-type-orchestrator-fill:#e6ecf4;--sa-type-orchestrator-depth:#aab5c5;--sa-type-tool-ink:#875611;--sa-type-tool-fill:#fbf3e3;--sa-type-tool-depth:#d8c4a4;--sa-type-memory-ink:#2e6a4c;--sa-type-memory-fill:#ebf4ee;--sa-type-memory-depth:#b2cbbd;--sa-type-external-ink:#57534c;--sa-type-external-fill:#f1efea;--sa-type-external-depth:#c3c0bb;--sa-type-decision-ink:#6c3d74;--sa-type-decision-fill:#f5eef6;--sa-type-decision-depth:#ccb9cf;--sa-accent-tomato-ink:#b23a2b;--sa-accent-tomato-tint:#fadcd6;--sa-accent-tomato-depth:#e4aba3;--sa-accent-coral-ink:#a8452f;--sa-accent-coral-tint:#fadfd2;--sa-accent-coral-depth:#e1b1a1;--sa-accent-tangerine-ink:#9a4d10;--sa-accent-tangerine-tint:#fbe2c8;--sa-accent-tangerine-depth:#deb591;--sa-accent-mustard-ink:#7d5f00;--sa-accent-mustard-tint:#f6e7b0;--sa-accent-mustard-depth:#d2be7b;--sa-accent-olive-ink:#5f6512;--sa-accent-olive-tint:#e9ebc2;--sa-accent-olive-depth:#c0c38d;--sa-accent-fern-ink:#3f6b2a;--sa-accent-fern-tint:#d9ebcf;--sa-accent-fern-depth:#abc59e;--sa-accent-mint-ink:#1f6e55;--sa-accent-mint-tint:#cdede0;--sa-accent-mint-depth:#99c7b6;--sa-accent-teal-ink:#106a6e;--sa-accent-teal-tint:#c9eaea;--sa-accent-teal-depth:#92c4c5;--sa-accent-lagoon-ink:#0f6584;--sa-accent-lagoon-tint:#cbe6f2;--sa-accent-lagoon-depth:#93bfd1;--sa-accent-sky-ink:#2c5f9e;--sa-accent-sky-tint:#d3e3f6;--sa-accent-sky-depth:#a1bbdc;--sa-accent-denim-ink:#3b4f8f;--sa-accent-denim-tint:#d9def2;--sa-accent-denim-depth:#aab3d4;--sa-accent-indigo-ink:#4f46a5;--sa-accent-indigo-tint:#dfdcf5;--sa-accent-indigo-depth:#b4afdd;--sa-accent-lavender-ink:#6a4aa0;--sa-accent-lavender-tint:#e6dcf4;--sa-accent-lavender-depth:#c1b0db;--sa-accent-plum-ink:#86397e;--sa-accent-plum-tint:#f1d8ec;--sa-accent-plum-depth:#d1a8cb;--sa-accent-rose-ink:#a3355a;--sa-accent-rose-tint:#f8d6e1;--sa-accent-rose-depth:#dfa6b9;--sa-accent-cocoa-ink:#6e4b35;--sa-accent-cocoa-tint:#ebddd1;--sa-accent-cocoa-depth:#c6b1a2;--sa-edge-stroke:#6b655b;--sa-edge-stroke-hover:#1f1d1a;--sa-edge-stroke-selected:var(--sa-color-accent);--sa-edge-label-text:#3a3631;--sa-edge-label-bg:var(--sa-color-canvas);--sa-edge-terminal-fill:var(--sa-color-canvas);--sa-port-fill:#fff;--sa-port-border:#6b655b;--sa-port-active:var(--sa-color-accent);--sa-port-invalid:var(--sa-color-danger);--sa-node-surface:#fff;--sa-node-shadow:#1f1d1a12;--sa-node-shadow-lift:#1f1d1a21;--sa-group-border:#857f72;--sa-group-fill:#57534c0d;--sa-group-header-fill:#57534c1a;--sa-group-inset:#1f1d1a1a;--sa-handle-fill:#fff;--sa-handle-border:var(--sa-color-accent);--sa-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sa-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sa-text-2xs:600 11px/14px var(--sa-font-mono);--sa-text-xs:400 12px/16px var(--sa-font-sans);--sa-text-sm:400 13px/18px var(--sa-font-sans);--sa-text-md:600 14px/20px var(--sa-font-sans);--sa-text-lg:600 16px/22px var(--sa-font-sans);--sa-text-xl:600 20px/28px var(--sa-font-sans);--sa-weight-regular:400;--sa-weight-semibold:600;--sa-space-1:2px;--sa-space-2:4px;--sa-space-3:8px;--sa-space-4:12px;--sa-space-5:16px;--sa-space-6:24px;--sa-space-7:32px;--sa-space-8:48px;--sa-control-h:32px;--sa-control-h-sm:28px;--sa-icon-sm:16px;--sa-icon-md:20px;--sa-radius-sm:4px;--sa-radius-md:6px;--sa-radius-lg:8px;--sa-stroke-thin:1px;--sa-stroke:1.5px;--sa-stroke-strong:2px;--sa-stroke-selected:2.5px;--sa-shadow-popover:0 4px 12px #1f1d1a1f, 0 1px 3px #1f1d1a14;--sa-shadow-dialog:0 16px 40px #1f1d1a33;--sa-duration-fast:.12s;--sa-ease:cubic-bezier(.2, 0, 0, 1);--sa-toolbar-h:48px;--sa-palette-w:216px;--sa-palette-w-collapsed:48px;--sa-inspector-w:340px}[data-palette=type-agent]{--sa-palette-ink:var(--sa-type-agent-ink);--sa-palette-fill:var(--sa-type-agent-fill);--sa-palette-depth:var(--sa-type-agent-depth)}[data-palette=type-orchestrator]{--sa-palette-ink:var(--sa-type-orchestrator-ink);--sa-palette-fill:var(--sa-type-orchestrator-fill);--sa-palette-depth:var(--sa-type-orchestrator-depth)}[data-palette=type-tool]{--sa-palette-ink:var(--sa-type-tool-ink);--sa-palette-fill:var(--sa-type-tool-fill);--sa-palette-depth:var(--sa-type-tool-depth)}[data-palette=type-memory]{--sa-palette-ink:var(--sa-type-memory-ink);--sa-palette-fill:var(--sa-type-memory-fill);--sa-palette-depth:var(--sa-type-memory-depth)}[data-palette=type-external]{--sa-palette-ink:var(--sa-type-external-ink);--sa-palette-fill:var(--sa-type-external-fill);--sa-palette-depth:var(--sa-type-external-depth)}[data-palette=type-decision]{--sa-palette-ink:var(--sa-type-decision-ink);--sa-palette-fill:var(--sa-type-decision-fill);--sa-palette-depth:var(--sa-type-decision-depth)}[data-palette=tomato]{--sa-palette-ink:var(--sa-accent-tomato-ink);--sa-palette-fill:var(--sa-accent-tomato-tint);--sa-palette-depth:var(--sa-accent-tomato-depth)}[data-palette=coral]{--sa-palette-ink:var(--sa-accent-coral-ink);--sa-palette-fill:var(--sa-accent-coral-tint);--sa-palette-depth:var(--sa-accent-coral-depth)}[data-palette=tangerine]{--sa-palette-ink:var(--sa-accent-tangerine-ink);--sa-palette-fill:var(--sa-accent-tangerine-tint);--sa-palette-depth:var(--sa-accent-tangerine-depth)}[data-palette=mustard]{--sa-palette-ink:var(--sa-accent-mustard-ink);--sa-palette-fill:var(--sa-accent-mustard-tint);--sa-palette-depth:var(--sa-accent-mustard-depth)}[data-palette=olive]{--sa-palette-ink:var(--sa-accent-olive-ink);--sa-palette-fill:var(--sa-accent-olive-tint);--sa-palette-depth:var(--sa-accent-olive-depth)}[data-palette=fern]{--sa-palette-ink:var(--sa-accent-fern-ink);--sa-palette-fill:var(--sa-accent-fern-tint);--sa-palette-depth:var(--sa-accent-fern-depth)}[data-palette=mint]{--sa-palette-ink:var(--sa-accent-mint-ink);--sa-palette-fill:var(--sa-accent-mint-tint);--sa-palette-depth:var(--sa-accent-mint-depth)}[data-palette=teal]{--sa-palette-ink:var(--sa-accent-teal-ink);--sa-palette-fill:var(--sa-accent-teal-tint);--sa-palette-depth:var(--sa-accent-teal-depth)}[data-palette=lagoon]{--sa-palette-ink:var(--sa-accent-lagoon-ink);--sa-palette-fill:var(--sa-accent-lagoon-tint);--sa-palette-depth:var(--sa-accent-lagoon-depth)}[data-palette=sky]{--sa-palette-ink:var(--sa-accent-sky-ink);--sa-palette-fill:var(--sa-accent-sky-tint);--sa-palette-depth:var(--sa-accent-sky-depth)}[data-palette=denim]{--sa-palette-ink:var(--sa-accent-denim-ink);--sa-palette-fill:var(--sa-accent-denim-tint);--sa-palette-depth:var(--sa-accent-denim-depth)}[data-palette=indigo]{--sa-palette-ink:var(--sa-accent-indigo-ink);--sa-palette-fill:var(--sa-accent-indigo-tint);--sa-palette-depth:var(--sa-accent-indigo-depth)}[data-palette=lavender]{--sa-palette-ink:var(--sa-accent-lavender-ink);--sa-palette-fill:var(--sa-accent-lavender-tint);--sa-palette-depth:var(--sa-accent-lavender-depth)}[data-palette=plum]{--sa-palette-ink:var(--sa-accent-plum-ink);--sa-palette-fill:var(--sa-accent-plum-tint);--sa-palette-depth:var(--sa-accent-plum-depth)}[data-palette=rose]{--sa-palette-ink:var(--sa-accent-rose-ink);--sa-palette-fill:var(--sa-accent-rose-tint);--sa-palette-depth:var(--sa-accent-rose-depth)}[data-palette=cocoa]{--sa-palette-ink:var(--sa-accent-cocoa-ink);--sa-palette-fill:var(--sa-accent-cocoa-tint);--sa-palette-depth:var(--sa-accent-cocoa-depth)}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--sa-color-surface);color:var(--sa-color-text);font-family:var(--sa-font-sans);font-size:13px;font-weight:var(--sa-weight-regular);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:18px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--sa-color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--sa-color-focus-gap)}[data-sa-canvas]:focus-visible{outline-offset:-2px;box-shadow:none}.sa-foundation{align-content:center;justify-items:center;gap:var(--sa-space-3);min-height:100vh;padding:var(--sa-space-6);text-align:center;display:grid}.sa-foundation h1{font:var(--sa-text-xl);margin:0}.sa-foundation p{color:var(--sa-color-text-muted);margin:0}.sa-button{min-width:24px;min-height:var(--sa-control-h);justify-content:center;align-items:center;gap:var(--sa-space-2);padding:0 var(--sa-space-3);border:var(--sa-stroke-thin) solid transparent;border-radius:var(--sa-radius-sm);font:var(--sa-text-sm);font-weight:var(--sa-weight-semibold);transition:background-color var(--sa-duration-fast) var(--sa-ease), border-color var(--sa-duration-fast) var(--sa-ease), color var(--sa-duration-fast) var(--sa-ease);text-decoration:none;display:inline-flex}.sa-button--primary{border-color:var(--sa-color-accent);background:var(--sa-color-accent);color:var(--sa-color-on-accent)}.sa-button--primary:hover:not(:disabled){border-color:var(--sa-color-accent-hover);background:var(--sa-color-accent-hover)}.sa-button--secondary{border-color:var(--sa-color-border-strong);background:var(--sa-color-surface);color:var(--sa-color-text)}.sa-button--secondary:hover:not(:disabled){background:var(--sa-color-surface-hover)}.sa-button--ghost{color:var(--sa-color-text);background:0 0}.sa-button--ghost:hover:not(:disabled){background:var(--sa-color-surface-hover)}.sa-button--destructive{border-color:var(--sa-color-danger);background:var(--sa-color-danger);color:var(--sa-color-on-danger)}.sa-button--destructive:hover:not(:disabled){border-color:var(--sa-color-danger-hover);background:var(--sa-color-danger-hover)}.sa-button--destructive-outline{border-color:var(--sa-color-danger);background:var(--sa-color-surface);color:var(--sa-color-danger)}.sa-button--destructive-outline:hover:not(:disabled){background:var(--sa-color-danger-soft)}.sa-button:disabled{border-color:var(--sa-color-border);background:var(--sa-color-surface-sunken);color:var(--sa-color-text-disabled);transition:none}.sa-button--compact{min-height:var(--sa-control-h-sm);padding-inline:var(--sa-space-2)}.sa-button--icon-only{width:var(--sa-control-h);padding:0}.sa-dialog{width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(80vh,720px);padding:var(--sa-space-6);border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-lg);background:var(--sa-color-surface);color:var(--sa-color-text);box-shadow:var(--sa-shadow-dialog);overflow:auto}.sa-dialog::backdrop{background:var(--sa-color-backdrop)}.sa-dialog__title{font:var(--sa-text-lg);margin:0}.sa-dialog__description{margin:var(--sa-space-3) 0 0;color:var(--sa-color-text-muted)}.sa-dialog__body{margin-top:var(--sa-space-5)}.sa-dialog__actions{justify-content:flex-end;gap:var(--sa-space-3);margin-top:var(--sa-space-6);flex-wrap:wrap;display:flex}.sa-dialog__error{align-items:flex-start;gap:var(--sa-space-2);padding:var(--sa-space-3);border-radius:var(--sa-radius-md);background:var(--sa-color-danger-soft);color:var(--sa-color-danger);flex-basis:100%;margin:0;display:flex}.sa-toast-region{z-index:1000;right:var(--sa-space-5);bottom:var(--sa-space-5);left:var(--sa-space-5);align-items:center;gap:var(--sa-space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.sa-toast{width:fit-content;max-width:min(480px,100%);min-height:var(--sa-control-h);justify-content:space-between;align-items:center;gap:var(--sa-space-4);padding:var(--sa-space-3) var(--sa-space-4);border:var(--sa-stroke-thin) solid var(--sa-color-border);border-radius:var(--sa-radius-lg);background:var(--sa-color-surface);color:var(--sa-color-text);box-shadow:var(--sa-shadow-popover);pointer-events:auto;display:flex}.sa-toast__message{min-width:0;font:var(--sa-text-sm);overflow-wrap:anywhere}.sa-toast__action{white-space:nowrap;flex:none}.sa-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sa-safe-link{color:var(--sa-color-accent);text-decoration:none}.sa-safe-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{--sa-duration-fast:0s;scroll-behavior:auto!important}}@media (forced-colors:active){.sa-button,.sa-dialog{border-color:canvastext}.sa-button--primary,.sa-button--destructive{color:buttontext;background:buttonface;border-color:buttontext}.sa-button:focus-visible{outline-color:highlight}}
