.ds-icon{flex:none;display:inline-block;vertical-align:middle;inline-size:var(--space-5);block-size:var(--space-5)}.ds-icon--sm{inline-size:var(--space-4);block-size:var(--space-4)}.ds-icon--lg{inline-size:var(--space-6);block-size:var(--space-6)}.ds-icon--spin{animation:ds-spin calc(var(--motion-base) * 5) linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}[dir=rtl] .ds-icon--mirror{transform:scaleX(-1)}.ds-positioner{z-index:var(--z-dialog)}.ds-positioner--tooltip{z-index:var(--z-tooltip)}.ds-tooltip{z-index:var(--z-tooltip);max-inline-size:min(calc(var(--size-nav) * 1.25),calc(100vw - var(--space-4)));padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);line-height:var(--font-leading-normal)}.ds-menu,.ds-popover,.ds-select__content,.ds-tooltip{box-shadow:var(--shadow-2);animation:ds-fade var(--motion-fast) ease-out}.ds-menu,.ds-popover,.ds-select__content{z-index:var(--z-dialog);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-primary)}.ds-popover{inline-size:max-content;max-inline-size:min(calc(var(--size-nav) * 1.5),calc(100vw - var(--space-4)));padding:var(--space-4)}.ds-menu{min-inline-size:calc(var(--size-nav) * .75);max-inline-size:calc(100vw - var(--space-4));padding:var(--space-1)}.ds-overlay{inset:0;background:var(--color-bg-overlay)}.ds-dialog,.ds-overlay{position:fixed;z-index:var(--z-dialog);animation:ds-fade var(--motion-base) ease-out}.ds-dialog{inset-block-end:0;inset-inline:0;display:flex;flex-direction:column;max-block-size:calc(100dvh - var(--space-8));border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text-primary);box-shadow:var(--shadow-3)}.ds-dialog__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.ds-dialog__heading{flex:1;min-inline-size:0}.ds-dialog__title{font-size:var(--font-size-lg)}.ds-dialog__description{margin-block-start:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-dialog__body{flex:1;min-block-size:0;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4)}.ds-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border-default)}.ds-sheet--end,.ds-sheet--start{inset-block:0;inset-inline:auto;inline-size:min(var(--size-nav),100vw);max-block-size:none;border-radius:0}.ds-sheet--start{inset-inline-start:0;border-inline-end:var(--border-width-1) solid var(--color-border-default)}.ds-sheet--end{inset-inline-end:0;border-inline-start:var(--border-width-1) solid var(--color-border-default)}.ds-sheet--drawer{z-index:var(--z-drawer)}@media (min-width:768px){.ds-dialog:not(.ds-sheet--start,.ds-sheet--end,.ds-sheet--bottom){inset-block:auto;inset-inline:auto;inset-block-start:50%;inset-inline-start:50%;inline-size:min(calc(var(--size-side-panel) * 1.5),calc(100vw - var(--space-8)));border-radius:var(--radius-lg);translate:-50% -50%}.ds-dialog--wide:not(.ds-sheet--start,.ds-sheet--end,.ds-sheet--bottom){inline-size:min(calc(var(--size-side-panel) * 1.9),calc(100vw - var(--space-8)))}[dir=rtl] .ds-dialog:not(.ds-sheet--start,.ds-sheet--end,.ds-sheet--bottom){translate:50% -50%}}@keyframes ds-fade{0%{opacity:0}}.ds-button{position:relative;display:inline-grid;place-items:center;min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);max-inline-size:100%;padding-inline:var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-leading-tight);text-align:center;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.ds-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);grid-area:1/1;min-inline-size:0}.ds-button__content--hidden{visibility:hidden}.ds-button__label{min-inline-size:0;overflow-wrap:anywhere}.ds-button__spinner{grid-area:1/1;display:inline-flex}.ds-button--icon{padding-inline:0;aspect-ratio:1}.ds-button--primary{background:var(--color-accent-default);color:var(--color-accent-on-accent)}.ds-button--primary:hover:not([aria-disabled=true],:disabled){background:var(--color-accent-hover)}.ds-button--primary:active:not([aria-disabled=true],:disabled){background:var(--color-accent-active)}.ds-button--secondary{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.ds-button--ghost:hover:not([aria-disabled=true],:disabled),.ds-button--secondary:hover:not([aria-disabled=true],:disabled){background:var(--color-bg-subtle)}.ds-button--danger{background:var(--color-tone-danger-solid);color:var(--color-text-inverse)}.ds-button--danger:hover:not([aria-disabled=true],:disabled){background:var(--color-tone-danger-fg)}.ds-button:disabled,.ds-button[aria-disabled=true]:not([aria-busy=true]){opacity:var(--opacity-disabled)}.ds-button[aria-busy=true]{opacity:var(--opacity-pending)}@media (min-width:768px){.ds-button{min-block-size:var(--space-8);min-inline-size:var(--space-8)}}.ds-menu__item{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;user-select:none}.ds-menu__item[data-highlighted]{background:var(--color-accent-subtle);outline:none}.ds-menu__item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.ds-menu__item--danger{color:var(--color-tone-danger-fg)}.ds-menu__text{flex:1;min-inline-size:0}.ds-menu__check{display:inline-flex}.ds-menu__label{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ds-menu__separator{block-size:var(--border-width-1);margin-block:var(--space-1);background:var(--color-border-default)}@media (min-width:768px){.ds-menu__item{min-block-size:var(--space-7)}}.ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-help{display:inline-grid;place-items:center;min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary)}.ds-help:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}@media (min-width:768px){.ds-help{min-inline-size:var(--space-7);min-block-size:var(--space-7)}}.ds-field{flex-direction:column;min-inline-size:0}.ds-field,.ds-field__head{display:flex;gap:var(--space-1)}.ds-field__head{align-items:center}.ds-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-field__asterisk,.ds-field__error{color:var(--color-tone-danger-fg)}.ds-field__error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-sm)}.ds-control{inline-size:100%;min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--font-leading-normal)}.ds-control:focus-within{outline:var(--border-width-2) solid var(--color-border-focus);outline-offset:var(--space-1)}.ds-control::placeholder{color:var(--color-text-secondary)}.ds-control:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled)}.ds-control[aria-invalid=true]{border-color:var(--color-tone-danger-fg)}textarea.ds-control{min-block-size:calc(var(--size-touch-min) * 2);resize:vertical}.ds-control-wrap{position:relative;display:flex;align-items:center}.ds-control-wrap>.ds-control{padding-inline-end:var(--size-touch-min)}.ds-control-wrap__end{position:absolute;inset-inline-end:0}@media (min-width:768px){.ds-control{min-block-size:var(--space-8);font-size:var(--font-size-sm)}}.ds-attachments{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.ds-attachments__list{display:flex;flex-direction:column;gap:var(--space-1)}.ds-attachments__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-attachments__row{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min)}.ds-attachments__thumb{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-attachments__thumb[data-image]{background:var(--color-accent-subtle);color:var(--color-accent-default)}.ds-attachments__name{flex:1;min-inline-size:0;overflow-wrap:anywhere}.ds-attachments__size{white-space:nowrap}.ds-attachments__comment,.ds-attachments__size{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-attachments__comment{margin:0;padding-block-end:var(--space-2);overflow-wrap:anywhere}.ds-attachments__item>.ds-control{margin-block-end:var(--space-2)}.ds-attachments__add{display:flex}.ds-attachments__error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-tone-danger-fg);font-size:var(--font-size-sm)}.ds-file-picker__control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0}.ds-file-picker__name{min-inline-size:0;overflow-wrap:anywhere}.ds-file-picker__size{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-1) var(--space-2);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--font-leading-tight);vertical-align:middle}.ds-badge__text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-badge--info{border-color:var(--color-tone-info-border);background:var(--color-tone-info-bg);color:var(--color-tone-info-fg)}.ds-badge--success{border-color:var(--color-tone-success-border);background:var(--color-tone-success-bg);color:var(--color-tone-success-fg)}.ds-badge--warning{border-color:var(--color-tone-warning-border);background:var(--color-tone-warning-bg);color:var(--color-tone-warning-fg)}.ds-badge--danger{border-color:var(--color-tone-danger-border);background:var(--color-tone-danger-bg);color:var(--color-tone-danger-fg)}.ds-badge--neutral{border-color:var(--color-tone-neutral-border);background:var(--color-tone-neutral-bg);color:var(--color-tone-neutral-fg)}.ds-badge--accent{border-color:var(--color-accent-default);background:var(--color-accent-subtle);color:var(--color-accent-default)}.ds-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-1);max-inline-size:100%;min-inline-size:0;min-block-size:var(--space-7);padding:0 var(--space-1) 0 var(--space-3);box-shadow:inset 0 0 0 var(--border-width-1) var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--font-leading-tight)}.ds-chip>a{min-inline-size:0;overflow-wrap:anywhere;color:inherit}.ds-chip>a,.ds-chip>a:hover{text-decoration:none}.ds-chip>.ds-button--icon{flex:none;color:var(--color-text-secondary)}@media (min-width:768px){.ds-chip>.ds-button--icon{min-inline-size:var(--space-7);min-block-size:var(--space-7)}}.ds-chart{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;margin:0;padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-chart__svg{inline-size:100%;block-size:var(--size-side-panel);overflow:visible}.ds-chart__svg--pie{max-inline-size:var(--size-side-panel);margin-inline:auto}.ds-chart__max{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-chart__grid{stroke:var(--color-chart-grid);stroke-width:var(--border-width-1)}.ds-chart__grid,.ds-chart__line{vector-effect:non-scaling-stroke}.ds-chart__line{stroke-width:var(--border-width-2)}.ds-chart__axis{display:flex;justify-content:space-around;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.ds-chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-chart__swatch{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--ds-series)}.ds-chart__fill{fill:var(--ds-series)}.ds-chart__hatch{stroke:var(--color-bg-surface);stroke-width:var(--border-width-1)}.ds-chart__hatch--fine{stroke-width:calc(var(--border-width-1) / 50)}.ds-chart__line--dashed{stroke-dasharray:var(--space-2) var(--space-1)}.ds-chart__swatch--patterned{background-image:var(--pattern-hatch)}.ds-chart__line{stroke:var(--ds-series)}[data-chart="1"]{--ds-series:var(--color-chart-1)}[data-chart="2"]{--ds-series:var(--color-chart-2)}[data-chart="3"]{--ds-series:var(--color-chart-3)}[data-chart="4"]{--ds-series:var(--color-chart-4)}[data-chart="5"]{--ds-series:var(--color-chart-5)}[data-chart="6"]{--ds-series:var(--color-chart-6)}[data-chart="7"]{--ds-series:var(--color-chart-7)}[data-chart="8"]{--ds-series:var(--color-chart-8)}.ds-chart-dot{display:inline-flex;align-items:center;gap:var(--space-2);min-inline-size:0}.ds-chart-dot__mark{flex:none;inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-full);background:var(--ds-series)}.ds-chart-dot[data-chart="1"]{--ds-series:var(--color-chart-1)}.ds-chart-dot[data-chart="2"]{--ds-series:var(--color-chart-2)}.ds-chart-dot[data-chart="3"]{--ds-series:var(--color-chart-3)}.ds-chart-dot[data-chart="4"]{--ds-series:var(--color-chart-4)}.ds-chart-dot[data-chart="5"]{--ds-series:var(--color-chart-5)}.ds-chart-dot[data-chart="6"]{--ds-series:var(--color-chart-6)}.ds-chart-dot[data-chart="7"]{--ds-series:var(--color-chart-7)}.ds-chart-dot[data-chart="8"]{--ds-series:var(--color-chart-8)}.ds-choice{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);max-inline-size:100%}.ds-choice__label{min-inline-size:0;font-size:var(--font-size-sm)}.ds-choice__box{flex:none;display:inline-grid;place-items:center;inline-size:var(--space-5);block-size:var(--space-5);padding:0;border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-accent-on-accent)}.ds-choice__box--round{border-radius:var(--radius-full)}.ds-choice__box[data-checked],.ds-choice__box[data-indeterminate]{border-color:var(--color-accent-default);background:var(--color-accent-default)}.ds-choice__box--round[data-checked]{background:var(--color-bg-surface)}.ds-choice__dot{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-default)}.ds-choice__indicator{display:inline-flex}.ds-choice__box:disabled,.ds-switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-switch{flex:none;position:relative;inline-size:var(--space-8);block-size:var(--space-6);padding:0;border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.ds-switch[data-checked]{border-color:var(--color-accent-default);background:var(--color-accent-default)}.ds-switch__thumb{display:block;inline-size:var(--space-4);block-size:var(--space-4);margin-inline-start:var(--space-1);border-radius:var(--radius-full);background:var(--color-text-primary);transition:margin var(--motion-fast) ease-out}.ds-switch[data-checked] .ds-switch__thumb{margin-inline-start:calc(var(--space-8) - var(--space-4) - var(--space-1) - var(--border-width-2));background:var(--color-accent-on-accent)}.ds-radio-group{display:flex;flex-direction:column;gap:var(--space-1)}.ds-radio-group[data-orientation=horizontal]{flex-flow:row wrap;gap:var(--space-4)}.ds-clamped{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-inline-size:0}.ds-clamped__text{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ds-lines);line-clamp:var(--ds-lines);overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.ds-clamped__text[data-open]{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.ds-collapsible--bordered{border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-collapsible__trigger{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:start}.ds-collapsible__title{flex:1;min-inline-size:0}.ds-collapsible__chevron{transition:transform var(--motion-fast) ease-out}.ds-collapsible__trigger:not([data-panel-open]) .ds-collapsible__chevron{transform:rotate(-90deg)}[dir=rtl] .ds-collapsible__trigger:not([data-panel-open]) .ds-collapsible__chevron{transform:rotate(90deg)}.ds-collapsible__content{padding:var(--space-2) var(--space-3) var(--space-3)}.ds-segmented{display:inline-flex;max-inline-size:100%;padding:var(--space-1);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-segmented__item{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-1);min-inline-size:0;min-block-size:calc(var(--size-touch-min) - var(--space-2));padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-segmented__item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-segmented__item[data-pressed]{background:var(--color-accent-subtle);color:var(--color-accent-default)}.ds-segmented[data-disabled]{opacity:var(--opacity-disabled)}.ds-segmented__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-avatar{flex:none;justify-content:center;inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ds-avatar,.ds-participants{display:inline-flex;align-items:center}.ds-participants{gap:var(--space-2);min-block-size:var(--size-touch-min);padding-inline:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent}.ds-participants:hover{background:var(--color-bg-subtle)}.ds-participants__avatars{display:inline-flex}.ds-participants__avatars>.ds-avatar+.ds-avatar{margin-inline-start:calc(var(--space-1) * -1);border:var(--border-width-2) solid var(--color-bg-surface)}.ds-participants__list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-participants__item{display:flex;align-items:center;gap:var(--space-2)}.ds-participants__role{margin-inline-start:auto;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-conversation{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-inline-size:0}.ds-conversation__empty{margin:0;color:var(--color-text-secondary)}.ds-conversation__thread{display:flex;flex-direction:column;gap:var(--space-3)}.ds-message{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;margin-inline-start:calc(var(--space-4) * var(--ds-level));padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-message[data-kind=internal]{border-inline-start:var(--border-width-4) solid var(--color-tone-warning-border);background:var(--color-tone-warning-bg)}.ds-message[data-pending]{opacity:var(--opacity-pending)}.ds-message--target{outline:var(--border-width-2) solid var(--color-border-focus)}.ds-message__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.ds-message__mark,.ds-message__time{color:var(--color-text-secondary)}.ds-message__menu{margin-inline-start:auto}.ds-message__quote{display:flex;align-items:center;gap:var(--space-1);min-inline-size:0;padding:var(--space-1) var(--space-2);border:0;border-inline-start:var(--border-width-2) solid var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:start}.ds-message__quote>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-message__text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ds-composer{position:sticky;inset-block-end:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised)}.ds-composer--focus{border-color:var(--color-border-focus)}.ds-composer__reply{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-inline-start:var(--border-width-2) solid var(--color-accent-default);background:var(--color-accent-subtle);font-size:var(--font-size-sm)}.ds-composer__quote{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-composer__kind{align-self:flex-start}.ds-composer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ds-properties{gap:var(--space-3)}.ds-properties,.ds-properties__row{display:flex;flex-direction:column;min-inline-size:0}.ds-properties__row{gap:var(--space-1)}.ds-properties__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-properties__value{min-inline-size:0;margin:0;font-size:var(--font-size-sm)}@media (min-width:640px){.ds-properties__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}}.ds-scroll{position:relative;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden;isolation:isolate}.ds-scroll__viewport{inline-size:100%;max-block-size:inherit;border-radius:inherit}.ds-scroll__bar{display:flex;padding:var(--border-width-2);background:var(--color-bg-subtle);touch-action:none;user-select:none}.ds-scroll__bar[data-orientation=horizontal]{flex-direction:column;block-size:var(--space-3)}.ds-scroll__bar[data-orientation=vertical]{inline-size:var(--space-3)}.ds-scroll__thumb{position:relative;flex:1;border-radius:var(--radius-full);background:var(--color-border-strong)}.ds-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);inline-size:100%;min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-md);text-align:start}.ds-select>span:first-child{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select[data-placeholder]{color:var(--color-text-secondary)}.ds-select[aria-invalid=true]{border-color:var(--color-tone-danger-fg)}.ds-select:disabled,.ds-select[data-disabled]{background:var(--color-bg-subtle);color:var(--color-text-disabled)}.ds-select__content{min-inline-size:var(--anchor-width);max-block-size:var(--available-height);overflow:hidden}.ds-select__viewport{padding:var(--space-1)}.ds-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;user-select:none}.ds-select__item[data-highlighted]{background:var(--color-accent-subtle);outline:none}.ds-select__item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}@media (min-width:768px){.ds-select{min-block-size:var(--space-8);font-size:var(--font-size-sm)}.ds-select__item{min-block-size:var(--space-7)}}.ds-table{inline-size:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);font-size:var(--font-size-sm)}.ds-table td,.ds-table th{padding:var(--space-2) var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border-default);text-align:start;vertical-align:top}.ds-table thead th{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.ds-table tbody tr:hover td,.ds-table tfoot td,.ds-table thead th{background:var(--color-bg-subtle)}.ds-table tfoot td{font-weight:var(--font-weight-bold)}.ds-table td:first-child,.ds-table th:first-child{position:sticky;inset-inline-start:0;z-index:var(--z-header);background:var(--color-bg-surface)}.ds-table tfoot td:first-child,.ds-table thead th:first-child{background:var(--color-bg-subtle)}.ds-table--selectable td:nth-child(2),.ds-table--selectable th:nth-child(2){position:sticky;inset-inline-start:var(--size-touch-min);z-index:var(--z-header);background:var(--color-bg-surface)}.ds-table--selectable tfoot td:nth-child(2),.ds-table--selectable thead th:nth-child(2){background:var(--color-bg-subtle)}.ds-table__select{inline-size:var(--size-touch-min)}.ds-table--numeric{text-align:end!important;font-variant-numeric:tabular-nums}.ds-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--space-7);padding:0;border:0;background:transparent;color:inherit;font-weight:inherit}.ds-table tbody tr td:first-child{border-inline-start:var(--border-width-4) solid transparent}.ds-table--selectable tbody tr td:first-child{border-inline-start:0}.ds-cards__item[data-linked],.ds-table tr[data-linked]{cursor:pointer}.ds-table__actions{inline-size:var(--size-touch-min);text-align:end}.ds-table tfoot td{position:sticky;inset-block-end:0}.ds-cards__actions{margin-inline-start:auto}.ds-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}[data-tone=info]{--ds-edge:var(--color-tone-info-bg)}[data-tone=success]{--ds-edge:var(--color-tone-success-bg)}[data-tone=warning]{--ds-edge:var(--color-tone-warning-bg)}[data-tone=danger]{--ds-edge:var(--color-tone-danger-bg)}[data-tone=neutral]{--ds-edge:var(--color-tone-neutral-bg)}[data-tone=accent]{--ds-edge:var(--color-accent-subtle)}.ds-table tbody tr[data-tone] td:first-child,.ds-table--selectable tbody tr[data-tone] td:nth-child(2){border-inline-start-color:var(--ds-edge)}.ds-cards{display:flex;flex-direction:column;gap:var(--space-3)}.ds-cards__sort{display:flex;align-items:center;gap:var(--space-2)}.ds-cards__sort>:first-child{flex:1;min-inline-size:0}.ds-cards__item,.ds-cards__list{display:flex;flex-direction:column;gap:var(--space-3)}.ds-cards__item{padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-inline-start:var(--border-width-4) solid var(--ds-edge,var(--color-border-default));border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-cards__head{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.ds-cards__head,.ds-cards__title{min-inline-size:0}.ds-cards__item--total{background:var(--color-bg-subtle);font-weight:var(--font-weight-bold)}.ds-date-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-nav)),1fr));gap:var(--space-2)}.ds-date{position:relative;min-inline-size:0}.ds-date--hint>.ds-control:not(:focus-within){color:transparent}.ds-date__placeholder{position:absolute;inset-block:0;inset-inline-start:var(--space-3);display:flex;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-md);pointer-events:none}.ds-date--hint:focus-within>.ds-date__placeholder{display:none}@media (min-width:768px){.ds-date__placeholder{font-size:var(--font-size-sm)}}.ds-progress-wrap{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.ds-progress{position:relative;flex:1;min-inline-size:var(--space-8);block-size:var(--space-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 var(--border-width-1) var(--color-border-default)}.ds-progress__track{position:relative;block-size:100%}.ds-progress__bar{block-size:100%;transition:inline-size var(--motion-base) ease-out}.ds-progress__bar--accent{background:var(--color-accent-default)}.ds-progress__bar--info{background:var(--color-tone-info-solid)}.ds-progress__bar--success{background:var(--color-tone-success-solid)}.ds-progress__bar--warning{background:var(--color-tone-warning-solid)}.ds-progress__bar--danger{background:var(--color-tone-danger-solid)}.ds-progress__bar--neutral{background:var(--color-tone-neutral-solid)}.ds-progress__value{flex:none;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-toast-viewport{position:fixed;z-index:var(--z-toast);inset-block-end:0;inset-inline:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin:0;list-style:none;outline:none}.ds-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-inline-start-width:var(--border-width-4);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-primary);box-shadow:var(--shadow-3);animation:ds-toast-in var(--motion-base) ease-out}.ds-toast[data-ending-style]{animation:ds-toast-out var(--motion-fast) ease-in}.ds-toast--info{border-inline-start-color:var(--color-tone-info-solid)}.ds-toast--success{border-inline-start-color:var(--color-tone-success-solid)}.ds-toast--warning{border-inline-start-color:var(--color-tone-warning-solid)}.ds-toast--danger{border-inline-start-color:var(--color-tone-danger-solid)}.ds-toast--neutral{border-inline-start-color:var(--color-tone-neutral-solid)}.ds-toast__text{flex:1;min-inline-size:0}.ds-toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ds-toast__description{margin-block-start:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (min-width:640px){.ds-toast-viewport{inset-inline:auto;inset-inline-end:0;inline-size:calc(var(--size-side-panel) + var(--space-8));max-inline-size:100vw}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes ds-toast-out{to{opacity:0}}.ds-duration,.ds-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ds-totals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-totals__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-usage{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ds-usage__text{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-locked{display:inline-flex}.ds-crumbs__list,.ds-locked{align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.ds-crumbs__list{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm)}.ds-crumbs__item{display:inline-flex;align-items:center;gap:var(--space-1);min-inline-size:0}.ds-crumbs__item [aria-current=page]{color:var(--color-text-primary)}.ds-crumbs__link{padding-block:var(--space-1)}.ds-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-inline-size:0}.ds-page-header__title{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-inline-size:0}.ds-page-header__h1{font-size:var(--font-size-xl);overflow-wrap:anywhere}.ds-page-header__actions,.ds-page-header__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-page-header__actions{max-inline-size:100%}.ds-nav{display:flex;flex-direction:column;gap:var(--space-4)}.ds-nav__heading{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.ds-nav__list{display:flex;flex-direction:column;gap:var(--space-1)}.ds-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none}.ds-nav__link:hover{background:var(--color-bg-subtle)}.ds-nav__link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:var(--font-weight-medium)}.ds-nav__link[aria-current=page]:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;inline-size:var(--border-width-4);border-radius:var(--radius-full);background:var(--color-accent-default)}.ds-nav__label{min-inline-size:0}.ds-nav--compact .ds-nav__link{justify-content:center;padding-inline:0}.ds-nav--compact .ds-nav__group+.ds-nav__group{padding-block-start:var(--space-3);border-block-start:var(--border-width-1) solid var(--color-border-default)}@media (min-width:768px){.ds-nav__link{min-block-size:var(--space-8)}}.pm-grid{inline-size:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);font-size:var(--font-size-sm)}.pm-grid td,.pm-grid th{padding:var(--space-2) var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border-default);text-align:start;vertical-align:middle}.pm-grid thead th{position:sticky;inset-block-start:0;z-index:calc(var(--z-header) * 2);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.pm-grid th[scope=row],.pm-grid thead th:first-child{position:sticky;inset-inline-start:0;z-index:var(--z-header);min-inline-size:calc(var(--space-12) * 2);background:var(--color-bg-surface);font-weight:var(--font-weight-regular)}.pm-grid thead th:first-child{z-index:calc(var(--z-header) * 3);background:var(--color-bg-subtle);font-weight:var(--font-weight-medium)}.pm-grid td{min-inline-size:calc(var(--space-12) * 1.5)}.pm-grid th.pm-group-head,.pm-group-head{background:var(--color-bg-subtle)}.pm-grid th.pm-group-head{position:sticky;inset-inline-start:0;padding:0}.pm-group-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.pm-group-toggle[aria-expanded=false] .pm-chevron{transform:rotate(-90deg)}[dir=rtl] .pm-group-toggle[aria-expanded=false] .pm-chevron{transform:rotate(90deg)}.pm-cell{position:relative;display:flex;align-items:center;gap:var(--space-2)}.pm-cell>:first-child{flex:1;min-inline-size:0}.pm-dot{flex:none;inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-default)}.pm-cell-na{color:var(--color-text-secondary)}.pm-cell--text{display:inline-flex;align-items:center;gap:var(--space-2)}.pm-card,.pm-cards{display:flex;flex-direction:column;gap:var(--space-3)}.pm-card{padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.pm-card__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.pm-card__row{display:flex;flex-direction:column;gap:var(--space-1)}.pm-card__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pm-card__group{display:flex;flex-direction:column;gap:var(--space-3)}.pm-message{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--pm-tone-border);border-radius:var(--radius-md);background:var(--pm-tone-bg);color:var(--pm-tone-fg);font-size:var(--font-size-sm)}.pm-message>span{min-inline-size:0;overflow-wrap:anywhere}.pm-message--danger{--pm-tone-bg:var(--color-tone-danger-bg);--pm-tone-fg:var(--color-tone-danger-fg);--pm-tone-border:var(--color-tone-danger-border)}.pm-message--success{--pm-tone-bg:var(--color-tone-success-bg);--pm-tone-fg:var(--color-tone-success-fg);--pm-tone-border:var(--color-tone-success-border)}.pm-message--info{--pm-tone-bg:var(--color-tone-info-bg);--pm-tone-fg:var(--color-tone-info-fg);--pm-tone-border:var(--color-tone-info-border)}.pm-mono,.pm-secret{font-family:var(--font-family-mono)}.pm-secret{user-select:all}.pm-temp{display:flex;flex-direction:column;gap:var(--space-3)}.pm-temp__head{gap:var(--space-2)}.ds-pagination,.pm-temp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.ds-pagination{gap:var(--space-3)}.ds-pagination__size{inline-size:calc(var(--size-nav) * .5)}.ds-pagination__range{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.ds-pagination__nav,.ds-skeleton{display:flex;gap:var(--space-2)}.ds-skeleton{flex-direction:column}.ds-skeleton__block{block-size:var(--space-8);border-radius:var(--radius-md);background:var(--color-bg-subtle);animation:ds-pulse calc(var(--motion-base) * 8) ease-in-out infinite alternate}.ds-skeleton--header .ds-skeleton__block{block-size:var(--size-header)}.ds-skeleton--lines .ds-skeleton__block{block-size:var(--space-4)}.ds-skeleton--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--size-nav)),1fr))}.ds-skeleton--cards .ds-skeleton__block{block-size:calc(var(--size-gantt-row) * 2)}.ds-skeleton--chart{flex-direction:row;align-items:flex-end;block-size:var(--size-side-panel)}.ds-skeleton--chart .ds-skeleton__block{flex:1;block-size:60%}.ds-skeleton--tree .ds-skeleton__block{block-size:var(--space-6)}.ds-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:var(--border-width-1) dashed var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center}.ds-state__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.ds-state__code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.ds-state--error{border-color:var(--color-tone-danger-border);background:var(--color-tone-danger-bg);color:var(--color-tone-danger-fg)}@keyframes ds-pulse{0%{opacity:var(--opacity-pending)}}.ds-picker{display:flex;flex-direction:column;inline-size:min(var(--size-side-panel),calc(100vw - var(--space-8)))}.ds-picker,.ds-picker__trigger{gap:var(--space-2)}.ds-picker__value{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-picker__list{max-block-size:var(--size-side-panel);overflow-y:auto}.ds-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.ds-picker__option--active,.ds-picker__option:hover{background:var(--color-accent-subtle)}.ds-picker__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ds-picker__text{display:flex;flex-direction:column;min-inline-size:0}.ds-picker__description{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-quick__item{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--size-touch-min);padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-quick__item[aria-pressed=true]{border-width:var(--border-width-2)}.ds-quick__count{padding-inline:var(--space-1);font-variant-numeric:tabular-nums}.ds-quick__item--info{border-color:var(--color-tone-info-border);background:var(--color-tone-info-bg);color:var(--color-tone-info-fg)}.ds-quick__item--success{border-color:var(--color-tone-success-border);background:var(--color-tone-success-bg);color:var(--color-tone-success-fg)}.ds-quick__item--warning{border-color:var(--color-tone-warning-border);background:var(--color-tone-warning-bg);color:var(--color-tone-warning-fg)}.ds-quick__item--danger{border-color:var(--color-tone-danger-border);background:var(--color-tone-danger-bg);color:var(--color-tone-danger-fg)}.ds-quick__item--neutral{border-color:var(--color-tone-neutral-border);background:var(--color-tone-neutral-bg);color:var(--color-tone-neutral-fg)}.ds-quick__item--accent{border-color:var(--color-accent-default);background:var(--color-accent-subtle);color:var(--color-accent-default)}.ds-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-stepper{display:flex;gap:var(--space-3);min-inline-size:0}.ds-stepper--horizontal{flex-wrap:wrap;align-items:center}.ds-stepper--vertical{flex-direction:column}.ds-stepper__step{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-stepper__marker{flex:none;display:inline-grid;place-items:center;inline-size:var(--space-6);block-size:var(--space-6);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-stepper__step--current{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ds-stepper__step--current .ds-stepper__marker{border-color:var(--color-accent-default);background:var(--color-accent-default);color:var(--color-accent-on-accent)}.ds-stepper__step--done .ds-stepper__marker{border-color:var(--color-tone-success-solid);background:var(--color-tone-success-bg);color:var(--color-tone-success-fg)}.ds-stepper__label,.ds-tabs{min-inline-size:0}.ds-tabs__list{display:flex;gap:var(--space-1);max-inline-size:100%;overflow-x:auto;border-block-end:var(--border-width-1) solid var(--color-border-default);scrollbar-width:thin}.ds-tabs__trigger{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);padding-inline:var(--space-4);border:0;border-block-end:var(--border-width-2) solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.ds-tabs__trigger:hover{color:var(--color-text-primary)}.ds-tabs__trigger[data-active]{border-block-end-color:var(--color-accent-default);color:var(--color-accent-default)}.ds-tabs__content{padding-block:var(--space-4)}@media (min-width:768px){.ds-tabs__trigger{min-block-size:var(--space-8)}}.ds-timeline{--ds-name:var(--size-gantt-name-compact);position:relative;display:flex;flex-direction:column;min-inline-size:calc(var(--ds-name) + var(--size-gantt-name) * 4);background:var(--color-bg-surface);font-size:var(--font-size-sm)}.ds-timeline__probe{position:absolute;inset-block-start:0;inline-size:0;block-size:var(--size-gantt-row);visibility:hidden;pointer-events:none}.ds-timeline__row{display:grid;grid-template-columns:var(--ds-name) minmax(0,1fr);min-block-size:calc(var(--lanes, 1) * var(--size-gantt-row));border-block-end:var(--border-width-1) solid var(--color-border-default)}.ds-timeline__row--alt .ds-timeline__name,.ds-timeline__row--alt .ds-timeline__track{background:var(--color-gantt-row-alt)}.ds-timeline__row--dim .ds-timeline__name{color:var(--color-text-secondary)}.ds-timeline__row--head{position:sticky;inset-block-start:0;z-index:calc(var(--z-header) + var(--border-width-1));min-block-size:var(--space-8);background:var(--color-bg-subtle)}.ds-timeline__row[aria-busy=true] .ds-timeline__track{opacity:var(--opacity-pending)}.ds-timeline__row[data-drop=ok] .ds-timeline__track{outline:var(--border-width-1) dashed var(--color-accent-default);outline-offset:calc(var(--border-width-1) * -1)}.ds-timeline__row[data-drop=ok][data-over] .ds-timeline__name,.ds-timeline__row[data-drop=ok][data-over] .ds-timeline__track{background:var(--color-accent-subtle)}.ds-timeline__row[data-drop=invalid] .ds-timeline__track{background-image:var(--pattern-hatch);cursor:not-allowed}.ds-timeline__name{position:sticky;inset-inline-start:0;z-index:var(--z-header);display:flex;align-items:center;min-inline-size:0;padding-inline:var(--space-3);border-inline-end:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface);overflow-wrap:anywhere}.ds-timeline__row--head .ds-timeline__name{background:var(--color-bg-subtle)}.ds-timeline__who{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;padding-block:var(--space-1)}.ds-timeline__who-name{font-weight:var(--font-weight-medium)}.ds-timeline__who-meta{display:none;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-timeline__who-trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-inline-size:0}.ds-timeline__track{position:relative;direction:ltr;overflow:hidden}.ds-timeline__tick{position:absolute;inset-inline-start:calc(var(--from) * 1%);inset-block-start:var(--space-2);padding-inline-start:var(--space-1);border-inline-start:var(--border-width-1) solid var(--color-chart-grid);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.ds-timeline__band{position:absolute;inset-block:0;inset-inline-start:calc(var(--from) * 1%);inline-size:calc(var(--size) * 1%);overflow:hidden}.ds-timeline__band[data-chart]{border-block-start:var(--border-width-4) solid var(--ds-bar)}.ds-timeline__band-label{display:block;padding-inline:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap}.ds-timeline__band--nonworking{background:var(--color-gantt-nonworking)}.ds-timeline__band--absence-block{background:var(--color-gantt-absence-block)}.ds-timeline__band--absence-soft{background-color:var(--color-gantt-absence-soft);background-image:var(--pattern-dots);background-size:var(--pattern-dots-size)}.ds-timeline__bar{position:absolute;inset-block-start:calc(var(--lane, 0) * var(--size-gantt-row) + (var(--size-gantt-row) - var(--size-gantt-bar)) / 2);inset-inline-start:calc(var(--from) * 1%);inline-size:calc(var(--size) * 1%);min-inline-size:var(--space-4);block-size:var(--size-gantt-bar);display:flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);overflow:hidden;border:var(--border-width-2) solid var(--ds-bar,var(--color-chart-1));border-radius:var(--radius-sm);background:var(--ds-bar-bg,var(--color-bg-surface));color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:start;white-space:nowrap}.ds-timeline__bar--paused{background-image:var(--pattern-hatch)}.ds-timeline__bar--pending{opacity:var(--opacity-pending)}.ds-timeline__bar--locked{border-style:dashed;background:var(--color-bg-subtle)}.ds-timeline__bar--marker{inline-size:auto;max-inline-size:50%;border-color:transparent;background:transparent}.ds-timeline__bar--marker:before{content:"";flex:none;inline-size:var(--space-3);block-size:var(--space-3);background:var(--ds-bar,var(--color-chart-1));transform:rotate(45deg)}.ds-timeline__bar-label{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ds-timeline__bar[data-bar-tone=info]{--ds-bar:var(--color-tone-info-solid);--ds-bar-bg:var(--color-tone-info-bg)}.ds-timeline__bar[data-bar-tone=success]{--ds-bar:var(--color-tone-success-solid);--ds-bar-bg:var(--color-tone-success-bg)}.ds-timeline__bar[data-bar-tone=warning]{--ds-bar:var(--color-tone-warning-solid);--ds-bar-bg:var(--color-tone-warning-bg)}.ds-timeline__bar[data-bar-tone=danger]{--ds-bar:var(--color-tone-danger-solid);--ds-bar-bg:var(--color-tone-danger-bg)}.ds-timeline__bar[data-bar-tone=neutral]{--ds-bar:var(--color-tone-neutral-solid);--ds-bar-bg:var(--color-tone-neutral-bg)}.ds-timeline__bar[data-bar-tone=accent]{--ds-bar:var(--color-accent-default);--ds-bar-bg:var(--color-accent-subtle)}.ds-timeline [data-chart="1"]{--ds-bar:var(--color-chart-1)}.ds-timeline [data-chart="2"]{--ds-bar:var(--color-chart-2)}.ds-timeline [data-chart="3"]{--ds-bar:var(--color-chart-3)}.ds-timeline [data-chart="4"]{--ds-bar:var(--color-chart-4)}.ds-timeline [data-chart="5"]{--ds-bar:var(--color-chart-5)}.ds-timeline [data-chart="6"]{--ds-bar:var(--color-chart-6)}.ds-timeline [data-chart="7"]{--ds-bar:var(--color-chart-7)}.ds-timeline [data-chart="8"]{--ds-bar:var(--color-chart-8)}.ds-timeline__now{position:absolute;inset-block:0;inset-inline-start:calc(var(--from) * 1%);inline-size:var(--border-width-2);background:var(--color-gantt-now);pointer-events:none}.ds-timeline__empty{position:absolute;inset-inline:0;inset-block-start:calc(var(--size-gantt-row) * 2);padding-inline:var(--space-4);color:var(--color-text-secondary);text-align:center;pointer-events:none}@media (min-width:768px){.ds-timeline{--ds-name:var(--size-gantt-name)}.ds-timeline__who-meta{display:block}}.ds-tree{gap:var(--space-3);min-inline-size:0}.ds-tree,.ds-tree__list{display:flex;flex-direction:column}.ds-tree__item{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);padding-block:var(--space-1);padding-inline-end:var(--space-2);padding-inline-start:calc(var(--space-2) + var(--space-4) * (var(--level) - 1));border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.ds-tree__item:hover{background:var(--color-bg-subtle)}.ds-tree__item--selected{background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:var(--font-weight-medium)}.ds-tree__toggle{display:inline-flex;inline-size:var(--space-4)}.ds-tree__label{flex:1;min-inline-size:0;overflow-wrap:anywhere}.ds-tree__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-tree__actions{display:inline-flex}@media (min-width:768px){.ds-tree__item{min-block-size:var(--space-7)}}.ds-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tp-page{display:flex;flex-direction:column;gap:var(--space-4)}.tp-data,.tp-page{min-inline-size:0}.tp-filter-bar{display:flex;flex-direction:column;gap:var(--space-3)}.tp-filter-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.tp-filter-bar__search{flex:1 1 calc(var(--size-nav) * 0.75);min-inline-size:0}.tp-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tp-card{display:flex;flex-direction:column;gap:var(--space-4)}.tp-card,.tp-card__main{min-inline-size:0}.tp-card__side{background:var(--color-bg-surface)}.tp-card__side,.tp-form-section{padding:var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md)}.tp-form-section{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-tone-neutral-bg)}.tp-form-section__title{font-size:var(--font-size-lg)}.tp-form-section--nested{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.tp-form-section--nested>.tp-form-section__title{font-size:var(--font-size-md)}.tp-form-section--nested.tp-form-section--level-5>.tp-form-section__title{font-size:var(--font-size-sm)}.tp-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.tp-form-wide{grid-column:1/-1}.tp-action-bar{position:sticky;inset-block-end:0;z-index:var(--z-header);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);box-shadow:var(--shadow-2)}.tp-action-bar__spacer{flex:1}.tp-action-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-page-header__eyebrow{flex:0 0 100%}.tp-result{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);border:var(--border-width-1) solid var(--color-tone-success-border);border-radius:var(--radius-md);background:var(--color-tone-success-bg)}.tp-result__message{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.tp-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tp-tree-detail{display:grid;grid-template-columns:calc(var(--size-side-panel) + var(--space-4)) minmax(0,1fr);gap:var(--space-4)}.tp-tree-detail__detail,.tp-tree-detail__tree{min-inline-size:0;padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-toolbar{align-items:center;gap:var(--space-2) var(--space-3)}.tp-legend,.tp-toolbar{display:flex;flex-wrap:wrap}.tp-legend{gap:var(--space-2) var(--space-4)}.tp-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-nav)),1fr));gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-settings,.tp-settings__side{display:flex;flex-direction:column;gap:var(--space-4)}.tp-settings__side{min-inline-size:0}.tp-settings__scopes{min-inline-size:0;padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-settings__main{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.tp-settings__categories ul{display:flex;flex-direction:column;gap:var(--space-1)}.tp-settings__category{inline-size:100%;min-block-size:var(--space-8);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;font-size:var(--font-size-sm);text-align:start}.tp-settings__category:hover{background:var(--color-bg-subtle)}.tp-settings__category[aria-current=true]{background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:var(--font-weight-medium)}.tp-settings__rows{display:flex;flex-direction:column;min-inline-size:0;border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-setting-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width-1) solid var(--color-border-default)}.tp-setting-row:last-child{border-block-end:0}.tp-setting-row__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tp-setting-row__control{min-inline-size:0}.tp-setting-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tp-filter-panel{display:flex;flex-direction:column;gap:var(--space-3)}.tp-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.tp-lead{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.tp-lead__subject{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.tp-zone{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tp-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-nav)),1fr));gap:var(--space-3)}.tp-thread{gap:var(--space-3)}.tp-comment,.tp-thread{display:flex;flex-direction:column}.tp-comment{gap:var(--space-1);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-comment[data-kind=internal]{border-inline-start:var(--border-width-4) solid var(--color-tone-warning-border);background:var(--color-tone-warning-bg)}.tp-comment__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tp-block{display:flex;flex-direction:column;gap:var(--space-3)}.tp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--size-nav)),1fr));gap:var(--space-3)}.tp-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-tile__title{font-size:var(--font-size-md)}.tp-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.tp-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-inline-size:0}.tp-sla-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);max-inline-size:100%;min-inline-size:0}.tp-sla-cell__time{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere}.tp-sample-text{white-space:pre-wrap}.tp-builder{display:flex;flex-direction:column;gap:var(--space-4)}.tp-builder__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.tp-builder__body,.tp-builder__steps{min-inline-size:0}.tp-builder__steps{padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.tp-auth{position:relative;display:grid;place-items:center;min-block-size:100dvh;padding:var(--space-4)}.tp-auth__corner{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:flex;gap:var(--space-2)}.tp-auth__card{inline-size:min(calc(var(--size-side-panel) + var(--space-8)),100%);padding:var(--space-6);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-2)}.tp-auth__card,.tp-auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.tp-auth__brand{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.tp-auth__logo{display:block;max-inline-size:100%;block-size:auto}@media (min-width:640px){.tp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-form-grid--name-code{grid-template-columns:minmax(0,2fr) minmax(var(--size-nav-compact),1fr)}.tp-setting-row{flex-direction:row;align-items:center;justify-content:space-between}.tp-setting-row__control,.tp-setting-row__label{flex:1 1 35%}.tp-setting-row__meta{flex:1 1 25%;justify-content:flex-end}}@media (min-width:768px){.tp-builder__layout{grid-template-columns:var(--size-nav) minmax(0,1fr);align-items:start}.tp-settings{flex-direction:row;align-items:flex-start}.tp-settings__side{flex:none;inline-size:calc(var(--size-nav) + var(--space-8))}.tp-settings__main{flex:1}}@media (min-width:1024px){.tp-card{flex-direction:row;align-items:flex-start}.tp-card__main{flex:1}.tp-card__side{flex:none;inline-size:var(--size-side-panel)}}.ds-shell{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:100dvh;background:var(--gradient-canvas)}.ds-shell[data-nav=compact]{grid-template-columns:var(--size-nav-compact) minmax(0,1fr)}.ds-shell[data-nav=full]{grid-template-columns:var(--size-nav) minmax(0,1fr)}.ds-shell__skip{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);transform:translateY(-300%)}.ds-shell__skip:focus{transform:none}.ds-shell__nav{position:sticky;inset-block-start:0;align-self:start;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:100dvh;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-4)}.ds-shell__brand{display:flex;align-items:center;min-block-size:var(--size-header);padding-inline:var(--space-3)}.ds-shell[data-nav=full] .ds-shell__brand{gap:var(--space-2);white-space:nowrap}.ds-shell__logo{display:block;flex:none;inline-size:calc(var(--size-nav) / 2);block-size:auto}.ds-shell__brand-separator{flex:none;inline-size:var(--border-width-1);block-size:var(--space-5);background:var(--color-border-default)}.ds-shell[data-nav=compact] .ds-shell__brand{justify-content:center;padding-inline:0}.ds-shell__mark{display:inline-flex}.ds-shell__header-mark,.ds-shell__mark{inline-size:var(--space-5);block-size:var(--space-5)}.ds-shell__header-mark{display:block;flex:none}.ds-shell__workspace{display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--space-10);margin-inline:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-shell__workspace-mark{display:grid;flex:none;place-items:center;inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ds-shell__workspace-copy{display:flex;flex-direction:column;min-inline-size:0;gap:var(--space-1);font-size:var(--font-size-sm)}.ds-shell__workspace-copy span,.ds-shell__workspace-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-shell__workspace-copy span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-shell__frame{display:flex;flex-direction:column;min-inline-size:0;min-block-size:100dvh;background:transparent}.ds-shell__header{position:sticky;inset-block-start:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--size-header);padding-inline:var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border-default);border-block-end-color:var(--color-border-glass);background:var(--color-bg-surface);backdrop-filter:blur(var(--effect-glass-blur))}.ds-shell__product{min-inline-size:0;overflow:hidden;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.ds-shell__spacer{flex:1}.ds-shell__search{flex:1;max-inline-size:calc(var(--size-nav) * 1.5);margin-inline-end:auto}.ds-shell__main{flex:1;min-inline-size:0;padding:var(--space-4)}.ds-shell__main:focus{outline:none}.ds-shell__content{display:flex;flex-direction:column;gap:var(--space-4);max-inline-size:var(--size-content-max);min-inline-size:0;margin-inline:auto}@media (min-width:768px){.ds-shell__frame{min-block-size:calc(100dvh - var(--space-2) * 2);margin-block:var(--space-2);margin-inline:0 var(--space-2);overflow:clip;border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ds-shell__header{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);background:var(--color-bg-surface)}.ds-shell__main{padding:var(--space-6) var(--space-7)}}.ds-button.app-health--ok{color:var(--color-tone-success-fg)}.ds-button.app-health--down{color:var(--color-tone-danger-fg)}.ds-button.app-health--checking{color:var(--color-tone-neutral-fg)}