.ds-overlay{z-index:var(--z-overlay);background:var(--color-overlay);animation:ds-fade-in var(--dur-base) var(--ease-enter);position:fixed;inset:0}.ds-overlay[data-state=closed]{animation:ds-fade-out calc(var(--dur-base) * .7) var(--ease-exit)}.ds-overlay-close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.ds-overlay-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ds-dialog{z-index:var(--z-modal);width:min(var(--dlg-w,480px), calc(100vw - 32px));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-height:calc(100dvh - 48px);box-shadow:var(--elev-3);animation:ds-dialog-in var(--dur-slow) var(--ease-enter);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-dialog[data-state=closed]{animation:ds-dialog-out calc(var(--dur-slow) * .7) var(--ease-exit)}.ds-dialog--sm{--dlg-w:400px}.ds-dialog--lg{--dlg-w:640px}.ds-dialog__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6);display:flex}.ds-dialog__titles{flex:auto;min-width:0;padding-top:2px}.ds-dialog__title{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.ds-dialog__title:focus{outline:none}.ds-dialog__desc{margin-top:var(--space-1);font-size:var(--text-md);color:var(--color-text-muted)}.ds-dialog__body{padding:var(--space-2) var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow:auto}.ds-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;display:flex}.ds-drawer{z-index:var(--z-modal);width:min(var(--drw-w,560px), 100vw);background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--elev-3);animation:ds-drawer-in var(--dur-slow) var(--ease-enter);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ds-drawer[data-state=closed]{animation:ds-drawer-out calc(var(--dur-slow) * .7) var(--ease-exit)}.ds-drawer--lg{--drw-w:720px}.ds-drawer__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.ds-drawer__titles{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ds-drawer__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.ds-drawer__title{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ds-drawer__title:focus{outline:none}.ds-drawer__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-drawer__header-actions{align-items:center;gap:var(--space-1);display:flex}.ds-drawer__body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:auto;display:flex;overflow:auto}.ds-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.ds-drawer{border-left:0;width:100vw}.ds-drawer__header,.ds-drawer__body{padding:var(--space-4)}.ds-drawer__footer{padding:var(--space-3) var(--space-4)}}.ds-toast-viewport{z-index:var(--z-toast);gap:var(--space-2);width:380px;max-width:100vw;padding:var(--space-6);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.ds-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);animation:ds-toast-in var(--dur-slow) var(--ease-enter);display:flex}.ds-toast[data-state=closed]{animation:ds-fade-out calc(var(--dur-base) * .7) var(--ease-exit)}.ds-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ds-toast[data-swipe=end]{animation:ds-toast-swipe var(--dur-base) var(--ease-exit) forwards}.ds-toast__icon{padding-top:2px;display:grid}.ds-toast--success .ds-toast__icon{color:var(--color-success)}.ds-toast--error .ds-toast__icon{color:var(--color-danger)}.ds-toast--info .ds-toast__icon{color:var(--color-info)}.ds-toast__body{flex:auto;min-width:0}.ds-toast__title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.ds-toast__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.ds-toast__action{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-self:center}.ds-toast__action:hover{background:var(--color-bg-hover)}.ds-toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ds-toast__close:hover{background:var(--color-bg-hover);color:var(--color-text)}@media (width<=640px){.ds-toast-viewport{width:100vw;padding:var(--space-4);padding-bottom:calc(var(--space-4) + 64px)}}.ds-tooltip{z-index:var(--z-tooltip);max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);animation:ds-fade-in var(--dur-fast) var(--ease-enter)}.ds-menu{z-index:var(--z-popover);min-width:200px;max-width:min(320px,100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height);padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);animation:ds-pop-in var(--dur-base) var(--ease-enter);overflow:auto}.ds-menu__header{padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);margin:0 calc(var(--space-1) * -1) var(--space-1);padding-left:var(--space-3);padding-right:var(--space-3)}.ds-menu__label{padding:var(--space-1-5) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ds-menu__item{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ds-menu__item[data-highlighted]{background:var(--color-bg-hover)}.ds-menu__item[data-disabled]{color:var(--color-text-muted);cursor:not-allowed}.ds-menu__item--danger{color:var(--color-danger)}.ds-menu__icon{color:var(--color-text-muted);display:grid}.ds-menu__icon svg{width:16px;height:16px}.ds-menu__item--danger .ds-menu__icon{color:var(--color-danger)}.ds-menu__indicator,.ds-menu__check{width:16px;color:var(--color-brand);display:grid}.ds-menu__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.ds-menu__sep{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--color-border)}.ds-menu__empty{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.ds-kbd{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);place-items:center;display:inline-grid}.ds-popover{z-index:var(--z-popover);width:min(var(--pop-w,360px), calc(100vw - 16px));max-height:min(480px, var(--radix-popover-content-available-height));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);animation:ds-pop-in var(--dur-base) var(--ease-enter);overflow:auto}.ds-popover__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold);display:flex}.ds-command{flex-direction:column;min-height:0;display:flex}.ds-command__input-row{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.ds-command__input{height:48px;font-size:var(--text-lg);color:var(--color-text);background:0 0;border:0;outline:none;flex:auto}.ds-command--compact .ds-command__input{height:40px;font-size:var(--text-md)}.ds-command__input:focus-visible{outline:none}.ds-command__input::placeholder{color:var(--color-text-placeholder)}.ds-command__list{max-height:min(420px,60dvh);padding:var(--space-1);overflow:auto}.ds-command--compact .ds-command__list{max-height:320px}.ds-command__list [cmdk-group-heading]{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ds-command__item{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ds-command--compact .ds-command__item{min-height:32px}.ds-command__item[data-selected=true]{background:var(--color-bg-hover)}.ds-command__item[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.ds-command__item>svg{color:var(--color-text-muted);flex-shrink:0;width:16px;height:16px}.ds-command__item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.ds-command__item-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-command__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-md)}.ds-command__footer{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.ds-command__footer span{align-items:center;gap:var(--space-1);display:inline-flex}.ds-command-dialog{z-index:var(--z-modal);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(640px,100vw - 32px);box-shadow:var(--elev-3);animation:ds-command-in var(--dur-base) var(--ease-enter);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=640px){.ds-command-dialog{top:var(--space-4)}.ds-command__footer{display:none}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-fade-out{to{opacity:0}}@keyframes ds-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ds-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes ds-dialog-out{to{opacity:0;transform:translate(-50%,-49%)scale(.98)}}@keyframes ds-command-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}}@keyframes ds-drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes ds-drawer-out{to{opacity:0;transform:translate(24px)}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-toast-swipe{to{opacity:0;transform:translate(100%)}}.ds-shell{--nav-w:var(--sidenav-w);grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--color-bg-canvas);height:100dvh;display:grid;overflow:hidden}.ds-shell.is-collapsed{--nav-w:var(--sidenav-w-collapsed)}.ds-skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-medium);transition:transform var(--dur-fast) var(--ease-standard);position:fixed;transform:translateY(-200%)}.ds-skip-link:focus{color:var(--color-on-brand);text-decoration:none;transform:none}.ds-topbar{z-index:var(--z-nav);align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-3);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);grid-area:1/1/auto/-1;min-width:0;display:flex}.ds-topbar__start{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;display:flex}.ds-topbar__center{flex:0 480px;justify-content:center;min-width:0;display:flex}.ds-topbar__end{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0;display:flex}.ds-topbar .ds-topbar__menu{display:none}.ds-topbar__brand{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);flex-shrink:0;display:flex}.ds-topbar__brand:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.ds-topbar__divider{color:var(--color-border-strong);font-size:var(--text-lg);font-weight:var(--weight-regular);flex-shrink:0}.ds-topbar__context{min-width:0;display:flex}.ds-topbar .ds-topbar__search-icon{display:none}.ds-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);white-space:nowrap;display:flex}.ds-brand__mark{border-radius:var(--radius-sm);flex-shrink:0;width:24px;height:24px}.ds-brand__product{color:var(--color-text-muted);font-weight:var(--weight-medium)}.ds-search-trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 var(--space-1-5) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);display:flex}.ds-search-trigger:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.ds-search-trigger__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ds-switcher{align-items:center;gap:var(--space-2);min-width:0;max-width:280px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-switcher:hover,.ds-switcher[data-state=open]{background:var(--color-bg-hover)}.ds-switcher.is-empty .ds-switcher__label{color:var(--color-text-muted)}.ds-switcher__chevron{color:var(--color-text-muted);flex-shrink:0}.ds-switcher__avatar{border-radius:var(--radius-sm);background:var(--color-brand-subtle);width:20px;height:20px;color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 25%, transparent);flex-shrink:0;place-items:center;display:grid}.ds-switcher__avatar--sm{width:18px;height:18px;font-size:11px}.ds-switcher__check{color:var(--color-brand);margin-left:auto}.ds-avatar-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ds-avatar-btn:hover .ds-avatar,.ds-avatar-btn[data-state=open] .ds-avatar{box-shadow:0 0 0 2px var(--color-border-strong)}.ds-avatar-btn:focus-visible{border-radius:var(--radius-full)}.ds-avatar{border-radius:var(--radius-full);background:var(--color-brand);width:28px;height:28px;color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:box-shadow var(--dur-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.ds-user{flex-direction:column;min-width:0;display:flex}.ds-user__name{font-weight:var(--weight-semibold);font-size:var(--text-md)}.ds-user__email{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-user__role{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.ds-notify__count{min-width:20px;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-medium);place-items:center;margin-left:auto;display:inline-grid}.ds-notify__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-md)}.ds-notify__list{padding:var(--space-1);margin:0;list-style:none}.ds-notify__item{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);display:flex}.ds-notify__item:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.ds-notify__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ds-notify__dot--danger{background:var(--color-danger)}.ds-notify__dot--warning{background:var(--color-warning)}.ds-notify__dot--info{background:var(--color-info)}.ds-notify__dot--success{background:var(--color-success)}.ds-notify__text{flex-direction:column;min-width:0;display:flex}.ds-notify__title{font-size:var(--text-md);font-weight:var(--weight-medium)}.ds-notify__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-nav{background:var(--color-bg-surface);border-right:1px solid var(--color-border);flex-direction:column;grid-area:2/1;min-height:0;display:flex;overflow:hidden}.ds-nav__mobile-head{display:none}.ds-nav__scroll{padding:var(--space-3) var(--space-3) var(--space-2);flex:auto;overflow:hidden auto}.ds-nav__header{margin-bottom:var(--space-3)}.ds-nav__section+.ds-nav__section{margin-top:var(--space-5)}.ds-nav__section-label{height:24px;padding:0 var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ds-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ds-nav__item{align-items:center;gap:var(--space-3);width:100%;height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.ds-nav__item:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.ds-nav__item.is-active{background:var(--color-bg-selected);color:var(--color-text)}.ds-nav__item.is-active:before{content:"";left:calc(var(--space-3) * -1);background:var(--color-brand);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px}.ds-nav__icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;place-items:center;display:grid}.ds-nav__icon svg{width:20px;height:20px}.ds-nav__item:hover .ds-nav__icon{color:var(--color-text-secondary)}.ds-nav__item.is-active .ds-nav__icon{color:var(--color-brand)}.ds-nav__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ds-nav__count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.ds-nav__footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ds-nav__collapse{color:var(--color-text-muted)}.ds-nav-context{gap:var(--space-1);flex-direction:column;display:flex}.ds-nav-context__back{align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex;overflow:hidden}.ds-nav-context__back:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.ds-nav-context__name{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-md);min-width:0;display:flex}.ds-shell.is-collapsed .ds-nav__scroll,.ds-shell.is-collapsed .ds-nav__footer{padding-left:var(--space-3);padding-right:var(--space-3)}.ds-shell.is-collapsed .ds-nav__item{justify-content:center;width:40px;padding:0}.ds-shell.is-collapsed .ds-nav__label,.ds-shell.is-collapsed .ds-nav__count{display:none}.ds-shell.is-collapsed .ds-nav__section-label{visibility:hidden;height:1px;margin:0 0 var(--space-2);background:var(--color-border)}.ds-shell.is-collapsed .ds-nav-context__back span,.ds-shell.is-collapsed .ds-nav-context__name span:not(.ds-switcher__avatar){display:none}.ds-shell.is-collapsed .ds-nav-context__back,.ds-shell.is-collapsed .ds-nav-context__name{justify-content:center;width:40px;padding:0}.ds-shell__main{min-width:0;scroll-padding-top:var(--space-4);grid-area:2/2;overflow:hidden auto}.ds-shell__main:focus{outline:none}.ds-shell__content{max-width:calc(var(--content-max) + 2 * var(--page-pad));padding:var(--space-6) var(--page-pad) var(--space-12);gap:var(--space-6);flex-direction:column;min-width:0;margin:0 auto;display:flex}.ds-shell__content.is-wide{max-width:none}.ds-shell__nav-scrim,.ds-bottom-bar{display:none}@media (width<=1023px){.ds-shell,.ds-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.ds-topbar .ds-topbar__menu{display:inline-grid}.ds-nav{z-index:var(--z-modal);visibility:hidden;width:min(300px,86vw);box-shadow:var(--elev-3);transition:transform var(--dur-slow) var(--ease-standard), visibility 0s linear var(--dur-slow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ds-shell.is-mobile-open .ds-nav{visibility:visible;transition:transform var(--dur-slow) var(--ease-standard);transform:none}.ds-nav__mobile-head{height:var(--topbar-h);padding:0 var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ds-nav__mobile-title{font-weight:var(--weight-semibold)}.ds-nav__collapse{display:none}.ds-shell.is-collapsed .ds-nav__item{width:100%;padding:0 var(--space-2);justify-content:flex-start}.ds-shell.is-collapsed .ds-nav__label,.ds-shell.is-collapsed .ds-nav__count{display:initial}.ds-shell.is-collapsed .ds-nav__section-label{visibility:visible;background:0 0;height:24px}.ds-shell.is-collapsed .ds-nav-context__back span,.ds-shell.is-collapsed .ds-nav-context__name span{display:initial}.ds-shell.is-collapsed .ds-nav-context__back,.ds-shell.is-collapsed .ds-nav-context__name{width:auto;padding:0 var(--space-2);justify-content:flex-start}.ds-shell.is-mobile-open .ds-shell__nav-scrim{z-index:var(--z-overlay);background:var(--color-overlay);animation:ds-fade-in var(--dur-base) var(--ease-enter);display:block;position:fixed;inset:0}.ds-shell__main{grid-column:1}.ds-topbar__center{flex:320px}}@media (width<=767px){.ds-topbar{gap:var(--space-2);padding:0 var(--space-2)}.ds-topbar__center{flex:none;order:2}.ds-topbar__end{flex:none;order:3}.ds-topbar__start{flex:auto}.ds-search-trigger{display:none}.ds-topbar .ds-topbar__search-icon{display:inline-grid}.ds-brand__product,.ds-topbar__context,.ds-topbar__divider{display:none}.ds-shell.has-bottom-bar .ds-shell__content{padding-bottom:calc(var(--space-12) + 56px)}.ds-bottom-bar{z-index:var(--z-nav);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;left:0;right:0}.ds-bottom-bar__item{min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.ds-bottom-bar__item svg{width:20px;height:20px}.ds-bottom-bar__item:hover{color:var(--color-text);text-decoration:none}.ds-bottom-bar__item.is-active{color:var(--color-brand)}.ds-bottom-bar__item:focus-visible{outline-offset:-4px}}.ds-badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;background:var(--color-neutral-bg);color:var(--color-neutral);flex-shrink:0;display:inline-flex}.ds-badge svg{width:12px;height:12px}.ds-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ds-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ds-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ds-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ds-badge--brand{background:var(--color-brand-subtle);color:var(--color-brand)}.ds-spin{animation:1s linear infinite ds-spin}.ds-sev{height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.ds-sev.ds-sev--critical{background:var(--sev-critical-bg);color:var(--sev-critical)}.ds-sev.ds-sev--high{background:var(--sev-high-bg);color:var(--sev-high)}.ds-sev.ds-sev--medium{background:var(--sev-medium-bg);color:var(--sev-medium)}.ds-sev.ds-sev--low{background:var(--sev-low-bg);color:var(--sev-low)}.ds-sev.ds-sev--info{background:var(--sev-info-bg);color:var(--sev-info)}.ds-sev-dot{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-secondary);display:inline-flex}.ds-sev-dot__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-sev-dot.ds-sev--critical .ds-sev-dot__dot{background:var(--sev-critical)}.ds-sev-dot.ds-sev--high .ds-sev-dot__dot{background:var(--sev-high)}.ds-sev-dot.ds-sev--medium .ds-sev-dot__dot{background:var(--sev-medium)}.ds-sev-dot.ds-sev--low .ds-sev-dot__dot{background:var(--sev-low)}.ds-sev-dot.ds-sev--info .ds-sev-dot__dot{background:var(--sev-info)}.ds-rating{--r:24px;width:var(--r);height:var(--r);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--rating-on);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.ds-rating--sm{--r:20px;font-size:var(--text-xs)}.ds-rating--lg{--r:32px;font-size:var(--text-lg);border-radius:var(--radius-md)}.ds-rating--a{background:var(--rating-a)}.ds-rating--b{background:var(--rating-b)}.ds-rating--c{background:var(--rating-c)}.ds-rating--d{background:var(--rating-d)}.ds-rating--e{background:var(--rating-e)}.ds-rating--none{background:var(--color-bg-subtle);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.ds-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;color:inherit;text-decoration:none;display:block}.ds-card--default>.ds-card__body{padding:var(--space-5)}.ds-card--default:not(:has(>.ds-card__header,>.ds-card__body)){padding:var(--space-5)}.ds-card--compact>.ds-card__body{padding:var(--space-4)}.ds-card--compact:not(:has(>.ds-card__header,>.ds-card__body)){padding:var(--space-4)}.ds-card--inset{background:var(--color-bg-subtle)}.ds-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}.ds-card--interactive:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface);text-decoration:none}.ds-card--interactive:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.ds-card__header{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.ds-card--compact>.ds-card__header{padding:var(--space-2) var(--space-4);min-height:44px}.ds-card__icon{color:var(--color-text-muted);display:grid}.ds-card__icon svg{width:16px;height:16px}.ds-card__titles{flex:auto;min-width:0}.ds-card__title{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold)}.ds-card__desc{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);overflow-wrap:anywhere}.ds-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ds-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex}.ds-stat{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);min-height:116px;display:flex}.ds-stat__main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ds-stat__label{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);font-weight:var(--weight-medium)}.ds-stat__value{font-size:var(--text-3xl);line-height:var(--text-3xl-lh);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.ds-stat__value:has(>.ds-stat__unit){align-items:baseline;display:flex}.ds-stat__unit{margin-left:var(--space-1);line-height:1;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:0}.ds-stat__skeleton{margin:2px 0}.ds-stat__foot{align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ds-stat__foot-text{min-width:0}.ds-stat__aside{flex-shrink:0}.ds-delta{height:20px;padding:0 var(--space-1-5) 0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:2px;display:inline-flex}.ds-delta svg{width:12px;height:12px}.ds-delta--good{background:var(--color-success-bg);color:var(--color-success)}.ds-delta--bad{background:var(--color-danger-bg);color:var(--color-danger)}.ds-delta--neutral{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ds-delta__label{margin-left:var(--space-1);color:var(--color-text-muted);font-weight:var(--weight-regular)}.ds-page-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-page-header__row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-page-header__titles{flex:320px;min-width:0}.ds-page-header__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ds-page-header__title{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;min-width:0}.ds-page-header__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-page-header__desc{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--text-md-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=640px){.ds-page-header__title{font-size:var(--text-xl);line-height:var(--text-xl-lh)}.ds-page-header__desc{white-space:normal}.ds-page-header__actions{margin-left:0}}.ds-crumbs ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ds-crumbs__item{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.ds-crumbs__item a{color:var(--color-text-muted)}.ds-crumbs__item a:hover{color:var(--color-text);text-decoration:none}.ds-crumbs__item [aria-current=page]{color:var(--color-text-secondary)}.ds-crumbs__sep{color:var(--color-text-muted);opacity:.7;display:grid}@media (width<=640px){.ds-crumbs__item--collapsible{display:none}}.ds-empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;display:flex}.ds-empty--compact{padding:var(--space-8) var(--space-4)}.ds-empty__icon{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border);place-items:center;display:grid}.ds-empty__icon svg{width:24px;height:24px}.ds-empty--compact .ds-empty__icon{width:40px;height:40px;margin-bottom:var(--space-3)}.ds-empty--compact .ds-empty__icon svg{width:20px;height:20px}.ds-empty__title{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.ds-empty--compact .ds-empty__title{font-size:var(--text-md);line-height:var(--text-md-lh)}.ds-empty__desc{margin-top:var(--space-1);max-width:440px;color:var(--color-text-muted);font-size:var(--text-md)}.ds-empty__actions{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ds-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton) 0%, var(--color-skeleton-shine) 40%, var(--color-skeleton) 80%);background-size:200% 100%;max-width:100%;animation:1.2s linear infinite ds-shimmer;display:block}.ds-skeleton--circle{border-radius:50%}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.ds-skeleton-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.ds-skeleton-table__head,.ds-skeleton-table__row{gap:var(--space-6);padding:0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid}.ds-skeleton-table__head{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);height:36px}.ds-skeleton-table__row{border-bottom:1px solid var(--color-border);height:44px}.ds-skeleton-table__row:last-child{border-bottom:0}.ds-progress-wrap{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ds-progress__labels{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.ds-progress{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:8px;box-shadow:inset 0 0 0 1px var(--color-border);position:relative;overflow:hidden}.ds-progress--sm{height:4px}.ds-progress__bar{border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--dur-slow) var(--ease-standard);display:block}.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)}.ds-progress--indeterminate .ds-progress__bar{width:35%;animation:ds-indeterminate 1.4s var(--ease-standard) infinite}@keyframes ds-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ds-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text);border:1px solid;display:flex}.ds-banner--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.ds-banner--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.ds-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ds-banner--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ds-banner__icon{padding-top:2px;display:grid}.ds-banner--info .ds-banner__icon{color:var(--color-info)}.ds-banner--success .ds-banner__icon{color:var(--color-success)}.ds-banner--warning .ds-banner__icon{color:var(--color-warning)}.ds-banner--danger .ds-banner__icon{color:var(--color-danger)}.ds-banner__body{flex:auto;min-width:0}.ds-banner__title{font-weight:var(--weight-semibold)}.ds-banner__text{color:var(--color-text-secondary)}.ds-banner__actions{gap:var(--space-2);flex-shrink:0;align-self:center;display:flex}.ds-banner__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-2px -4px 0 0;display:grid}.ds-banner__close:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}@media (width<=640px){.ds-banner{flex-wrap:wrap}.ds-banner__actions{flex-basis:100%;padding-left:28px}}.ds-disclosure--boxed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.ds-disclosure__trigger{align-items:center;gap:var(--space-1-5);width:100%;min-height:32px;padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;display:flex}.ds-disclosure--boxed>.ds-disclosure__trigger{padding:var(--space-2) var(--space-4);min-height:44px}.ds-disclosure__trigger:hover{color:var(--color-text)}.ds-disclosure__chevron{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-standard)}.ds-disclosure.is-open>.ds-disclosure__trigger .ds-disclosure__chevron{transform:rotate(90deg)}.ds-disclosure__meta{color:var(--color-text-muted);font-weight:var(--weight-regular);margin-left:auto}.ds-disclosure__panel{padding:var(--space-2) 0 var(--space-1) var(--space-6)}.ds-disclosure--boxed>.ds-disclosure__panel{padding:0 var(--space-4) var(--space-4) var(--space-10)}.ds-code{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-code-bg);min-width:0;margin:0;overflow:hidden}.ds-code__bar{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:flex}.ds-code__title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);flex:auto}.ds-code__copy{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-code__copy:hover{background:var(--color-bg-hover);color:var(--color-text)}.ds-code__pre{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text);margin:0;overflow:auto}.ds-code__pre:focus-visible{outline-offset:-2px}.ds-code__line{padding:0 var(--space-4) 0 0;min-width:max-content;display:flex}.ds-code--wrap .ds-code__line{min-width:0}.ds-code--wrap .ds-code__src{white-space:pre-wrap;overflow-wrap:anywhere}.ds-code__ln{width:48px;padding-right:var(--space-3);text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.ds-code__src{white-space:pre;padding-left:var(--space-4)}.ds-code__ln+.ds-code__src{padding-left:0}.ds-code__line.is-highlighted{background:var(--color-code-highlight);box-shadow:inset 3px 0 0 var(--color-danger)}.ds-code__line.is-highlighted .ds-code__ln{color:var(--color-danger);font-weight:var(--weight-semibold)}.ds-kv{gap:var(--space-3);margin:0;display:grid}.ds-kv--columns{column-gap:var(--space-6);grid-template-columns:minmax(120px,max-content) minmax(0,1fr)}.ds-kv__row{display:contents}.ds-kv__label{font-size:var(--text-sm);line-height:var(--text-md-lh);color:var(--color-text-muted)}.ds-kv__value{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text);margin:0}.ds-kv__value.mono{font-size:var(--text-sm)}.ds-kv--stacked{gap:var(--space-3)}.ds-kv--stacked .ds-kv__row{flex-direction:column;gap:2px;display:flex}@media (width<=640px){.ds-kv--columns{grid-template-columns:1fr;row-gap:0}.ds-kv--columns .ds-kv__value{margin-bottom:var(--space-3)}}.ds-stepper{width:100%;min-width:0}.ds-stepper__list{margin:0;padding:0;list-style:none;display:flex}.ds-stepper--vertical .ds-stepper__list{gap:var(--space-1);flex-direction:column}.ds-stepper--horizontal .ds-stepper__list{align-items:center;gap:var(--space-2)}.ds-step{min-width:0;position:relative}.ds-stepper--horizontal .ds-step{align-items:center;gap:var(--space-2);flex:1 1 0;display:flex}.ds-stepper--horizontal .ds-step:not(:last-child):after{content:"";background:var(--color-border-strong);flex:auto;min-width:12px;height:1px}.ds-stepper--horizontal .ds-step.is-done:not(:last-child):after{background:var(--color-brand)}.ds-stepper--horizontal .ds-step:last-child{flex:none}.ds-step__inner{align-items:flex-start;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);text-align:left;min-width:0;display:flex}.ds-stepper--horizontal .ds-step__inner{padding:var(--space-1) 0;align-items:center;gap:var(--space-2);flex-shrink:0}.ds-step__inner--button{color:inherit;cursor:pointer;background:0 0;border:0;width:100%}.ds-stepper--horizontal .ds-step__inner--button{width:auto}.ds-step__inner--button:hover{background:var(--color-bg-hover)}.ds-stepper--vertical .ds-step:not(:last-child):before{content:"";left:calc(var(--space-2) + 11px);background:var(--color-border-strong);width:1px;position:absolute;top:34px;bottom:-6px}.ds-stepper--vertical .ds-step.is-done:not(:last-child):before{background:var(--color-brand)}.ds-step__marker{z-index:1;width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-bg-surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.ds-step__marker.is-current{border-color:var(--color-brand);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.ds-step__marker.is-done{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.ds-step__marker.is-error{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg-surface)}.ds-step__marker.is-skipped{border-style:dashed}.ds-step__text{flex-direction:column;min-width:0;padding-top:2px;display:flex}.ds-stepper--horizontal .ds-step__text{padding-top:0}.ds-step__label{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.ds-step.is-current .ds-step__label{color:var(--color-text);font-weight:var(--weight-semibold)}.ds-step.is-upcoming .ds-step__label,.ds-step.is-skipped .ds-step__label{color:var(--color-text-muted)}.ds-step.is-error .ds-step__label{color:var(--color-danger)}.ds-step__desc{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-muted);margin-top:2px}.ds-stepper__compact{display:none}@media (width<=640px){.ds-stepper--horizontal.ds-stepper--compact-mobile .ds-stepper__list{display:none}.ds-stepper--horizontal.ds-stepper--compact-mobile .ds-stepper__compact{gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ds-stepper__compact-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.ds-stepper__compact-label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ds-stepper__compact-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);grid-column:1/-1;height:4px;overflow:hidden}.ds-stepper__compact-bar>span{background:var(--color-brand);border-radius:inherit;height:100%;display:block}}.ds-btn{--btn-h:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;flex-shrink:0;text-decoration:none;display:inline-flex}.ds-btn:hover{text-decoration:none}.ds-btn:active:not(:disabled){transform:translateY(.5px)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-btn[aria-busy=true]{cursor:progress;opacity:.8}.ds-btn svg{width:16px;height:16px}.ds-btn__label{text-overflow:ellipsis;overflow:hidden}.ds-btn--sm{--btn-h:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-sm);gap:var(--space-1-5)}.ds-btn--lg{--btn-h:var(--control-lg);padding:0 var(--space-5)}.ds-btn--block{width:100%}.ds-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.ds-btn--primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.ds-btn--secondary{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ds-btn--ghost{color:var(--color-text-secondary);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ds-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-brand)}.ds-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ds-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ds-spin;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-link-btn{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.ds-link-btn:hover{text-underline-offset:3px;text-decoration:underline}.ds-icon-btn{--ib:var(--control-md);width:var(--ib);height:var(--ib);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ds-icon-btn svg{width:16px;height:16px}.ds-icon-btn--lg svg{width:20px;height:20px}.ds-icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ds-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ds-icon-btn--sm{--ib:var(--control-sm)}.ds-icon-btn--lg{--ib:var(--control-lg)}.ds-icon-btn--secondary{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.ds-icon-btn[data-state=open]{background:var(--color-bg-hover);color:var(--color-text)}.ds-icon-btn__badge{border-radius:var(--radius-full);background:var(--color-danger);min-width:16px;height:16px;color:var(--color-bg-surface);font-size:10px;line-height:16px;font-weight:var(--weight-semibold);text-align:center;box-shadow:0 0 0 2px var(--color-bg-surface);padding:0 4px;position:absolute;top:3px;right:3px}.ds-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ds-field__label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--color-text)}.ds-field__optional{margin-left:var(--space-2);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ds-field__hint{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted)}.ds-field__error{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-danger)}.ds-input{--in-h:var(--control-md);width:100%;min-width:0;height:var(--in-h);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg-surface);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;display:flex;position:relative}.ds-input--sm{--in-h:var(--control-sm)}.ds-input--lg{--in-h:var(--control-lg)}.ds-input:hover{border-color:var(--color-border-hover)}.ds-input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.ds-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.ds-input:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 1px var(--color-danger)}.ds-input:has(input:disabled){background-color:var(--color-bg-subtle);opacity:.7}.ds-input__control{min-width:0;height:100%;padding:0 var(--space-3);font-size:var(--text-md);color:var(--color-text);border-radius:inherit;background:0 0;border:0;outline:none;flex:auto}.ds-input__control:focus-visible{outline:none}.ds-input__control::placeholder{color:var(--color-text-placeholder)}.ds-input__control::-webkit-search-cancel-button{filter:grayscale();opacity:.6}.ds-input--icon .ds-input__control{padding-left:34px}.ds-input__icon{color:var(--color-text-muted);pointer-events:none;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ds-input__icon svg{width:16px;height:16px}.ds-input__trailing{padding-right:var(--space-1);color:var(--color-text-muted);align-items:center;display:flex}.ds-textarea{resize:vertical;width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg-surface);font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.ds-textarea::placeholder{color:var(--color-text-placeholder)}.ds-textarea:hover{border-color:var(--color-border-hover)}.ds-textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);border-radius:var(--radius-md);outline:none}.ds-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ds-select{--sel-h:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--sel-h);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:inline-flex}.ds-select--sm{--sel-h:var(--control-sm);font-size:var(--text-sm)}.ds-select--lg{--sel-h:var(--control-lg)}.ds-select:hover:not(:disabled){border-color:var(--color-border-hover)}.ds-select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);border-radius:var(--radius-md);outline:none}.ds-select[data-state=open]{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.ds-select[aria-invalid=true]{border-color:var(--color-danger)}.ds-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-subtle)}.ds-select[data-placeholder] .ds-select__value{color:var(--color-text-placeholder)}.ds-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-select__chevron{color:var(--color-text-muted);display:grid}.ds-select__content{z-index:var(--z-popover);min-width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);animation:ds-pop-in var(--dur-base) var(--ease-enter);overflow:hidden}.ds-select__viewport{padding:var(--space-1)}.ds-select__item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-8) 0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.ds-select__item[data-highlighted]{background:var(--color-bg-hover)}.ds-select__item[data-disabled]{color:var(--color-text-muted);cursor:not-allowed}.ds-select__meta{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.ds-select__check{right:var(--space-2);color:var(--color-brand);display:grid;position:absolute}.ds-checkbox{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg-surface);width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.ds-checkbox:hover:not(:disabled){border-color:var(--color-border-hover)}.ds-checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-checkbox[data-state=checked],.ds-checkbox[data-state=indeterminate]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.ds-checkbox:disabled{opacity:.5;cursor:not-allowed}.ds-checkbox__indicator{place-items:center;display:grid}.ds-checkbox__indicator svg{width:12px;height:12px}.ds-switch{all:unset;box-sizing:border-box;border-radius:var(--radius-full);cursor:pointer;background:var(--color-border-strong);width:36px;height:20px;transition:background-color var(--dur-base) var(--ease-standard);flex-shrink:0;position:relative}.ds-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-switch[data-state=checked]{background:var(--color-brand)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-switch__thumb{background:var(--color-bg-surface);width:16px;height:16px;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-standard);border-radius:50%;display:block;transform:translate(2px)}.ds-switch[data-state=checked] .ds-switch__thumb{transform:translate(18px)}.ds-choice-row{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.ds-choice-row>.ds-checkbox{margin-top:2px}.ds-choice-row--switch{justify-content:space-between}.ds-choice-row--switch>.ds-switch{margin-top:0}.ds-choice-row__text{min-width:0}.ds-choice-row__label{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text);cursor:pointer}.ds-choice-row__desc{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted)}.ds-choice-row.is-disabled .ds-choice-row__label{color:var(--color-text-muted);cursor:not-allowed}.ds-tabs-root{min-width:0;max-width:100%}.ds-tabs{border-bottom:1px solid var(--color-border);width:100%;min-width:0;position:relative}.ds-tabs:before,.ds-tabs:after{content:"";pointer-events:none;opacity:0;width:32px;transition:opacity var(--dur-fast) var(--ease-standard);z-index:1;position:absolute;top:0;bottom:1px}.ds-tabs:before{background:linear-gradient(90deg, var(--tabs-fade,var(--color-bg-canvas)), transparent);left:0}.ds-tabs:after{background:linear-gradient(270deg, var(--tabs-fade,var(--color-bg-canvas)), transparent);right:0}.ds-tabs.fade-start:before,.ds-tabs.fade-end:after{opacity:1}.ds-tabs__list{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs__tab{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;text-decoration:none;display:inline-flex;position:relative}.ds-tabs__tab svg{width:16px;height:16px}.ds-tabs__tab:after{content:"";left:var(--space-2);right:var(--space-2);height:2px;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px}.ds-tabs__tab:hover{color:var(--color-text);text-decoration:none}.ds-tabs__tab:focus-visible{outline-offset:-2px}.ds-tabs__tab[data-state=active],.ds-tabs__tab.is-active{color:var(--color-text)}.ds-tabs__tab[data-state=active]:after,.ds-tabs__tab.is-active:after{background:var(--color-brand)}.ds-tabs__tab[data-disabled]{opacity:.5;cursor:not-allowed}.ds-tabs__count{min-width:20px;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);place-items:center;display:inline-grid}.ds-tabs__panel{padding-top:var(--space-6)}.ds-tabs__panel:focus-visible{outline-offset:4px}.ds-segmented{border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ds-segmented__item{align-items:center;gap:var(--space-1-5);height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-segmented--sm .ds-segmented__item{height:calc(var(--control-sm) - 6px);padding:0 var(--space-2)}.ds-segmented__item svg{width:14px;height:14px}.ds-segmented__item:hover{color:var(--color-text)}.ds-segmented__item[aria-checked=true]{background:var(--color-bg-surface);color:var(--color-text);box-shadow:var(--elev-1)}.ds-filterbar{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-filterbar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-filterbar__search{flex:260px;max-width:360px}.ds-filterbar__summary{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.ds-facet{align-items:center;gap:var(--space-1-5);height:var(--control-md);max-width:260px;padding:0 var(--space-2) 0 var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.ds-facet:hover,.ds-facet[data-state=open]{background:var(--color-bg-hover);color:var(--color-text)}.ds-facet.is-active{border-style:solid;border-color:var(--color-brand);background:var(--color-bg-selected);color:var(--color-text)}.ds-facet svg{color:var(--color-text-muted)}.ds-filterbar__tokens{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ds-token{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text);display:inline-flex}.ds-token__facet{color:var(--color-text-muted)}.ds-token button{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ds-token button:hover{background:var(--color-bg-hover);color:var(--color-text)}@media (width<=640px){.ds-filterbar__search{flex-basis:100%;max-width:none}}.ds-table{--row-h:44px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ds-card>.ds-table{background:0 0;border:0;border-radius:0}.ds-card>.ds-table:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ds-table--compact{--row-h:36px}.ds-table__scroll{min-width:0;overflow:auto}.ds-table__table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-md);line-height:var(--text-md-lh)}.ds-table__head th{z-index:2;position:sticky;top:0}.ds-table__scroll:has(+.ds-table__state) .ds-table__th{border-bottom:0}.ds-table__th{height:36px;padding:0 var(--space-4);text-align:left;vertical-align:middle;white-space:nowrap;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);color:var(--color-text-muted);position:relative}.ds-table__th.is-end{text-align:right}.ds-table__th:first-child,.ds-table__td:first-child{padding-left:var(--space-4)}.ds-table__th-text{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.ds-table__sort{align-items:center;gap:var(--space-1);max-width:100%;height:24px;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-table__th.is-end .ds-table__sort{flex-direction:row-reverse}.ds-table__sort:hover{color:var(--color-text);background:var(--color-bg-hover)}.ds-table__th[aria-sort=ascending] .ds-table__sort,.ds-table__th[aria-sort=descending] .ds-table__sort{color:var(--color-text)}.ds-table__sort-idle{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ds-table__sort:hover .ds-table__sort-idle,.ds-table__sort:focus-visible .ds-table__sort-idle{opacity:1}.ds-table__resizer{cursor:col-resize;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--color-border);opacity:0;width:7px;transition:opacity var(--dur-fast) var(--ease-standard);background-clip:content-box;border-left:3px solid #0000;border-right:3px solid #0000;position:absolute;top:6px;bottom:6px;right:-3px}.ds-table__th:hover .ds-table__resizer,.ds-table__resizer:focus-visible,.ds-table__resizer.is-resizing{opacity:1}.ds-table__resizer.is-resizing,.ds-table__resizer:hover{background-color:var(--color-brand)}.ds-table__th:last-child .ds-table__resizer{right:0}.ds-table__td{height:var(--row-h);padding:var(--space-2) var(--space-4);vertical-align:middle;border-bottom:1px solid var(--color-border);text-overflow:ellipsis;color:var(--color-text);overflow:hidden}.ds-table--compact .ds-table__td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.ds-table__td.is-end{text-align:right;font-variant-numeric:tabular-nums}.ds-table__td.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ds-table__row:last-child>.ds-table__td{border-bottom:0}.ds-table__row{transition:background-color var(--dur-fast) var(--ease-standard)}.ds-table__row.is-interactive{cursor:pointer}.ds-table__row.is-interactive:hover>.ds-table__td{background:var(--color-bg-subtle)}.ds-table__row.is-selected>.ds-table__td,.ds-table__row.is-active>.ds-table__td{background:var(--color-bg-selected)}.ds-table__row.is-active>.ds-table__td:first-child{box-shadow:inset 2px 0 0 var(--color-brand)}.ds-table__row:focus-visible{outline:none}.ds-table__row:focus-visible>.ds-table__td{background:var(--color-bg-subtle);box-shadow:inset 0 2px 0 var(--color-focus), inset 0 -2px 0 var(--color-focus)}.ds-table__row:focus-visible>.ds-table__td:first-child{box-shadow:inset 2px 2px 0 var(--color-focus), inset 0 -2px 0 var(--color-focus)}.ds-table__row:focus-visible>.ds-table__td:last-child{box-shadow:inset -2px 2px 0 var(--color-focus), inset 0 -2px 0 var(--color-focus)}.ds-table__state{border-top:1px solid var(--color-border)}.ds-table__state .ds-empty{padding:var(--space-10) var(--space-4)}.ds-table__bulk{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-selected);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:48px;display:flex}.ds-table__bulk-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.ds-table__bulk-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ds-table__footer{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ds-table__range{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-table__pager{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ds-table__page{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-1)}@media (width<=767px){.ds-table__th,.ds-table__td{padding-left:var(--space-3);padding-right:var(--space-3)}}.ds-diff{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ds-diff__file{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.ds-diff__head{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);color:var(--color-text);text-align:left;cursor:pointer;border:0;display:flex}.ds-diff__file.is-open .ds-diff__head{border-bottom:1px solid var(--color-border)}.ds-diff__head:hover{background:var(--color-bg-hover)}.ds-diff__head:focus-visible{outline-offset:-2px}.ds-diff__chevron{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-standard)}.ds-diff__file.is-open .ds-diff__chevron{transform:rotate(90deg)}.ds-diff__path{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;flex:auto}.ds-diff__counts{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:inline-flex}.ds-diff__plus{color:var(--color-success)}.ds-diff__minus{color:var(--color-danger)}.ds-diff__body{background:var(--color-code-bg);overflow-x:auto}.ds-diff__body:focus-visible{outline-offset:-2px}.ds-diff__table{border-collapse:collapse;min-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ds-diff__no{width:1%;min-width:40px;padding:0 var(--space-2);text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:top}.ds-diff__sign{width:1%;padding:0 var(--space-1);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;vertical-align:top}.ds-diff__code{padding:0 var(--space-4) 0 var(--space-1);white-space:pre;color:var(--color-text)}.ds-diff__line--add{background:var(--color-diff-add-bg)}.ds-diff__line--add .ds-diff__code,.ds-diff__line--add .ds-diff__sign{color:var(--color-diff-add)}.ds-diff__line--del{background:var(--color-diff-del-bg)}.ds-diff__line--del .ds-diff__code,.ds-diff__line--del .ds-diff__sign{color:var(--color-diff-del)}.ds-diff__hunk{padding:var(--space-1) var(--space-3);background:var(--color-info-bg);color:var(--color-info);white-space:pre}.ds-diff__empty{color:var(--color-text-muted)}.ds-radiocards{gap:var(--space-2);grid-template-columns:repeat(var(--rc-cols,2), minmax(0, 1fr));display:grid}.ds-radiocards--cols-1{--rc-cols:1}.ds-radiocards--cols-2{--rc-cols:2}.ds-radiocards--cols-3{--rc-cols:3}@media (width<=720px){.ds-radiocards{--rc-cols:1}}.ds-radiocard{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);text-align:left;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);display:flex;position:relative}.ds-radiocards--sm .ds-radiocard{padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3)}.ds-radiocard:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.ds-radiocard:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.ds-radiocard.is-checked{border-color:var(--color-brand);background:var(--color-bg-selected);box-shadow:inset 0 0 0 1px var(--color-brand)}.ds-radiocard:disabled{cursor:not-allowed;background:var(--color-bg-subtle);border-color:var(--color-border)}.ds-radiocard:disabled .ds-radiocard__title{color:var(--color-text-muted)}.ds-radiocard__icon{border-radius:var(--radius-md);background:var(--color-bg-subtle);width:32px;height:32px;color:var(--color-text-secondary);border:1px solid var(--color-border);flex-shrink:0;place-items:center;display:grid}.ds-radiocard.is-checked .ds-radiocard__icon{color:var(--color-brand);background:var(--color-bg-surface)}.ds-radiocard__icon svg{width:16px;height:16px}.ds-radiocard__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ds-radiocard__title{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ds-radiocard__desc{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);overflow-wrap:anywhere}.ds-radiocard__desc--reason{color:var(--color-text-secondary)}.ds-radiocard__meta{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding-top:1px}.ds-radiocard__dot{top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:16px;height:16px;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid;position:absolute}.ds-radiocards--sm .ds-radiocard__dot{top:var(--space-3);right:var(--space-3)}.ds-radiocard.is-checked .ds-radiocard__dot{background:var(--color-brand);border-color:var(--color-brand)}.ds-radiocard__dot svg{width:10px;height:10px}
