.btn{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard),opacity var(--motion-fast) var(--easing-standard);white-space:nowrap;position:relative}.btn:active:not([disabled]):not([aria-busy=true]){transform:scale(.97)}.btn[aria-disabled=true]:not([aria-busy=true]),.btn[disabled]:not([aria-busy=true]){opacity:.4;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true] .btn-label{opacity:.6}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-xs{height:24px;padding:0 var(--space-2);font-size:12px;gap:var(--space-1);border-radius:var(--radius-sm)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:13px;gap:6px}.btn-md{height:40px;padding:0 var(--space-4);font-size:14px;gap:10px}.btn-lg{height:48px;padding:0 var(--space-5);font-size:15px;gap:var(--space-3)}.btn-icon-only.btn-xs{width:24px;padding:0}.btn-icon-only.btn-sm{width:32px;padding:0}.btn-icon-only.btn-md{width:40px;padding:0}.btn-icon-only.btn-lg{width:48px;padding:0}.btn-icon-only i{font-size:1.1em}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not([disabled]):not([aria-busy=true]){background:var(--color-primary-hover)}.btn-primary:active:not([disabled]):not([aria-busy=true]){background:color-mix(in oklch,var(--color-primary-hover) 85%,#000)}.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--color-neutral-300)}.btn-secondary:hover:not([disabled]){background:var(--color-neutral-100);border-color:var(--color-neutral-500)}.btn-secondary:active:not([disabled]){background:var(--color-neutral-300)}.btn-ghost{background:transparent;color:var(--color-ink)}.btn-ghost:hover:not([disabled]){background:var(--color-neutral-100)}.btn-ghost:active:not([disabled]){background:var(--color-neutral-300)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not([disabled]):not([aria-busy=true]){background:color-mix(in oklch,var(--color-danger) 88%,#000)}.btn-danger:active:not([disabled]):not([aria-busy=true]){background:color-mix(in oklch,var(--color-danger) 75%,#000)}.btn-link{background:transparent;color:var(--color-primary);padding:0;height:auto;border:none;font-size:inherit;display:inline;gap:0}.btn-link i{margin-left:4px;vertical-align:-2px}.btn-link i:first-child{margin-left:0;margin-right:4px}.btn-link:hover:not([disabled]){text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 calc(100% + 3px)}.btn .btn-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;transition:opacity var(--motion-fast) var(--easing-standard)}.btn.is-loading .btn-content{opacity:0}.btn.is-loading{position:relative}.btn.is-loading .btn-spinner{position:absolute;top:50%;left:50%}.btn-spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:btn-spin .7s linear infinite;display:inline-block}.btn-xs .btn-spinner{width:12px;height:12px;border-width:1.5px}@keyframes btn-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-ink);letter-spacing:-.005em}.field-helper{font-size:12px;color:var(--color-neutral-500);line-height:1.4;display:flex;align-items:flex-start;gap:4px;min-height:18px}.field-helper.is-empty{visibility:hidden}.field-helper.is-error{color:var(--color-danger-ink)}.field-helper i{font-size:14px;flex:0 0 auto;margin-top:1px}.input-wrap{position:relative;display:flex;align-items:center;background:color-mix(in srgb,var(--color-ink) 2.5%,transparent);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard);min-height:40px}.input-wrap:hover:not(.is-disabled):not(.is-readonly){border-color:var(--color-neutral-500)}.input-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-alpha-12)}.input-wrap.is-error{border-color:var(--color-danger)}.input-wrap.is-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.input-wrap.is-disabled{opacity:.4;cursor:not-allowed}.input-wrap.is-readonly{background:var(--color-neutral-50);border-color:var(--color-neutral-100)}.input-wrap.is-readonly input,.input-wrap.is-readonly textarea{color:var(--color-neutral-700);cursor:default}.input-wrap.is-readonly:focus-within{border-color:var(--color-neutral-300);background:var(--color-neutral-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}.input-wrap.is-multiline{align-items:stretch;min-height:auto}.input-wrap.is-multiline textarea{padding-top:10px;padding-bottom:10px;resize:vertical;min-height:80px;font-family:inherit}.input-wrap input,.input-wrap textarea{flex:1 1;border:none;background:transparent;outline:none;font-family:var(--font-display);font-size:14px;font-weight:var(--input-filled-weight);color:var(--color-ink);padding:10px var(--space-3);min-width:0;line-height:1.4}.input-wrap.is-mono input,.input-wrap.is-mono textarea{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-wrap input::placeholder,.input-wrap textarea::placeholder{color:var(--color-neutral-500);font-weight:var(--input-placeholder-weight);opacity:var(--input-placeholder-opacity)}.input-wrap .input-leading,.input-wrap .input-trailing{color:var(--color-neutral-500);font-size:16px;display:flex;align-items:center;padding:0 var(--space-3)}.input-wrap .input-leading+input,.input-wrap .input-leading+textarea{padding-left:0}.input-wrap .input-affix{color:var(--color-neutral-500);font-size:13px;font-family:var(--font-mono);padding:0 var(--space-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;align-self:center}.input-wrap .input-affix:first-child{padding-right:0}.input-wrap .input-affix:last-child{padding-left:0}.input-wrap .input-affix+input,.input-wrap .input-affix+textarea{padding-left:6px}.input-wrap .input-clear,.input-wrap button.input-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:none;box-shadow:none;cursor:pointer;color:var(--color-neutral-500);padding:0 var(--space-3);margin:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;line-height:1;transition:color var(--motion-fast) var(--easing-standard)}.input-wrap .input-clear:hover{color:var(--color-ink)}.input-wrap .input-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.card{background:color-mix(in srgb,var(--color-surface) 55%,#fff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard);text-align:left;border:none;color:inherit;font:inherit;display:block;width:100%}[data-theme=dark] .card{background:color-mix(in srgb,var(--color-surface) 85%,#fff 3%)}[data-theme=dark] .input-wrap{background:color-mix(in srgb,#fff 6%,var(--color-surface));border-color:color-mix(in srgb,#fff 14%,var(--color-surface))}[data-theme=dark] .input-wrap:hover:not(.is-disabled):not(.is-readonly){border-color:color-mix(in srgb,#fff 24%,var(--color-surface))}[data-theme=dark] .input-wrap:focus-within{background:color-mix(in srgb,#fff 8%,var(--color-surface));border-color:var(--color-primary)}[data-theme=dark] .input-wrap input::placeholder,[data-theme=dark] .input-wrap textarea::placeholder{color:color-mix(in srgb,var(--color-ink) 55%,transparent)}[data-theme=dark] .input-wrap.is-readonly{background:color-mix(in srgb,#fff 3%,var(--color-surface));border-color:color-mix(in srgb,#fff 8%,var(--color-surface))}.card-p-none{padding:0}.card-p-sm{padding:var(--space-3)}.card-p-md{padding:var(--space-6)}.card-p-lg{padding:var(--space-8)}.card-muted{background:var(--color-neutral-50);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.card-elevated{box-shadow:var(--shadow-md)}.card-outlined{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--color-neutral-200)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateX(2px);box-shadow:var(--shadow-md)}.card-interactive:active{transform:translateX(2px) scale(.995)}.card-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.card-header-title{font-size:15px;font-weight:600;color:var(--color-ink);letter-spacing:-.005em}.card-header-subtitle{font-size:12px;color:var(--color-neutral-500);margin-top:2px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.card-header-actions{display:flex;gap:var(--space-2);align-items:center}.card-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-100);display:flex;justify-content:flex-end;gap:var(--space-2)}.badge{font-family:var(--font-display);font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);white-space:nowrap}.badge-size-sm{height:18px;padding:0 var(--space-2);font-size:11px}.badge-size-md{height:22px;padding:0 10px;font-size:12px}.badge.badge-count{min-width:20px;padding:0 6px;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-weight:600}.badge.badge-count.badge-size-sm{min-width:16px;height:16px;font-size:10px}.badge.badge-count.badge-size-md{min-width:20px;height:20px;font-size:11px}.badge-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.badge-soft.badge-success{background:var(--color-success-soft);color:var(--color-success-ink)}.badge-soft.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.badge-soft.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.badge-soft.badge-info{background:var(--color-info-soft);color:var(--color-info-ink)}.badge-soft.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.badge-solid{color:var(--color-ink)}.badge-solid.badge-success{background:var(--color-success)}.badge-solid.badge-warning{background:var(--color-warning)}.badge-solid.badge-danger{background:var(--color-danger)}.badge-solid.badge-info{background:var(--color-info)}.badge-solid.badge-neutral{background:var(--color-neutral-300)}.badge-outline{background:transparent;border:1px solid}.badge-outline.badge-success{color:var(--color-success-ink)}.badge-outline.badge-warning{color:var(--color-warning-ink)}.badge-outline.badge-danger{color:var(--color-danger-ink)}.badge-outline.badge-info{color:var(--color-info-ink)}.badge-outline.badge-neutral{color:var(--color-neutral-500)}.dot-success{background:var(--color-success)}.dot-warning{background:var(--color-warning)}.dot-danger{background:var(--color-danger)}.dot-info{background:var(--color-info)}.dot-neutral{background:var(--color-neutral-semantic)}.badge .badge-remove{background:transparent;border:none;cursor:pointer;color:currentColor;opacity:.6;padding:0 2px;margin-right:-4px;display:inline-flex;align-items:center;font-size:12px;transition:opacity var(--motion-fast) var(--easing-standard)}.badge .badge-remove:hover{opacity:1}.badge .badge-remove:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm)}[data-theme=dark] .btn-secondary{border-color:color-mix(in srgb,#fff 14%,transparent)}[data-theme=dark] .btn-secondary:hover:not([disabled]){background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent)}[data-theme=dark] .btn-secondary:active:not([disabled]){background:color-mix(in srgb,#fff 10%,transparent)}[data-theme=dark] .btn-ghost:hover:not([disabled]){background:color-mix(in srgb,#fff 6%,transparent)}[data-theme=dark] .btn-ghost:active:not([disabled]){background:color-mix(in srgb,#fff 10%,transparent)}.ds-separator{background:var(--color-neutral-300);flex-shrink:0}.ds-separator-horizontal{width:100%;height:1px}.ds-separator-vertical{width:1px;min-height:100%;align-self:stretch}[data-theme=dark] .ds-separator{background:color-mix(in srgb,#fff 12%,transparent)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background:var(--color-neutral-100);color:var(--color-ink);flex-shrink:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-avatar-sm{width:24px;height:24px;font-size:10px}.ds-avatar-md{width:36px;height:36px;font-size:13px}.ds-avatar-lg{width:48px;height:48px;font-size:17px}.ds-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ds-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-neutral-700)}.ds-avatar-icon{font-size:1.1em;color:var(--color-neutral-500)}.ds-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.ds-tabs-list{display:inline-flex;gap:0;border-bottom:1px solid var(--color-neutral-300);min-height:40px;align-items:stretch;flex-wrap:wrap}.ds-tabs-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:10px var(--space-4);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--color-neutral-500);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.ds-tabs-trigger:hover:not(.is-disabled):not(.is-active){color:var(--color-ink)}.ds-tabs-trigger.is-active{color:var(--color-ink);border-bottom-color:var(--color-primary);font-weight:600}.ds-tabs-trigger.is-disabled{opacity:.4;cursor:not-allowed}.ds-tabs-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-tabs-trigger-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-700);line-height:1.2;min-width:18px;text-align:center}.ds-tabs-trigger.is-active .ds-tabs-trigger-count{background:var(--color-primary-alpha-12);color:var(--color-primary-deep)}.ds-tabs-panel{min-height:0}.ds-tabs-panel[hidden]{display:none}.ds-collapsible{display:flex;flex-direction:column}.ds-collapsible-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:var(--space-3) 0;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-ink);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:-.005em;transition:color var(--motion-fast) var(--easing-standard)}.ds-collapsible-trigger:hover:not(:disabled){color:var(--color-primary)}.ds-collapsible-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-collapsible-trigger:disabled{opacity:.4;cursor:not-allowed}.ds-collapsible-trigger:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--motion-fast) var(--easing-standard);flex-shrink:0}.ds-collapsible.is-open .ds-collapsible-trigger:before{transform:rotate(90deg)}.ds-collapsible-content{padding:0 0 var(--space-3) var(--space-4)}.ds-collapsible-content[hidden]{display:none}@media (prefers-reduced-motion:reduce){.badge,.badge-remove,.btn,.btn-spinner,.card,.ds-collapsible-trigger,.ds-collapsible-trigger:before,.ds-tabs-trigger,.input-wrap{animation:none;transition:none}}.dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,#000 28%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-overlay-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:dialog-backdrop-in var(--motion-base) var(--easing-out)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.dialog-panel{position:relative;background:var(--color-surface-2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - var(--space-12));overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-overlay);animation:dialog-panel-in var(--motion-base) var(--easing-out);font-family:var(--font-display);color:var(--color-ink)}.dialog-panel:focus,.dialog-panel:focus-visible{outline:none}[data-theme=dark] .dialog-panel{background:color-mix(in srgb,var(--color-surface) 80%,#fff 8%);box-shadow:0 24px 80px oklch(0 0 0/.8),0 0 0 1px oklch(1 0 0/.08)}[data-theme=dark] .dialog-footer{background:color-mix(in srgb,#fff 3%,transparent);border-top-color:color-mix(in srgb,#fff 8%,transparent)}[data-theme=dark] .dialog-close:hover{background:color-mix(in srgb,#fff 8%,transparent)}@keyframes dialog-panel-in{0%{opacity:0;transform:scale(.97) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4)}.dialog-header-icon{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:var(--color-neutral-100);color:var(--color-neutral-700)}.dialog-danger .dialog-header-icon{background:var(--color-danger-soft);color:var(--color-danger-ink)}.dialog-header-text{flex:1 1;min-width:0}.dialog-title{font-family:var(--font-display);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-tracking);color:var(--color-ink);margin:0}.dialog-description{margin-top:var(--space-1);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-neutral-700)}.dialog-close{flex:0 0 auto;background:transparent;border:none;color:var(--color-neutral-500);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin:-6px -6px 0 0;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.dialog-close:hover{background:var(--color-neutral-100);color:var(--color-ink)}.dialog-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto;color:var(--color-neutral-700);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.dialog-body>*+*{margin-top:var(--space-4)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-neutral-100);margin-top:auto;background:color-mix(in srgb,var(--color-neutral-50) 50%,transparent)}.dialog-footer.dialog-footer-no-border{border-top:none;background:transparent}.toast-stack{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);pointer-events:none;--toast-offset-top:var(--space-6);--toast-offset-bottom:var(--space-6);--toast-offset-side:var(--space-6)}.toast-stack-bottom-right{right:var(--toast-offset-side);align-items:flex-end}.toast-stack-bottom-left,.toast-stack-bottom-right{bottom:var(--toast-offset-bottom);max-width:380px;width:calc(100vw - var(--space-12))}.toast-stack-bottom-left{left:var(--toast-offset-side);align-items:flex-start}.toast-stack-top-right{top:var(--toast-offset-top);right:var(--toast-offset-side);max-width:380px;width:calc(100vw - var(--space-12));align-items:flex-end}.toast-stack-bottom-center{bottom:var(--toast-offset-bottom);left:50%;transform:translateX(-50%);max-width:420px;width:calc(100vw - var(--space-12));align-items:center}.toast-stack-bottom-center .toast{animation:toast-in-up var(--motion-base) var(--easing-out)}@keyframes toast-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast-stack-top{top:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:560px;margin-inline:auto}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;animation:toast-in var(--motion-base) var(--easing-out);align-items:flex-start;font-family:var(--font-display);color:var(--color-ink)}[data-theme=dark] .toast{background:color-mix(in srgb,var(--color-surface) 80%,#fff 8%);box-shadow:0 4px 20px oklch(0 0 0/.6),0 0 0 1px oklch(1 0 0/.08)}.toast.is-leaving{animation:toast-out var(--motion-base) var(--easing-standard) forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0);max-height:200px;margin-top:0}to{opacity:0;transform:translateX(20px);max-height:0;margin-top:calc(-1 * var(--space-2));padding-top:0;padding-bottom:0}}.toast-stack-bottom-left .toast{animation:toast-in-left var(--motion-base) var(--easing-out)}@keyframes toast-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.has-goyo-ai-fab .toast-stack{--toast-offset-bottom:calc(var(--space-6) + 72px)}.toast-stack-top .toast{animation:toast-in-top var(--motion-base) var(--easing-out)}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.toast-icon{font-size:18px;margin-top:1px;display:inline-flex}.toast-success .toast-icon{color:var(--color-success)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-danger .toast-icon{color:var(--color-danger)}.toast-info .toast-icon{color:var(--color-info)}.toast-content{min-width:0}.toast-title{font-size:13px;font-weight:600;color:var(--color-ink);letter-spacing:-.005em;line-height:1.35}.toast-desc{margin-top:2px;font-size:12px;color:var(--color-neutral-700);line-height:1.45}.toast-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-1)}.toast-action{background:transparent;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 calc(100% + 2px)}.toast-action:hover{color:var(--color-primary-hover)}.toast-close{background:transparent;border:none;cursor:pointer;color:var(--color-neutral-500);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;transition:color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard);flex:0 0 auto;margin-top:-1px}.toast-close:hover{color:var(--color-ink);background:var(--color-neutral-100)}.overlay-panel{position:absolute;min-width:200px;background:var(--color-surface-2);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:var(--space-1);animation:overlay-panel-in var(--motion-fast) var(--easing-out);transform-origin:top right;font-family:var(--font-display);color:var(--color-ink)}.overlay-panel:focus,.overlay-panel:focus-visible{outline:none}[data-theme=dark] .overlay-panel{background:color-mix(in srgb,var(--color-surface) 80%,#fff 8%);box-shadow:0 4px 20px oklch(0 0 0/.6),0 0 0 1px oklch(1 0 0/.08)}.overlay-panel.is-placement-bottom-left{transform-origin:top left}.overlay-panel.is-placement-top-right{transform-origin:bottom right}.overlay-panel.is-placement-top-left{transform-origin:bottom left}@keyframes overlay-panel-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-panel{padding:var(--space-4);min-width:260px}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px var(--space-3);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;line-height:1.4;color:var(--color-ink);text-align:left;position:relative;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.menu-item i{font-size:15px;color:var(--color-neutral-500);flex:0 0 auto}.menu-item .menu-item-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.04em}.menu-item .menu-item-caret{margin-left:auto;font-size:13px;color:var(--color-neutral-500)}.menu-item.is-active:not(.is-disabled),.menu-item:hover:not(.is-disabled){background:var(--color-neutral-100)}.menu-item.is-active:not(.is-disabled) i,.menu-item:hover:not(.is-disabled) i{color:var(--color-ink)}.menu-item.is-destructive,.menu-item.is-destructive i{color:var(--color-danger-ink)}.menu-item.is-destructive.is-active:not(.is-disabled),.menu-item.is-destructive:hover:not(.is-disabled){background:var(--color-danger-soft);color:var(--color-danger-ink)}.menu-item.is-disabled{opacity:.4;cursor:not-allowed}.menu-separator{height:1px;background:var(--color-neutral-100);margin:var(--space-1) 2px}.menu-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);padding:6px var(--space-3) 4px}.menu-label,.tooltip{font-family:var(--font-display);font-weight:500}.tooltip{position:absolute;z-index:var(--z-tooltip);pointer-events:none;background:color-mix(in srgb,var(--color-ink) 95%,transparent);color:var(--color-neutral-100);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.4;max-width:240px;white-space:normal;text-align:center;box-shadow:var(--shadow-md);animation:tooltip-in var(--motion-fast) var(--easing-out)}[data-theme=dark] .tooltip{background:color-mix(in srgb,var(--color-neutral-900) 95%,transparent);color:var(--color-surface);box-shadow:0 2px 8px oklch(0 0 0/.5),0 0 0 1px oklch(1 0 0/.08)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tooltip-arrow{position:absolute;width:6px;height:6px;background:color-mix(in srgb,var(--color-ink) 95%,transparent);transform:rotate(45deg)}[data-theme=dark] .tooltip-arrow{background:color-mix(in srgb,var(--color-neutral-900) 95%,transparent)}.tooltip[data-placement=top] .tooltip-arrow{bottom:-3px;left:50%;margin-left:-3px}.tooltip[data-placement=bottom] .tooltip-arrow{top:-3px;left:50%;margin-left:-3px}.tooltip[data-placement=left] .tooltip-arrow{right:-3px;top:50%;margin-top:-3px}.tooltip[data-placement=right] .tooltip-arrow{left:-3px;top:50%;margin-top:-3px}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-panel,.overlay-panel,.toast,.tooltip{animation:none}.toast.is-leaving{animation:none;opacity:0}}.select-trigger{position:relative;display:flex;align-items:center;width:100%;min-height:40px;padding:0;background:color-mix(in srgb,var(--color-ink) 2.5%,transparent);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-display);font-size:14px;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.select-trigger:hover:not(.is-disabled){border-color:var(--color-neutral-500)}.select-trigger.is-open,.select-trigger:focus-visible{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-alpha-12)}.select-trigger.is-error{border-color:var(--color-danger)}.select-trigger.is-error.is-open,.select-trigger.is-error:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.select-trigger.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.select-trigger .select-leading{color:var(--color-neutral-500);font-size:16px;display:flex;align-items:center;padding:0 0 0 var(--space-3)}.select-trigger .select-value{flex:1 1;min-width:0;padding:10px var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.select-trigger .select-leading+.select-value{padding-left:var(--space-2)}.select-trigger .select-caret,.select-trigger .select-value.is-placeholder{color:var(--color-neutral-500)}.select-trigger .select-caret{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:16px;transition:transform var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.select-trigger.is-open .select-caret{transform:rotate(180deg);color:var(--color-ink)}.select-listbox{padding:var(--space-1);min-width:220px;max-height:280px;display:flex;flex-direction:column}.select-listbox .select-search{padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:1px solid var(--color-neutral-100);margin-bottom:var(--space-1);flex:0 0 auto}[data-theme=dark] .select-listbox .select-search{border-bottom-color:color-mix(in srgb,#fff 8%,transparent)}.select-listbox .select-search .input-wrap{min-height:32px}.select-listbox .select-search .input-wrap input{padding:6px var(--space-2);font-size:13px}.select-options{flex:1 1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}.select-options::-webkit-scrollbar{width:8px}.select-options::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.select-option{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:8px var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:13px;line-height:1.4;color:var(--color-ink);text-align:left;transition:background-color var(--motion-fast) var(--easing-standard)}.select-option:not(:has(.select-option-description)){align-items:center}.select-option.is-active:not(.is-disabled),.select-option:hover:not(.is-disabled){background:var(--color-neutral-100)}[data-theme=dark] .select-option.is-active:not(.is-disabled),[data-theme=dark] .select-option:hover:not(.is-disabled){background:color-mix(in srgb,#fff 8%,transparent)}.select-option.is-selected{font-weight:500}.select-option.is-disabled{opacity:.4;cursor:not-allowed}.select-option .select-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option:has(.select-option-description) .select-option-label{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:pretty}.select-option .select-option-description{display:block;font-size:12px;color:var(--color-neutral-500);font-weight:400;margin-top:4px;line-height:1.35;text-wrap:pretty}.select-option .select-option-label-block{flex:1 1;min-width:0;padding:2px 0}.select-option .select-option-check{flex:0 0 auto;color:var(--color-primary);font-size:14px;display:inline-flex;margin-top:2px}@media (pointer:coarse){.select-option{padding:12px var(--space-3);font-size:14px;min-height:44px}.select-option .select-option-description{font-size:13px;margin-top:4px}}.select-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:13px;color:var(--color-neutral-500);font-style:italic}.select-option.is-mono .select-option-label,.select-trigger.is-mono .select-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.select-trigger.select-sm{min-height:32px;font-size:13px}.select-trigger.select-sm .select-value{padding:6px var(--space-2)}[data-theme=dark] .select-trigger{border-color:color-mix(in srgb,#fff 12%,transparent);background:color-mix(in srgb,#fff 3%,transparent)}[data-theme=dark] .select-trigger:hover:not(.is-disabled){border-color:color-mix(in srgb,#fff 20%,transparent)}[data-theme=dark] .select-trigger.is-open,[data-theme=dark] .select-trigger:focus-visible{background:color-mix(in srgb,var(--color-surface) 80%,#fff 5%);border-color:var(--color-primary)}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px;padding:7px 0;line-height:1.4;position:relative}.checkbox.is-disabled{cursor:not-allowed;opacity:.4}.checkbox-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.checkbox-box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard);position:relative;z-index:0}.checkbox-box i{font-size:12px;line-height:1;opacity:0;transform:scale(.6);transition:opacity var(--motion-fast) var(--easing-out),transform var(--motion-fast) var(--easing-out);stroke-width:20}.checkbox:hover:not(.is-disabled) .checkbox-box{border-color:var(--color-neutral-500)}.checkbox-input:checked+.checkbox-box,.checkbox.is-indeterminate .checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-box i,.checkbox.is-indeterminate .checkbox-box i{opacity:1;transform:scale(1)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox.is-error .checkbox-box{border-color:var(--color-danger)}.checkbox.is-error .checkbox-input:checked+.checkbox-box,.checkbox.is-error.is-indeterminate .checkbox-box{background:var(--color-danger);border-color:var(--color-danger)}.checkbox-label{font-family:var(--font-display);font-size:14px;color:var(--color-ink);letter-spacing:-.005em}.checkbox-label-desc{display:block;font-size:12px;color:var(--color-neutral-500);font-weight:400;margin-top:2px;letter-spacing:0}[data-theme=dark] .checkbox-box{border-color:color-mix(in srgb,#fff 18%,transparent);background:color-mix(in srgb,#fff 3%,transparent)}[data-theme=dark] .checkbox:hover:not(.is-disabled) .checkbox-box{border-color:color-mix(in srgb,#fff 30%,transparent)}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group.is-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.checkbox-group-label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-ink);margin-bottom:var(--space-1);letter-spacing:-.005em}.radio-group{display:flex;flex-direction:column;gap:4px}.radio-group.is-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-5)}.radio-group-label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-ink);margin-bottom:var(--space-1);letter-spacing:-.005em}.checkbox-group-helper,.radio-group-helper{font-family:var(--font-display);font-size:12px;color:var(--color-neutral-500);margin-top:var(--space-1)}.checkbox-group-helper.is-error,.radio-group-helper.is-error{color:var(--color-danger-ink)}.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px;padding:7px 0;line-height:1.4;position:relative}.radio.is-disabled{cursor:not-allowed;opacity:.4}.radio-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.radio-circle{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--color-neutral-300);border-radius:50%;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard);position:relative;z-index:0}.radio-circle:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity var(--motion-fast) var(--easing-out),transform var(--motion-fast) var(--easing-out)}.radio:hover:not(.is-disabled) .radio-circle{border-color:var(--color-neutral-500)}.radio-input:checked+.radio-circle{border-color:var(--color-primary)}.radio-input:checked+.radio-circle:after{opacity:1;transform:scale(1)}.radio-input:focus-visible+.radio-circle{outline:2px solid var(--color-primary);outline-offset:2px}.radio.is-error .radio-circle,.radio.is-error .radio-input:checked+.radio-circle{border-color:var(--color-danger)}.radio.is-error .radio-input:checked+.radio-circle:after{background:var(--color-danger)}.radio-label{font-family:var(--font-display);font-size:14px;color:var(--color-ink);letter-spacing:-.005em}.radio-label-desc{display:block;font-size:12px;color:var(--color-neutral-500);font-weight:400;margin-top:2px}[data-theme=dark] .radio-circle{border-color:color-mix(in srgb,#fff 18%,transparent);background:color-mix(in srgb,#fff 3%,transparent)}[data-theme=dark] .radio:hover:not(.is-disabled) .radio-circle{border-color:color-mix(in srgb,#fff 30%,transparent)}.ds-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-ink);letter-spacing:-.005em;line-height:1.4;margin-bottom:4px}.ds-label.is-error{color:var(--color-danger-ink)}.ds-label-asterisk{color:var(--color-danger);font-weight:600;margin-left:2px}.ds-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-textarea-resize-none textarea{resize:none}.ds-textarea-resize-vertical textarea{resize:vertical}.ds-textarea-footer{display:flex;align-items:flex-start;gap:var(--space-4);justify-content:space-between}.ds-textarea-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-neutral-500);margin-top:4px;letter-spacing:0;flex-shrink:0}.ds-textarea-count.is-near-limit{color:var(--color-warning-ink)}.ds-textarea-count.is-at-limit{color:var(--color-danger-ink);font-weight:600}.ds-switch{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px;padding:6px 0;line-height:1.4;position:relative}.ds-switch.is-disabled{cursor:not-allowed;opacity:.4}.ds-switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.ds-switch-track{flex:0 0 auto;width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-neutral-300);position:relative;transition:background-color var(--motion-fast) var(--easing-standard);display:inline-flex;align-items:center;padding:2px;margin-top:1px}.ds-switch-thumb{width:16px;height:16px;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 2px oklch(0 0 0/.15);transition:transform var(--motion-fast) var(--easing-out);transform:translateX(0)}.ds-switch.is-checked .ds-switch-track{background:var(--color-primary)}.ds-switch.is-checked .ds-switch-thumb{transform:translateX(16px)}.ds-switch:hover:not(.is-disabled) .ds-switch-track{background:color-mix(in srgb,var(--color-neutral-300) 70%,var(--color-ink))}.ds-switch.is-checked:hover:not(.is-disabled) .ds-switch-track{background:var(--color-primary-hover)}.ds-switch-input:focus-visible+.ds-switch-track{outline:2px solid var(--color-primary);outline-offset:3px}.ds-switch-label{font-family:var(--font-display);font-size:14px;color:var(--color-ink);letter-spacing:-.005em}.ds-switch-label-desc{display:block;font-size:12px;color:var(--color-neutral-500);font-weight:400;margin-top:2px;letter-spacing:0}[data-theme=dark] .ds-switch-track{background:color-mix(in srgb,#fff 18%,transparent)}[data-theme=dark] .ds-switch-thumb{background:var(--color-neutral-700)}.combobox-trigger-wrap{position:relative}.combobox-clear{position:absolute;right:var(--space-8);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-neutral-500);cursor:pointer;font-size:16px;transition:color var(--motion-fast) var(--easing-out),background var(--motion-fast) var(--easing-out)}.combobox-clear:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.combobox-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.combobox-error,.combobox-loading{display:flex;align-items:center;gap:var(--space-2)}.combobox-error{color:var(--color-danger)}.combobox-spinner{display:inline-block;animation:combobox-spin .8s linear infinite}@keyframes combobox-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.combobox-spinner{animation:none}}.input-wrap.input-otp{max-width:14ch}.input-wrap.input-otp input{text-align:center;letter-spacing:.4em;padding-left:calc(var(--space-3) + .2em);font-size:18px;font-weight:600}.input-wrap.input-otp input::placeholder{letter-spacing:.4em}@media (max-width:640px){.input-wrap.input-otp input{font-size:17px;letter-spacing:.35em}}@media (prefers-reduced-motion:reduce){.checkbox-box,.checkbox-box i,.ds-switch-thumb,.ds-switch-track,.otp-cell,.radio-circle,.radio-circle:after,.select-caret,.select-option,.select-trigger{transition:none}}.ds-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-display);font-size:14px;line-height:1.5;color:var(--color-ink)}.ds-alert-icon{flex-shrink:0;display:inline-flex;font-size:18px;line-height:1;margin-top:1px}.ds-alert-body{flex:1 1;min-width:0}.ds-alert-title{font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.ds-alert-content{color:var(--color-neutral-700);font-size:13px;line-height:1.55}.ds-alert-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-neutral-500);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--easing-standard);flex-shrink:0}.ds-alert-dismiss:hover{color:var(--color-ink)}.ds-alert-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-alert-info{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.ds-alert-info .ds-alert-icon,.ds-alert-info .ds-alert-title{color:var(--color-info-ink)}.ds-alert-success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.ds-alert-success .ds-alert-icon,.ds-alert-success .ds-alert-title{color:var(--color-success-ink)}.ds-alert-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.ds-alert-warning .ds-alert-icon,.ds-alert-warning .ds-alert-title{color:var(--color-warning-ink)}.ds-alert-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.ds-alert-danger .ds-alert-icon,.ds-alert-danger .ds-alert-title{color:var(--color-danger-ink)}.ds-progress{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ds-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ds-progress-label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-ink);letter-spacing:-.005em}.ds-progress-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-neutral-500);letter-spacing:0}.ds-progress-track{background:var(--color-neutral-100);border-radius:var(--radius-full);overflow:hidden;width:100%}.ds-progress-sm .ds-progress-track{height:4px}.ds-progress-md .ds-progress-track{height:8px}.ds-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--motion-base) var(--easing-out)}.ds-progress-success .ds-progress-bar{background:var(--color-success)}.ds-progress-warning .ds-progress-bar{background:var(--color-warning)}.ds-progress-danger .ds-progress-bar{background:var(--color-danger)}[data-theme=dark] .ds-progress-track{background:color-mix(in srgb,#fff 8%,transparent)}.ds-skeleton{display:block;background:linear-gradient(90deg,var(--color-neutral-100) 0,color-mix(in srgb,var(--color-neutral-100) 60%,var(--color-neutral-300)) 50%,var(--color-neutral-100) 100%);background-size:200% 100%;animation:ds-skeleton-shimmer 1.6s linear infinite}.ds-skeleton-text{border-radius:var(--radius-sm);height:14px;width:100%}.ds-skeleton-rectangle{border-radius:var(--radius-md);height:120px;width:100%}.ds-skeleton-circle{border-radius:var(--radius-full);width:36px;height:36px}.ds-skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes ds-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .ds-skeleton{background:linear-gradient(90deg,color-mix(in srgb,#fff 4%,transparent),color-mix(in srgb,#fff 8%,transparent) 50%,color-mix(in srgb,#fff 4%,transparent));background-size:200% 100%}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}.ds-progress-bar{transition:none}}