@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds-root{color:var(--ds-color-ink);font-family:var(--ds-font-sans);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);letter-spacing:var(--ds-tracking-body);font-variant-numeric:tabular-nums;caret-color:var(--ds-color-accent-ink);scrollbar-color:var(--ds-color-scrollbar) transparent;scrollbar-width:thin}.ds-root,.ds-root:before,.ds-root:after,.ds-root *,.ds-root :before,.ds-root :after{box-sizing:border-box}.ds-root ::selection{background:var(--ds-color-lavender);color:var(--ds-color-ink)}.ds-card :where(h1,h2,h3,h4,p),.ds-dialog__content :where(h1,h2,h3,h4,p),.ds-popover__content :where(h1,h2,h3,h4,p){overflow-wrap:anywhere;margin:0}.ds-text--display,.ds-text--pageTitle,.ds-text--sectionTitle{font-family:var(--ds-font-display);letter-spacing:var(--ds-tracking-title);text-wrap:balance}.ds-text--display{letter-spacing:var(--ds-tracking-display)}.ds-text{overflow-wrap:anywhere;min-width:0;margin:0}.ds-text--display{font-size:var(--ds-type-display-size);font-weight:var(--ds-type-display-weight);line-height:var(--ds-type-display-line)}.ds-text--pageTitle{font-size:var(--ds-type-pageTitle-size);font-weight:var(--ds-type-pageTitle-weight);line-height:var(--ds-type-pageTitle-line)}.ds-text--sectionTitle{font-size:var(--ds-type-sectionTitle-size);font-weight:var(--ds-type-sectionTitle-weight);line-height:var(--ds-type-sectionTitle-line)}.ds-text--cardTitle{font-size:var(--ds-type-cardTitle-size);font-weight:var(--ds-type-cardTitle-weight);line-height:var(--ds-type-cardTitle-line)}.ds-text--body{font-size:var(--ds-type-body-size);font-weight:var(--ds-type-body-weight);line-height:var(--ds-type-body-line)}.ds-text--label{font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);line-height:var(--ds-type-label-line)}.ds-text--meta{font-size:var(--ds-type-meta-size);font-weight:var(--ds-type-meta-weight);line-height:var(--ds-type-meta-line)}.ds-text--data{font-family:var(--ds-font-data);font-size:var(--ds-type-data-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-type-data-weight);line-height:var(--ds-type-data-line)}.ds-text--muted{color:var(--ds-color-ink-muted)}.ds-text--faint{color:var(--ds-color-ink-faint)}.ds-text--inverse{color:var(--ds-color-inverse)}.ds-button{border-radius:var(--ds-radius-pill);cursor:pointer;font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);min-width:0;max-width:100%;height:auto;padding:var(--ds-space-2) var(--ds-space-4);transition:background-color var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard);white-space:normal;overflow-wrap:anywhere;border:0;flex-shrink:0;justify-content:center;line-height:1.4;display:inline-flex}.ds-button__icon{height:var(--ds-icon-sm);width:var(--ds-icon-sm);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-button__icon svg{width:100%;height:100%;display:block}.ds-button:active:not(:disabled){opacity:.86}.ds-button:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.ds-button:disabled{cursor:not-allowed;opacity:.46}.ds-button--sm{min-height:var(--ds-control-sm);padding:var(--ds-space-1) var(--ds-space-3)}.ds-button--lg{min-height:var(--ds-control-lg);padding:var(--ds-space-3) var(--ds-space-5)}.ds-button--lg .ds-button__icon{height:var(--ds-icon-md);width:var(--ds-icon-md)}.ds-button--icon-only{height:var(--ds-control-md);width:var(--ds-control-md);aspect-ratio:1;padding:0}.ds-button--sm.ds-button--icon-only{height:var(--ds-control-sm);width:var(--ds-control-sm)}.ds-button--lg.ds-button--icon-only{height:var(--ds-control-lg);width:var(--ds-control-lg)}.ds-button--primary{background:var(--ds-color-graphite);color:var(--ds-color-inverse)}.ds-button--primary:hover:not(:disabled){background:var(--ds-color-graphite-hover)}.ds-button--accent{background:var(--ds-color-accent);color:var(--ds-color-lavender-ink)}.ds-button--accent:hover:not(:disabled){background:var(--ds-color-accent-hover)}.ds-button--secondary{background:var(--ds-color-surface);box-shadow:inset 0 0 0 1px var(--ds-color-line);color:var(--ds-color-ink)}.ds-button--secondary:hover:not(:disabled){background:var(--ds-color-surface-subtle)}.ds-button--quiet{color:var(--ds-color-ink-muted);background:0 0}.ds-button--quiet:hover:not(:disabled){background:var(--ds-color-surface-muted);color:var(--ds-color-ink)}.ds-button__spinner{animation:ds-spin var(--ds-duration-spin) linear infinite}.ds-field{align-content:start;gap:var(--ds-density-gap);min-width:0;display:grid;position:relative}.ds-field__label{overflow-wrap:anywhere;color:var(--ds-color-ink);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.ds-field__label--required:after{color:var(--ds-color-danger-strong);content:" *"}.ds-field--inline{gap:var(--ds-space-1)}.ds-field[data-disabled] .ds-field__label{overflow-wrap:anywhere;color:var(--ds-color-ink-muted)}.ds-field__choice{align-items:center;gap:var(--ds-space-3);min-height:var(--ds-control-md);display:flex}.ds-field__choice .ds-field__label{cursor:pointer;font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere;min-width:0}.ds-input-wrap{background:var(--ds-color-surface);border-radius:var(--ds-radius-control);box-shadow:inset 0 0 0 1px var(--ds-color-control-border);min-height:var(--ds-control-md);transition:box-shadow var(--ds-duration-fast) var(--ds-ease-standard);align-items:center;display:flex;overflow:hidden}.ds-input-wrap:focus-within{box-shadow:inset 0 0 0 1px var(--ds-color-accent-ink), var(--ds-shadow-focus)}.ds-input-wrap--error{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong)}.ds-input-wrap--error:focus-within{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong), 0 0 0 3px var(--ds-color-focus-danger)}.ds-input{color:var(--ds-color-ink);font:inherit;font-size:var(--ds-font-size-control);height:var(--ds-control-md);min-width:0;padding:0 var(--ds-space-3);background:0 0;border:0;outline:0;flex:1}.ds-input-wrap--with-leading .ds-input{padding-inline-start:var(--ds-space-2)}.ds-input-wrap--with-trailing .ds-input{padding-inline-end:var(--ds-space-2)}.ds-input::placeholder{color:var(--ds-color-ink-placeholder);opacity:1}.ds-input__icon{color:var(--ds-color-ink-muted);height:var(--ds-icon-md);width:var(--ds-icon-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-input__icon--leading{margin-inline-start:var(--ds-space-3)}.ds-input__icon--trailing{margin-inline-end:var(--ds-space-3)}.ds-input__icon--error{color:var(--ds-color-danger-strong)}.ds-input__icon svg{width:100%;height:100%;display:block}.ds-field__message{overflow-wrap:anywhere;color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-xs);line-height:1.4}.ds-field__message--error{color:var(--ds-color-danger-strong)}.ds-input-wrap--disabled,.ds-textarea:disabled{background:var(--ds-color-surface-muted);cursor:not-allowed;opacity:.64}.ds-input:disabled,.ds-textarea:disabled{cursor:not-allowed}.ds-textarea{background:var(--ds-color-surface);border-radius:var(--ds-radius-control);box-shadow:inset 0 0 0 1px var(--ds-color-control-border);color:var(--ds-color-ink);font:inherit;font-size:var(--ds-font-size-control);min-height:112px;padding:var(--ds-space-3);transition:box-shadow var(--ds-duration-fast) var(--ds-ease-standard);border:0;outline:0;width:100%;line-height:1.5}.ds-textarea:focus{box-shadow:inset 0 0 0 1px var(--ds-color-accent-ink), var(--ds-shadow-focus)}.ds-textarea--error{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong)}.ds-textarea--error:focus{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong), 0 0 0 3px var(--ds-color-focus-danger)}.ds-textarea--resize-none{resize:none}.ds-textarea--resize-vertical{resize:vertical}.ds-textarea--resize-both{resize:both}.ds-textarea::placeholder{color:var(--ds-color-ink-placeholder);opacity:1}.ds-select__trigger{background:var(--ds-color-surface);border-radius:var(--ds-radius-control);box-shadow:inset 0 0 0 1px var(--ds-color-control-border);color:var(--ds-color-ink);cursor:pointer;font:inherit;font-size:var(--ds-font-size-control);align-items:center;gap:var(--ds-space-3);height:var(--ds-control-md);min-width:0;padding:0 var(--ds-space-3);text-align:start;transition:box-shadow var(--ds-duration-fast) var(--ds-ease-standard);border:0;outline:none;justify-content:space-between;width:100%;display:flex}.ds-select__trigger:focus-visible,.ds-select__trigger[data-state=open]{box-shadow:inset 0 0 0 1px var(--ds-color-accent-ink), var(--ds-shadow-focus)}.ds-select__trigger--error{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong)}.ds-select__trigger--error:focus-visible,.ds-select__trigger--error[data-state=open]{box-shadow:inset 0 0 0 1px var(--ds-color-danger-strong), 0 0 0 3px var(--ds-color-focus-danger)}.ds-select__trigger[data-disabled]{background:var(--ds-color-surface-muted);cursor:not-allowed;opacity:.64}.ds-select__trigger[data-placeholder]{color:var(--ds-color-ink-placeholder)}.ds-select__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-select__icon{color:var(--ds-color-ink-muted);flex:none;align-items:center;display:inline-flex}.ds-select__icon svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-select__content{overscroll-behavior:none;animation:ds-select-in var(--ds-duration-fast) var(--ds-ease-exit);background:var(--ds-color-surface);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-raised);max-height:min(280px, var(--radix-select-content-available-height));min-width:min(var(--radix-select-trigger-width), calc(100vw - var(--ds-space-6)));max-width:min(var(--radix-select-content-available-width,100vw), calc(100vw - var(--ds-space-6)));transform-origin:var(--radix-select-content-transform-origin);z-index:var(--ds-layer-popover);overflow:hidden}.ds-select__viewport{overscroll-behavior:none;padding:var(--ds-space-1)}.ds-select__item{border-radius:var(--ds-radius-sm);color:var(--ds-color-ink);cursor:pointer;font-size:var(--ds-font-size-sm);min-height:36px;padding-block:var(--ds-space-2);padding-inline:var(--ds-space-3) var(--ds-space-8);-webkit-user-select:none;user-select:none;outline:none;align-items:center;line-height:1.35;display:flex;position:relative}.ds-select__item[data-highlighted]{background:var(--ds-color-accent-soft)}.ds-select__item[data-disabled]{cursor:not-allowed;opacity:.46}.ds-select__item span:first-child{overflow-wrap:anywhere;min-width:0}.ds-select__indicator{color:var(--ds-color-accent-ink);align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--ds-space-3)}.ds-select__indicator svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-select__label{color:var(--ds-color-ink-faint);font-size:var(--ds-font-size-meta);font-weight:var(--ds-font-weight-semibold);padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-1)}.ds-select__separator{background:var(--ds-color-line);height:1px;margin:var(--ds-space-1) var(--ds-space-2)}.ds-select__scroll-button{background:var(--ds-color-surface);color:var(--ds-color-ink-muted);justify-content:center;align-items:center;height:28px;display:flex}.ds-select__scroll-button svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-card{border-radius:var(--ds-radius-card);min-width:0;overflow:hidden}.ds-card--elevated{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.ds-card--subtle{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-surface)}.ds-card--muted{background:var(--ds-color-surface-muted)}.ds-card--dark{background:var(--ds-color-graphite);color:var(--ds-color-inverse)}.ds-card--signal,.ds-card--lime{background:var(--ds-color-lime);color:var(--ds-color-lime-ink)}.ds-card--lavender{background:var(--ds-color-lavender);color:var(--ds-color-ink)}.ds-card--lime .ds-card__meta,.ds-card--signal .ds-card__meta{color:var(--ds-color-lime-ink)}.ds-card--lavender .ds-card__meta{color:var(--ds-color-lavender-ink)}.ds-card__header{align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-density-card-padding) var(--ds-density-card-padding) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.ds-card__header>span:first-child{overflow-wrap:anywhere;gap:calc(var(--ds-space-1) / 2);flex:8rem;min-width:0;display:grid}.ds-card__title{font-size:var(--ds-font-size-control);font-weight:var(--ds-font-weight-semibold);line-height:1.35}.ds-card__meta{color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-xs)}.ds-card--dark .ds-card__meta,.ds-card--dark .ds-text--muted{color:var(--ds-color-inverse-muted)}.ds-card--lavender .ds-text--muted{color:var(--ds-color-lavender-ink)}.ds-card--lime .ds-text--muted,.ds-card--signal .ds-text--muted{color:var(--ds-color-lime-ink)}.ds-card__body{padding:var(--ds-density-card-padding)}.ds-card__footer{overflow-wrap:anywhere;align-items:center;gap:var(--ds-space-3);min-width:0;padding:0 var(--ds-density-card-padding) var(--ds-density-card-padding);flex-wrap:wrap;justify-content:space-between;display:flex}.ds-badge{border-radius:var(--ds-radius-pill);font-weight:var(--ds-font-weight-semibold);align-items:center;gap:var(--ds-space-1);white-space:normal;overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:100%;line-height:1.35;display:inline-flex}.ds-badge--sm{font-size:var(--ds-font-size-meta);padding:var(--ds-space-1) var(--ds-space-2)}.ds-badge--md{font-size:var(--ds-font-size-xs);padding:var(--ds-space-1) var(--ds-space-3)}.ds-badge__dot{border-radius:var(--ds-radius-circle);background:currentColor;flex:none;width:5px;height:5px}.ds-badge--neutral{background:var(--ds-color-surface-muted);color:var(--ds-color-neutral-strong)}.ds-badge--success{background:var(--ds-color-green-soft);color:var(--ds-color-success-strong)}.ds-badge--warning{background:var(--ds-color-amber-soft);color:var(--ds-color-warning-strong)}.ds-badge--danger{background:var(--ds-color-coral-soft);color:var(--ds-color-danger-strong)}.ds-badge--info{background:var(--ds-color-blue-soft);color:var(--ds-color-info-strong)}.ds-badge--solid.ds-badge--neutral{background:var(--ds-color-graphite);color:var(--ds-color-inverse)}.ds-badge--solid.ds-badge--success{background:var(--ds-color-green);color:var(--ds-color-green-ink)}.ds-badge--solid.ds-badge--warning{background:var(--ds-color-yellow);color:var(--ds-color-yellow-ink)}.ds-badge--solid.ds-badge--danger{background:var(--ds-color-coral);color:var(--ds-color-coral-ink)}.ds-badge--solid.ds-badge--info{background:var(--ds-color-blue);color:var(--ds-color-blue-ink)}.ds-dialog__overlay{animation:ds-dialog-overlay-in var(--ds-duration-standard) var(--ds-ease-exit);background:var(--ds-color-overlay);z-index:var(--ds-layer-overlay);position:fixed;inset:0}.ds-dialog__content{overscroll-behavior:none;animation:ds-dialog-content-in var(--ds-duration-standard) var(--ds-ease-exit);background:var(--ds-color-surface);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-raised);max-width:480px;max-height:min(85dvh,720px);padding:var(--ds-space-6);width:calc(100vw - var(--ds-space-8));z-index:calc(var(--ds-layer-overlay) + 1);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ds-dialog__content:focus{outline:none}.ds-dialog__header{gap:var(--ds-space-2);margin-block-end:var(--ds-space-6);padding-inline-end:var(--ds-space-10);display:grid}.ds-dialog__title{overflow-wrap:anywhere;color:var(--ds-color-ink);font-size:var(--ds-font-size-title);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:1.3}.ds-dialog__description{overflow-wrap:anywhere;color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-sm);margin:0;line-height:1.55}.ds-dialog__footer{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-dialog__close{border-radius:var(--ds-radius-control);color:var(--ds-color-ink-muted);cursor:pointer;height:36px;inset-inline-end:var(--ds-space-4);top:var(--ds-space-4);transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex;position:absolute}.ds-dialog__close:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-ink)}.ds-dialog__close:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.ds-dialog__close svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-tabs{min-width:0}.ds-tabs__list{overscroll-behavior:none auto;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-pill);align-items:center;gap:calc(var(--ds-space-1) / 2);max-width:100%;padding:var(--ds-space-1);scrollbar-width:none;display:inline-flex;overflow-x:auto}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs__trigger{border-radius:var(--ds-radius-pill);color:var(--ds-color-ink-muted);cursor:pointer;font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);min-height:34px;padding:0 var(--ds-space-3);transition:background var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);white-space:nowrap;background:0 0;border:0;flex:none}.ds-tabs__trigger:hover{color:var(--ds-color-ink)}.ds-tabs__trigger[data-state=active]{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-surface);color:var(--ds-color-ink)}.ds-tabs__trigger:focus-visible{box-shadow:var(--ds-shadow-focus);z-index:calc(var(--ds-layer-base) + 1);outline:none;position:relative}.ds-tabs__trigger:disabled{cursor:not-allowed;opacity:.46}.ds-tabs__content{margin-top:var(--ds-space-4);overflow-wrap:anywhere;min-width:0}.ds-tabs[data-orientation=vertical]{align-items:start;gap:var(--ds-space-4);grid-template-columns:minmax(0,min(40%,12rem)) minmax(0,1fr);display:grid}.ds-tabs[data-orientation=vertical] .ds-tabs__list{align-items:stretch;width:100%;min-width:0;display:grid}.ds-tabs[data-orientation=vertical] .ds-tabs__trigger{text-align:start;white-space:normal;overflow-wrap:anywhere;min-width:0}.ds-tabs[data-orientation=vertical] .ds-tabs__content{margin-top:0}.ds-tooltip{overflow-wrap:anywhere;animation:ds-tooltip-in var(--ds-duration-fast) var(--ds-ease-exit);background:var(--ds-color-graphite);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-raised);color:var(--ds-color-inverse);font-family:var(--ds-font-sans);font-size:var(--ds-font-size-xs);max-width:min(260px, calc(100vw - var(--ds-space-6)));padding:var(--ds-space-2) var(--ds-space-3);text-wrap:balance;-webkit-user-select:none;user-select:none;z-index:var(--ds-layer-popover);line-height:1.4}.ds-tooltip__arrow{fill:var(--ds-color-graphite)}.ds-scroll-area{min-height:0;position:relative;overflow:hidden}.ds-scroll-area__viewport{overscroll-behavior:auto;border-radius:inherit;outline:none;width:100%;height:100%}.ds-scroll-area[data-orientation=horizontal] .ds-scroll-area__viewport{overscroll-behavior:none auto}.ds-scroll-area__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-accent-ink)}.ds-scroll-area__bar{padding:var(--ds-space-1);touch-action:none;transition:background var(--ds-duration-fast) var(--ds-ease-standard);-webkit-user-select:none;user-select:none;display:flex}.ds-scroll-area__bar[data-orientation=vertical]{width:10px}.ds-scroll-area__bar[data-orientation=horizontal]{flex-direction:column;height:10px}.ds-scroll-area__bar:hover{background:var(--ds-color-scrollbar-hover)}.ds-scroll-area__thumb{background:var(--ds-color-scrollbar);border-radius:var(--ds-radius-pill);flex:1;position:relative}.ds-scroll-area__thumb:before{content:"";height:100%;min-height:var(--ds-touch-target);min-width:var(--ds-touch-target);width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-scroll-area__corner{background:var(--ds-color-surface-muted)}.ds-checkbox,.ds-radio,.ds-switch{appearance:none;margin:0}.ds-checkbox,.ds-radio{background:var(--ds-color-surface);border:1px solid var(--ds-color-control-border);box-shadow:none;cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard);outline:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-checkbox{border-radius:var(--ds-radius-sm);height:var(--ds-choice-size);width:var(--ds-choice-size)}.ds-checkbox[data-state=checked],.ds-checkbox[data-state=indeterminate],.ds-radio[data-state=checked]{background:var(--ds-color-graphite);border-color:var(--ds-color-graphite);color:var(--ds-color-inverse)}.ds-checkbox:focus-visible,.ds-radio:focus-visible,.ds-switch:focus-visible{box-shadow:var(--ds-shadow-focus)}.ds-checkbox[aria-invalid=true],.ds-radio-group[aria-invalid=true] .ds-radio{border-color:var(--ds-color-danger-strong);box-shadow:0 0 0 3px var(--ds-color-focus-danger)}.ds-switch[aria-invalid=true]{box-shadow:0 0 0 1px var(--ds-color-danger-strong), 0 0 0 4px var(--ds-color-coral-soft)}.ds-checkbox:disabled,.ds-radio:disabled,.ds-switch:disabled{cursor:not-allowed;opacity:.46}.ds-checkbox__indicator{align-items:center;display:flex}.ds-checkbox__indicator svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-checkbox__mixed,.ds-checkbox[data-state=indeterminate] .ds-checkbox__check{display:none}.ds-checkbox[data-state=indeterminate] .ds-checkbox__mixed{display:block}.ds-radio-group{gap:var(--ds-density-gap);display:grid}.ds-radio-item{cursor:pointer;align-items:center;gap:var(--ds-space-3);min-height:36px;display:flex;position:relative}.ds-radio{border-radius:var(--ds-radius-circle);height:var(--ds-choice-size);width:var(--ds-choice-size)}.ds-radio__indicator{border-radius:var(--ds-radius-circle);background:currentColor;width:8px;height:8px}.ds-radio-item__label{cursor:pointer;font-size:var(--ds-font-size-sm);overflow-wrap:anywhere;min-width:0}.ds-radio-item:has(.ds-radio:disabled){cursor:not-allowed;opacity:.46}.ds-switch{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-pill);box-shadow:inset 0 0 0 1px var(--ds-color-control-border);cursor:pointer;height:var(--ds-switch-height);padding:calc(var(--ds-space-1) / 2);transition:background var(--ds-duration-fast) var(--ds-ease-standard);width:var(--ds-switch-width);border:0;outline:0}.ds-switch[data-state=checked]{background:var(--ds-color-graphite)}.ds-switch__thumb{background:var(--ds-color-surface);border-radius:var(--ds-radius-circle);box-shadow:var(--ds-shadow-surface);height:var(--ds-choice-size);transition:transform var(--ds-duration-fast) var(--ds-ease-standard);width:var(--ds-choice-size);display:block;transform:translate(0)}.ds-switch[data-state=checked] .ds-switch__thumb{background:var(--ds-color-lime);transform:translateX(var(--ds-switch-travel))}.ds-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[data-state=checked] .ds-switch__thumb{transform:translateX(calc(-1 * var(--ds-switch-travel)))}.ds-separator{background:var(--ds-color-line);flex:none}.ds-separator--horizontal{width:100%;height:1px}.ds-separator--vertical{min-height:var(--ds-icon-sm);align-self:stretch;width:1px}.ds-alert{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-control);color:var(--ds-color-ink);align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-alert--success{background:var(--ds-color-green-soft);color:var(--ds-color-success-strong)}.ds-alert--warning{background:var(--ds-color-amber-soft);color:var(--ds-color-warning-strong)}.ds-alert--danger{background:var(--ds-color-coral-soft);color:var(--ds-color-danger-strong)}.ds-alert--info{background:var(--ds-color-blue-soft);color:var(--ds-color-info-strong)}.ds-alert__icon{color:currentColor;height:var(--ds-choice-size);width:var(--ds-choice-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-alert__icon svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-alert__content{overflow-wrap:anywhere;gap:calc(var(--ds-space-1) / 2);flex:10rem;min-width:0;display:grid}.ds-alert__content strong{font-size:var(--ds-font-size-sm)}.ds-alert__content>span{color:inherit;font-size:var(--ds-font-size-xs);overflow-wrap:anywhere}.ds-alert__action{align-self:center;max-width:100%;margin-inline-start:auto}.ds-progress-field{overflow-wrap:anywhere;align-content:start;gap:var(--ds-space-2);min-width:0;display:grid}.ds-progress__label{color:var(--ds-color-ink);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.ds-progress{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-pill);width:100%;height:8px;position:relative;overflow:hidden}.ds-progress__indicator{transform-origin:0;background:var(--ds-color-accent-ink);border-radius:inherit;height:100%;transition:transform var(--ds-duration-standard) var(--ds-ease-standard);width:100%;display:block}.ds-progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ds-progress__indicator{transform-origin:100%}.ds-progress--indeterminate .ds-progress__indicator{animation:ds-progress-indeterminate var(--ds-duration-pulse) var(--ds-ease-standard) infinite;width:42%}.ds-skeleton{animation:ds-skeleton-pulse var(--ds-duration-pulse) ease-in-out infinite;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);min-height:var(--ds-icon-sm);width:100%;display:block}.ds-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.ds-link{min-width:0;max-width:100%;color:var(--ds-color-accent-ink);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);align-items:center;gap:var(--ds-space-1);overflow-wrap:anywhere;text-underline-offset:3px;line-height:1.3;text-decoration-thickness:1px;display:inline-flex}.ds-link svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm);flex:none}.ds-link:hover{color:var(--ds-color-ink)}.ds-link:focus-visible{border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-focus);outline:0}.ds-link[aria-disabled=true]{color:var(--ds-color-ink-faint);cursor:not-allowed;text-decoration:none}.ds-link--quiet{color:var(--ds-color-ink-muted);text-decoration:none}.ds-link--quiet:hover{color:var(--ds-color-ink);text-decoration:underline}.ds-stack{gap:var(--ds-layout-gap);flex-direction:column;min-width:0;display:flex}.ds-inline{align-items:var(--ds-inline-align);flex-wrap:var(--ds-inline-wrap);gap:var(--ds-inline-gap);justify-content:var(--ds-inline-justify);min-width:0;display:flex}.ds-grid{gap:var(--ds-grid-gap);grid-template-columns:var(--ds-grid-columns);min-width:0;display:grid}.ds-container{max-width:var(--ds-container-lg);width:100%;min-width:0;margin-inline:auto}.ds-container--sm{max-width:var(--ds-container-sm)}.ds-container--md{max-width:var(--ds-container-md)}.ds-table-container{overscroll-behavior:none auto;max-width:100%;min-height:0;overflow:auto}.ds-table-container:focus-visible{border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-focus);outline:0}.ds-table{border-collapse:collapse;color:var(--ds-color-ink);width:100%;min-width:36rem}.ds-table__caption{color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-xs);text-align:start;padding-block-end:var(--ds-space-2)}.ds-table__head{background:var(--ds-color-surface-subtle);color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);padding:var(--ds-space-3);text-align:start}.ds-table__cell{font-size:var(--ds-font-size-sm);padding:var(--ds-density-cell-block) var(--ds-space-3);vertical-align:middle}.ds-table__row{height:var(--ds-density-row);border-block-end:1px solid var(--ds-color-line)}.ds-table__body .ds-table__row:last-child{border-block-end:0}.ds-table__body .ds-table__row:hover{background:var(--ds-color-surface-subtle)}.ds-table__body .ds-table__row[aria-selected=true],.ds-table__body .ds-table__row[data-state=selected]{background:var(--ds-color-selection)}.ds-table--compact{--ds-density-cell-block:var(--ds-space-3);--ds-density-row:var(--ds-touch-target)}.ds-table--comfortable{--ds-density-cell-block:var(--ds-space-4);--ds-density-row:calc(var(--ds-control-lg) + var(--ds-space-1))}.ds-pagination__list{align-items:center;gap:var(--ds-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-pagination__button{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill);color:var(--ds-color-ink-muted);cursor:pointer;font:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);height:var(--ds-control-sm);min-width:var(--ds-control-sm);padding-inline:var(--ds-space-2);border:0;justify-content:center;align-items:center;display:inline-flex}.ds-pagination__button:hover:not(:disabled):not(.is-current){background:var(--ds-color-surface-muted);color:var(--ds-color-ink)}.ds-pagination__button.is-current{background:var(--ds-color-graphite);color:var(--ds-color-inverse)}.ds-pagination__button:focus-visible{box-shadow:var(--ds-shadow-focus);outline:0}.ds-pagination__button:disabled{cursor:not-allowed;opacity:.46}.ds-menu__content,.ds-popover__content{overflow-wrap:anywhere;overscroll-behavior:none;animation:ds-popover-in var(--ds-duration-fast) var(--ds-ease-exit);background:var(--ds-color-surface);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-raised);color:var(--ds-color-ink);min-width:180px;padding:var(--ds-space-1);z-index:var(--ds-layer-popover);position:relative}.ds-menu__content{max-height:var(--radix-dropdown-menu-content-available-height);max-width:min(20rem, var(--radix-dropdown-menu-content-available-width,100vw), calc(100vw - var(--ds-space-6)));min-width:min(180px, calc(100vw - var(--ds-space-6)));overflow-y:auto}.ds-menu__content--sub{max-width:min(20rem, var(--ds-menu-inline-space,100vw), calc(100vw - var(--ds-space-6)));min-width:min(180px, var(--ds-menu-inline-space,100vw), calc(100vw - var(--ds-space-6)))}.ds-menu__item{border-radius:var(--ds-radius-sm);cursor:pointer;font-size:var(--ds-font-size-sm);align-items:center;gap:var(--ds-space-2);min-height:36px;padding:var(--ds-space-2) var(--ds-space-3);-webkit-user-select:none;user-select:none;outline:0;display:flex;position:relative}.ds-menu__item[data-highlighted]{background:var(--ds-color-accent-soft)}.ds-menu__item[data-disabled]{cursor:not-allowed;opacity:.46}.ds-menu__item--check,.ds-menu__item--inset{padding-inline-start:var(--ds-space-8)}.ds-menu__indicator{position:absolute;inset-inline-start:var(--ds-space-3)}.ds-menu__indicator svg,.ds-menu__sub-trigger svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-menu__sub-trigger{justify-content:space-between}.ds-menu__sub-trigger>svg{flex:none}.ds-menu__label{color:var(--ds-color-ink-faint);font-size:var(--ds-font-size-meta);font-weight:var(--ds-font-weight-semibold);padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-1)}.ds-menu__separator{background:var(--ds-color-line);height:1px;margin:var(--ds-space-1)}.ds-popover__content{max-height:var(--radix-popover-content-available-height);max-width:min(320px, calc(100vw - var(--ds-space-6)));padding:var(--ds-space-4);overflow-y:auto}.ds-popover__content[data-has-close]{padding-block-start:calc(var(--ds-control-sm) + var(--ds-space-4))}.ds-popover__content[data-has-title]{padding-block-start:var(--ds-space-4)}.ds-popover__title{font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-semibold);margin-block-end:var(--ds-space-3);line-height:1.4}.ds-popover__content[data-has-close] .ds-popover__title{padding-inline-end:var(--ds-control-sm)}.ds-popover__arrow{fill:var(--ds-color-surface)}.ds-popover__close{border-radius:var(--ds-radius-sm);color:var(--ds-color-ink-muted);cursor:pointer;height:var(--ds-control-sm);inset-inline-end:var(--ds-space-2);top:var(--ds-space-2);width:var(--ds-control-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-popover__close:focus-visible{box-shadow:var(--ds-shadow-focus);outline:0}.ds-popover__close svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-spinner{color:var(--ds-color-accent-ink);display:inline-flex;position:relative}.ds-spinner svg{animation:ds-spin var(--ds-duration-spin) linear infinite;height:var(--ds-icon-md);width:var(--ds-icon-md)}.ds-spinner--sm svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-spinner--lg svg{height:var(--ds-icon-lg);width:var(--ds-icon-lg)}.ds-inline-message{color:var(--ds-color-info-strong);font-size:var(--ds-font-size-xs);align-items:flex-start;gap:var(--ds-space-2);overflow-wrap:anywhere;line-height:1.45;display:inline-flex}.ds-inline-message--success{color:var(--ds-color-success-strong)}.ds-inline-message--warning{color:var(--ds-color-warning-strong)}.ds-inline-message--danger{color:var(--ds-color-danger-strong)}.ds-inline-message__icon{flex:none;margin-block-start:1px;display:inline-flex}.ds-inline-message__icon svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}.ds-state{align-content:start;align-items:center;gap:var(--ds-space-3);min-width:0;min-height:180px;padding:var(--ds-space-6);text-align:center;justify-items:center;display:grid}.ds-state__icon{background:var(--ds-color-accent-soft);border-radius:var(--ds-radius-control);color:var(--ds-color-accent-ink);height:var(--ds-control-lg);width:var(--ds-control-lg);justify-content:center;align-items:center;display:inline-flex}.ds-state--error .ds-state__icon{background:var(--ds-color-coral-soft);color:var(--ds-color-danger-strong)}.ds-state__icon svg{height:var(--ds-icon-lg);width:var(--ds-icon-lg)}.ds-state__content{overflow-wrap:anywhere;gap:var(--ds-space-1);min-width:0;max-width:34rem;display:grid}.ds-state__content strong{font-size:var(--ds-font-size-body)}.ds-state__content span{color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere;line-height:1.5}.ds-toast__viewport{--ds-toast-gutter:var(--ds-space-6);gap:var(--ds-space-2);bottom:0;max-width:100vw;max-height:100dvh;padding:var(--ds-toast-gutter);width:min(390px,100vw);z-index:var(--ds-layer-toast);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;inset-inline-end:0;overflow-y:auto}.ds-toast{max-height:calc(100dvh - 2 * var(--ds-toast-gutter,var(--ds-space-6)));background:var(--ds-color-graphite);color:var(--ds-color-inverse);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-raised);gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-4);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow-y:auto}.ds-toast[data-state=open]{animation:ds-toast-in var(--ds-duration-standard) var(--ds-ease-exit)}.ds-toast__title{overflow-wrap:anywhere;min-width:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.ds-toast__description{overflow-wrap:anywhere;min-width:0;color:var(--ds-color-inverse-muted);font-size:var(--ds-font-size-xs);grid-column:1;line-height:1.45}.ds-toast__action{color:var(--ds-color-lime);cursor:pointer;font:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;grid-area:auto/1;place-self:center start;max-width:100%}.ds-toast__close{border-radius:var(--ds-radius-pill);color:var(--ds-color-inverse-muted);cursor:pointer;height:var(--ds-control-sm);width:var(--ds-control-sm);background:0 0;border:0;grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.ds-toast__close:focus-visible,.ds-toast__action:focus-visible{box-shadow:var(--ds-shadow-focus);outline:0}.ds-toast__close svg{height:var(--ds-icon-sm);width:var(--ds-icon-sm)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-dialog-overlay-in{0%{opacity:0}}@keyframes ds-dialog-content-in{0%{opacity:.92;transform:translate(-50%,calc(10px - 50%))scale(.985)}}@keyframes ds-tooltip-in{0%{opacity:0;transform:translateY(3px)}}@keyframes ds-select-in{0%{opacity:0;transform:scale(.985)translateY(-3px)}}@keyframes ds-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes ds-skeleton-pulse{50%{opacity:.56}}@keyframes ds-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=47.5rem){.ds-input,.ds-textarea,.ds-select__trigger{font-size:var(--ds-font-size-touch)}.ds-button,.ds-input-wrap,.ds-input,.ds-select__trigger,.ds-dialog__close,.ds-tabs__trigger,.ds-radio-item,.ds-field__choice,.ds-pagination__button,.ds-menu__item,.ds-select__item,.ds-toast__action{min-height:var(--ds-touch-target)}.ds-button--icon-only,.ds-dialog__close,.ds-popover__close,.ds-toast__close,.ds-pagination__button{min-height:var(--ds-touch-target);min-width:var(--ds-touch-target)}.ds-checkbox,.ds-radio,.ds-switch{position:relative}.ds-checkbox:before,.ds-radio:before,.ds-switch:before{content:"";width:var(--ds-touch-target);height:var(--ds-touch-target);inset-inline-start:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ds-checkbox:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:translate(50%,-50%)}.ds-radio:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:translate(50%,-50%)}.ds-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:translate(50%,-50%)}.ds-dialog__content{max-height:calc(100dvh - var(--ds-space-6));padding:var(--ds-space-5);width:calc(100vw - var(--ds-space-6))}.ds-dialog__footer{flex-direction:column-reverse;align-items:stretch}.ds-dialog__footer .ds-button{width:100%}.ds-grid{grid-template-columns:minmax(0,1fr)}.ds-toast__viewport{--ds-toast-gutter:var(--ds-space-3)}.ds-popover__content[data-has-close]:not([data-has-title]){padding-block-start:calc(var(--ds-touch-target) + var(--ds-space-4))}.ds-popover__content[data-has-close] .ds-popover__title{padding-inline-end:var(--ds-touch-target)}.ds-tabs[data-orientation=vertical]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-root *,.ds-root :before,.ds-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ds-progress--indeterminate .ds-progress__indicator{transform:translate(70%)}}@media (prefers-contrast:more){.ds-root{--ds-color-ink-muted:var(--ds-color-ink)!important;--ds-color-ink-faint:var(--ds-color-ink)!important;--ds-color-line:var(--ds-color-control-border)!important}.ds-card,.ds-tabs__list,.ds-badge,.ds-toast{outline-offset:-1px;outline:1px solid}.ds-button--secondary{box-shadow:inset 0 0 0 1px}}@media (forced-colors:active){.ds-button,.ds-input-wrap,.ds-textarea,.ds-select__trigger,.ds-card,.ds-dialog__content,.ds-menu__content,.ds-popover__content,.ds-toast,.ds-checkbox,.ds-radio,.ds-switch,.ds-progress{box-shadow:none;border:1px solid canvastext}.ds-root :focus-visible,.ds-input-wrap:focus-within,.ds-textarea:focus,.ds-select__trigger[data-state=open]{box-shadow:none;outline-offset:2px;outline:2px solid highlight}.ds-checkbox[data-state=checked],.ds-checkbox[data-state=indeterminate],.ds-radio[data-state=checked],.ds-switch[data-state=checked],.ds-pagination__button.is-current,.ds-tabs__trigger[data-state=active],.ds-table__body .ds-table__row[aria-selected=true],.ds-table__body .ds-table__row[data-state=selected]{color:highlighttext;forced-color-adjust:none;background:highlight}.ds-switch__thumb,.ds-radio__indicator{background:canvas}.ds-progress__indicator{background:highlight}.ds-badge,.ds-alert{border:1px solid canvastext}}.ds-pagination__arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ds-menu__sub-trigger:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>svg{transform:scaleX(-1)}.board-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.board-workspace>.search-row{flex-shrink:0;margin:8px 20px 12px}.board-controls{flex-shrink:0;align-items:flex-start;gap:16px;padding:8px 20px 12px;display:flex}.board-controls>.quick-capture{flex:1}.board-view-controls{align-items:center;gap:12px;padding-block:4px;display:flex}.task-filter button{min-height:34px}.mobile-task-filter{display:none}.layout-switch{white-space:nowrap;align-items:center;gap:2px;display:flex}.layout-switch .ds-button{min-height:40px;padding-inline:12px}.layout-switch button[aria-pressed=true]{background:var(--ds-color-lavender-soft);color:var(--ds-color-lavender-ink)}.board-viewport{touch-action:pan-x pan-y;min-width:0;padding:12px 20px 32px;overflow:auto}.board-viewport:focus-visible{outline:2px solid var(--ds-color-accent-ink);outline-offset:-2px}.board-viewport.is-canvas{cursor:grab;touch-action:none;overflow:clip}.is-canvas .board-project{cursor:auto}.board-viewport.is-pan-ready,.board-viewport.is-pan-ready *{cursor:grab}.board-viewport.is-panning,.board-viewport.is-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-plane{min-width:100%;min-height:100%;position:relative}.board-plane.columns{width:max-content}.board-plane.canvas{width:100%;height:100%}.board-plane:has(.month-board:empty){display:none}.month-board{min-width:100%;min-height:100%;position:relative}.month-board:empty{display:none}.month-board.columns{align-items:flex-start;gap:24px;width:max-content;display:flex}.month-board.canvas{transform-origin:0 0;width:0;min-width:0;height:0;min-height:0;position:absolute;top:0;left:0}.month-board.canvas>.board-project{position:absolute}.canvas-zoom-controls{z-index:3;border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);align-items:center;padding:4px;display:flex;position:absolute;bottom:16px;right:24px}.canvas-zoom-controls .ds-button{min-height:36px}.canvas-zoom-value.ds-button{font-variant-numeric:tabular-nums;min-width:64px}.board-project{background:var(--ds-color-surface);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-card);flex:none;min-width:280px;position:relative}.board-project.is-moving{z-index:2;border-color:var(--ds-color-accent-ink);-webkit-user-select:none;user-select:none}.board-project-heading{border-bottom:1px solid var(--ds-color-line);align-items:center;gap:8px;min-height:56px;padding:4px 12px;display:flex}.board-project-name{min-width:0;min-height:44px;color:var(--ds-color-ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:18px;font-weight:600;line-height:1.5}.board-project-name:focus,.board-project-summary:focus{box-shadow:0 1px 0 var(--ds-color-accent-ink)}.board-task-count{color:var(--ds-color-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.board-project-body{padding:12px 20px 28px}.board-project-summary{color:var(--ds-color-ink-muted);text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;margin-bottom:12px;padding:4px 0;font-size:14px;line-height:1.6;display:block}.frame-move.ds-button{cursor:grab;touch-action:none;flex:none;width:32px;margin-inline-start:-8px;padding:0}.frame-move:active{cursor:grabbing}.frame-resize{border-radius:var(--ds-radius-sm);width:44px;height:28px;color:var(--ds-color-ink-muted);cursor:ew-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.frame-resize:hover,.frame-resize:focus-visible{background:var(--ds-color-lavender-soft);color:var(--ds-color-lavender-ink)}.frame-settings{width:280px}.frame-settings form{gap:16px;display:grid}.frame-settings label{gap:8px;min-width:0;font-size:14px;display:grid}.frame-settings label>span{color:var(--ds-color-ink-muted);align-items:center;gap:8px;display:flex}.frame-settings input{border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ds-color-ink);background:var(--ds-color-surface);padding:8px;font-size:16px}.frame-position{grid-template-columns:1fr 1fr;gap:12px;display:grid}.frame-settings-actions{justify-content:space-between;gap:8px;display:flex}.board-empty{color:var(--ds-color-ink-muted);flex-direction:column;align-items:center;gap:16px;padding:40px 20px;font-size:14px;display:flex}.board-empty button{color:var(--ds-color-ink);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:flex}.editor-placeholder{min-height:80px}@media (width<=1100px) and (width>=761px){.month-toolbar{padding-inline:12px}.month-heading{display:block}.month-heading>span{margin-top:4px;display:block}.month-heading h1{font-size:18px}.board-controls{flex-wrap:wrap;gap:8px;padding-inline:12px}.board-controls>.quick-capture{flex-basis:100%}.board-view-controls{justify-content:space-between;width:100%}.board-viewport{padding-inline:12px}}@media (width<=760px){.board-workspace>.search-row{margin-inline:20px}.board-controls{flex-direction:column;gap:8px;padding:4px 20px 8px}.board-controls>.quick-capture{flex:auto;width:100%}.board-view-controls{flex-wrap:wrap;gap:8px;width:100%;padding:0}.board-view-controls .task-filter{display:none}.mobile-task-filter{background:var(--ds-color-surface-muted);width:88px;min-height:44px;color:var(--ds-color-ink);border-radius:var(--ds-radius-control);border:0;padding:8px;font-size:16px;display:block}.layout-switch{gap:0}.layout-switch .ds-button{gap:4px;min-height:44px;padding-inline:8px;font-size:14px}.board-viewport{padding:8px 20px 24px}.canvas-zoom-controls{bottom:12px;right:20px}.canvas-zoom-controls .ds-button{min-height:44px}.app-shell:has([data-workspace-editing=true]) .canvas-zoom-controls{display:none}.frame-move.ds-button{width:44px;min-height:44px}.frame-resize{height:44px}.board-project-body{padding-bottom:44px}.board-project-summary{min-height:44px;margin-bottom:8px;font-size:16px}.board-controls .capture-options{gap:6px;padding-top:8px}.board-controls .capture-options .project-select{max-width:calc(100% - 168px)}}@media (width<=360px){.board-controls,.board-viewport{padding-inline:14px}.board-workspace>.search-row{margin-inline:14px}.board-view-controls{gap:4px}.mobile-task-filter{width:80px}.layout-switch .ds-button{padding-inline:6px}}.auth-screen{inset-inline:0;top:var(--auth-top,0px);height:var(--auth-height,100dvh);overscroll-behavior:none;padding:var(--ds-space-8) var(--ds-space-4);background:var(--ds-color-canvas);scrollbar-color:var(--ds-color-control-border) transparent;justify-content:center;align-items:flex-start;display:flex;position:fixed;overflow-y:auto}.auth-panel{width:100%;max-width:420px;padding:var(--ds-space-10);border-radius:var(--ds-radius-panel);background:var(--ds-color-surface);color:var(--ds-color-ink);margin-block:auto}.auth-brand{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-8);font-size:var(--ds-type-cardTitle-size);font-weight:var(--ds-font-weight-semibold);display:flex}.auth-brand img{width:36px;height:36px}.auth-panel h1{font-size:var(--ds-type-sectionTitle-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-type-sectionTitle-line);margin:0 0 var(--ds-space-8);overflow-wrap:anywhere}.auth-form{gap:var(--ds-space-5);display:grid}.auth-form .ds-input,.auth-form .ds-input-wrap{height:var(--ds-control-lg)}.auth-form .ds-input{font-size:var(--ds-font-size-touch);caret-color:var(--ds-color-accent-ink)}.auth-form .ds-field__label{font-size:var(--ds-type-cardTitle-size)}.auth-form .ds-field__label--required:after{content:none}.auth-password{position:relative}.auth-password .ds-input{padding-inline-end:var(--ds-space-12)}.auth-password-toggle.ds-button{inset-inline-end:var(--ds-space-1);width:var(--ds-touch-target);height:var(--ds-touch-target);position:absolute;bottom:2px}.auth-error,.auth-message{font-size:var(--ds-type-cardTitle-size);line-height:var(--ds-line-height-body);overflow-wrap:anywhere;margin:0}.auth-error{color:var(--ds-color-danger-strong)}.auth-message{color:var(--ds-color-ink-muted)}.auth-submit.ds-button{margin-top:var(--ds-space-2);width:100%;font-size:var(--ds-font-size-touch)}.auth-panel>.ds-button{margin-top:var(--ds-space-5)}.auth-notice{z-index:var(--ds-layer-toast);inset-inline:var(--ds-space-4);top:max(env(safe-area-inset-top), var(--ds-space-3));width:fit-content;max-width:calc(100% - var(--ds-space-8));align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-control);background:var(--ds-color-amber-soft);color:var(--ds-color-warning-strong);font-size:var(--ds-type-cardTitle-size);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.auth-notice span{overflow-wrap:anywhere}.auth-account{overflow-wrap:anywhere;min-width:0}.personal .auth-logout{flex-shrink:0;margin-inline-start:auto}@media (width<=47.5rem){.auth-screen{padding:max(env(safe-area-inset-top), var(--ds-space-4)) var(--ds-space-4) max(env(safe-area-inset-bottom), var(--ds-space-4))}.auth-panel{padding:var(--ds-space-6)}}:root{color:#151419;font-synthesis:none;background:#f4f3f7;font-family:Manrope Variable,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;letter-spacing:0!important}body{margin:0}html,body,#root,#root>.ds-root{height:100%;overflow:hidden}button,input,textarea,select{font:inherit}.ds-button{font-size:14px}.ds-dialog__title{font-size:18px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--ds-color-lavender-ink);outline-offset:3px}svg{flex-shrink:0}button svg{pointer-events:none}input[type=checkbox]{accent-color:var(--ds-color-graphite);cursor:pointer}::selection{color:#151419;background:#dbedbc}.app-shell{grid-template-columns:228px minmax(0,1fr);gap:24px;height:100dvh;padding:16px;display:grid}.sidebar{background:var(--ds-color-surface);border-radius:var(--ds-radius-panel);overscroll-behavior:none;flex-direction:column;min-height:0;padding:28px 16px 16px;display:flex;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 12px 30px;text-decoration:none;display:flex}.brand img{width:36px;height:36px}.brand>span{align-items:baseline;gap:9px;font-size:18px;font-weight:650;display:flex}.brand small{color:var(--ds-color-ink-muted);font-size:12px;font-weight:450}.main-nav{gap:6px;display:grid}.nav-item{width:100%;min-height:46px;color:var(--ds-color-ink-muted);border-radius:var(--ds-radius-control);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.nav-item.active{background:var(--ds-color-lavender-soft);color:var(--ds-color-lavender-ink);font-weight:600}.nav-item:hover{background:var(--ds-color-surface-muted)}.nav-item.active:hover{background:var(--ds-color-lavender-soft)}.nav-count{background:#fff;border-radius:20px;margin-inline-start:auto;padding:0 7px;font-size:12px;font-weight:500}.sidebar-section{border-top:1px solid var(--ds-color-line);justify-content:flex-end;align-items:center;margin-top:20px;padding:12px 8px 4px;display:flex}.project-nav{gap:4px;display:grid}.project-link{color:var(--ds-color-ink-muted);text-align:start;border-radius:var(--ds-radius-sm);background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:11px 14px;font-size:14px;display:flex}.project-link span:last-child{overflow-wrap:anywhere}.project-link:hover,.project-link.selected{color:var(--ds-color-ink);background:var(--ds-color-surface-muted)}.color-dot{background:var(--ds-color-lavender);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.lavender{background-color:var(--ds-color-lavender);color:var(--ds-color-lavender-ink)}.lime{background-color:var(--ds-color-lime);color:var(--ds-color-lime-ink)}.blue{background-color:var(--ds-color-blue-soft);color:var(--ds-color-blue-ink)}.pink{background-color:var(--ds-color-coral-soft);color:var(--ds-color-coral-ink)}.color-dot.blue{background:var(--ds-color-blue-ink)}.color-dot.pink{background:var(--ds-color-coral-ink)}.sidebar-foot{margin-top:auto;padding-top:40px}.personal{border-top:1px solid var(--ds-color-line);align-items:center;gap:10px;margin-top:12px;padding:17px 8px 4px;font-size:14px;display:flex}.avatar{background:var(--ds-color-ink);width:34px;height:34px;color:var(--ds-color-lime);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.personal small{color:var(--ds-color-ink-muted);margin-top:3px;font-size:12px;display:block}.main-shell{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:56px;padding:0 16px 8px;display:flex}.topbar-actions{align-items:center;gap:12px;font-size:14px;display:flex}.month-toolbar{justify-content:space-between;min-height:64px;padding:4px 20px 8px}.month-heading{align-items:baseline;gap:16px;min-width:0;display:flex}.month-heading h1{white-space:nowrap;margin:0;font-size:24px;font-weight:600;line-height:1.4}.month-heading>span{color:var(--ds-color-ink-muted);white-space:nowrap;font-size:12px}.month-toolbar .desktop-only{display:none}.month-shell .workspace-content{padding-top:8px}.save-state{color:var(--ds-color-ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.save-state.saved svg{color:var(--ds-color-success-strong)}.save-state.offline,.save-state.conflict{color:var(--ds-color-warning-strong)}.workspace-scroll{overscroll-behavior:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.workspace-content{max-width:1300px;margin:0 auto;padding:28px 20px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:550;line-height:1.3}.page-heading p{color:var(--ds-color-ink-muted);margin:10px 0 0;font-size:14px}.muted-slash{color:var(--ds-color-control-border);padding:0 8px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.quick-capture{background:var(--ds-color-surface);border-radius:var(--ds-radius-control);min-width:0;padding:4px 8px 4px 12px}.quick-capture:focus-within{outline:1px solid var(--ds-color-lavender)}.capture-line{align-items:center;gap:10px;display:flex}.capture-line>svg{color:var(--ds-color-ink-muted);margin-left:4px}.capture-line textarea{resize:none;min-width:0;max-height:160px;color:var(--ds-color-ink);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:14px;line-height:1.6}.capture-line textarea::placeholder{color:var(--ds-color-ink-muted)}.capture-options{border-top:1px solid var(--ds-color-line);align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.project-select{align-items:center;gap:6px;min-width:0;margin-inline-start:auto;font-size:14px;display:flex}.project-select select{color:var(--ds-color-ink-muted);background:0 0;border:0;min-width:0;max-width:180px}.section-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title{align-items:center;gap:10px;display:flex}.section-title h2,.section-title h3{margin:0;font-size:14px;font-weight:600}.section-title>span:not(.color-dot){background:var(--ds-color-surface-muted);color:var(--ds-color-ink-muted);border-radius:20px;padding:1px 7px;font-size:12px}.segmented{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ds-color-ink-muted);border-radius:var(--ds-radius-pill);white-space:nowrap;background:0 0;border:0;min-height:30px;padding:6px 13px;font-size:12px}.segmented button.selected{background:var(--ds-color-surface);color:var(--ds-color-ink)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{background:var(--ds-color-surface);border-radius:var(--ds-radius-card);flex-direction:column;min-width:0;padding:22px 24px 0;display:flex}.project-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-title-button{text-align:start;color:var(--ds-color-ink);background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.project-title-button h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.4}.project-symbol{border-radius:var(--ds-radius-control);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.project-summary{color:var(--ds-color-ink-muted);overflow-wrap:anywhere;margin:16px 0 12px;font-size:14px;line-height:1.6}.card-tasks{min-height:155px;padding-bottom:14px}.preview-task{cursor:pointer;align-items:flex-start;gap:11px;min-height:40px;padding:8px 0;font-size:14px;line-height:1.6;display:flex}.preview-task input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.preview-task span{overflow-wrap:anywhere}.completed>span,.task-line.completed>div>p{color:var(--ds-color-ink-muted);text-decoration:line-through}.project-card>footer{border-top:1px solid var(--ds-color-line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:13px 0 15px;display:flex}.project-card footer>span,.project-card footer button{color:var(--ds-color-ink-muted);align-items:center;gap:7px;font-size:12px;display:flex}.project-card footer button{background:0 0;border:0;padding:7px 0 7px 7px}.project-card footer button:hover{color:var(--ds-color-lavender-ink)}.quiet-empty{color:var(--ds-color-ink-muted);margin:16px 0;font-size:14px;line-height:1.7}.add-project{border:1px dashed var(--ds-color-control-border);border-radius:var(--ds-radius-control);width:100%;min-height:48px;color:var(--ds-color-ink-muted);background:0 0;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:14px;display:flex}.add-project:hover{background:var(--ds-color-surface);color:var(--ds-color-ink)}.inbox-strip{border-top:1px solid var(--ds-color-line);align-items:center;gap:16px;margin-top:24px;padding:20px 4px;display:flex}.inbox-strip>div{flex:1;min-width:0}.inbox-strip strong{font-size:14px;font-weight:600}.inbox-strip p{color:var(--ds-color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:14px;overflow:hidden}.mobile-nav,.mobile-brand,.mobile-options{display:none}.project-directory{background:var(--ds-color-surface);border-radius:var(--ds-radius-panel);padding:0 24px}.directory-row{border:0;border-bottom:1px solid var(--ds-color-line);text-align:start;width:100%;color:var(--ds-color-ink);background:0 0;align-items:center;gap:16px;padding:24px 0;display:flex}.directory-row:last-child{border-bottom:0}.directory-row>div{flex:1;min-width:0}.directory-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.directory-row p{color:var(--ds-color-ink-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.directory-count{color:var(--ds-color-ink-muted);white-space:nowrap;font-size:12px}.project-shell{background:var(--ds-color-surface);border-radius:var(--ds-radius-panel);overflow:hidden}.project-toolbar{border-bottom:1px solid var(--ds-color-line);flex-shrink:0;align-items:center;gap:16px;min-height:68px;padding:12px 24px;display:flex}.project-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-heading .project-symbol{width:32px;height:32px}.project-name-input{width:100%;min-width:0;color:var(--ds-color-ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:4px 0;font-size:18px;font-weight:600;line-height:1.5}.project-name-input:focus{box-shadow:0 1px 0 var(--ds-color-accent-ink)}.project-toolbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-back{display:none}.project-shell .workspace-content{max-width:1000px;padding:28px 40px 40px}.project-detail-summary{width:100%;color:var(--ds-color-ink-muted);background:0 0;border:0;outline:0;margin:0 0 20px;padding:4px 0;font-size:14px;line-height:1.7;display:block}.project-detail-summary:focus{box-shadow:0 1px 0 var(--ds-color-accent-ink)}.document-start{text-align:start;width:100%;min-height:56px;color:var(--ds-color-ink-muted);background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;font-size:16px;display:flex}.document-start:hover{color:var(--ds-color-ink)}.read-document{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.read-document>div>:first-child{margin-top:0}.read-document p{min-height:1em;margin:8px 0}.read-document h2,.read-document h1{margin:28px 0 12px;font-size:18px;font-weight:600}.read-document h3{margin:24px 0 12px;font-size:18px}.read-document img{border-radius:var(--ds-radius-sm);max-width:100%;height:auto}.read-document ul,.read-document ol{padding-inline-start:24px}.read-document .task-list{padding:0;list-style:none}.read-document .task-line{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.task-line input{flex-shrink:0;width:18px;height:18px;margin:10px 0 0}.task-line>div{flex:1;min-width:0}.task-checkbox{cursor:pointer;flex-shrink:0;justify-content:center;width:44px;min-height:44px;margin-inline-start:-10px;display:flex}.task-line p{margin:4px 0}.task-line input:disabled{opacity:.8;cursor:default}.backlog-label{background:var(--ds-color-surface-muted);color:var(--ds-color-ink-muted);border-radius:var(--ds-radius-pill);padding:2px 8px;font-size:12px}.read-document blockquote{background:var(--ds-color-lavender-soft);border-radius:var(--ds-radius-sm);margin:16px 0;padding:12px 20px}.read-document pre{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);padding:16px;overflow-x:auto}.document-table{max-width:100%;overflow-x:auto}.document-table table{border-collapse:collapse;width:100%;min-width:400px;font-size:14px}.document-table td,.document-table th{border:1px solid var(--ds-color-line);text-align:start;min-width:120px;padding:10px 14px}.document-table th{background:var(--ds-color-surface-muted)}.backlog-actions{margin-top:28px}.backlog-actions h2{font-size:14px}.backlog-actions>div{border-bottom:1px solid var(--ds-color-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.history-months{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.history-months button{background:var(--ds-color-surface);color:var(--ds-color-ink-muted);border-radius:var(--ds-radius-pill);border:0;align-items:center;gap:9px;padding:12px 18px;font-size:14px;display:flex}.history-months button.selected{background:var(--ds-color-lavender);color:var(--ds-color-lavender-ink)}.snapshot-heading{align-items:center;gap:18px;margin-bottom:20px;display:flex}.snapshot-heading h2{font-size:18px;font-weight:550}.snapshot-heading>span{color:var(--ds-color-ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.snapshot-projects{background:var(--ds-color-surface);border-radius:var(--ds-radius-panel);padding:8px 32px}.snapshot-projects section{border-bottom:1px solid var(--ds-color-line);padding:28px 0}.snapshot-projects section:last-child{border-bottom:0}.snapshot-projects .section-title{margin-bottom:16px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.empty-state>span{background:var(--ds-color-lavender-soft);width:76px;height:76px;color:var(--ds-color-lavender-ink);border-radius:var(--ds-radius-panel);place-items:center;display:grid}.empty-state h2{margin:4px 0 0;font-size:18px;font-weight:550}.empty-state p{color:var(--ds-color-ink-muted);margin:0 0 8px;font-size:14px}.search-row{border-radius:var(--ds-radius-control);background:#fff;align-items:center;gap:12px;margin-bottom:24px;padding:8px 12px 8px 20px;display:flex}.search-row input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:16px}.create-dialog form{gap:22px;margin-top:28px;display:grid}.color-choices{border:0;gap:12px;margin:0;padding:0;display:flex}.color-choices legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.color-swatch{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.color-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.color-swatch:has(input:focus-visible){outline:2px solid var(--ds-color-ink);outline-offset:3px}.review-dialog{flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex}.review-dialog .ds-dialog__description{color:var(--ds-color-ink-muted);margin:12px 0 0;padding-right:10px;font-size:14px;line-height:1.7}.review-body{overscroll-behavior:none;min-height:0;margin:22px 0;overflow-y:auto}.review-completed{background:var(--ds-color-lime);color:var(--ds-color-lime-ink);border-radius:var(--ds-radius-control);align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.review-body section+section{margin-top:24px}.review-task{border-bottom:1px solid var(--ds-color-line);align-items:center;gap:16px;padding:12px 0;display:flex}.review-task>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.review-task select{border:1px solid var(--ds-color-control-border);border-radius:var(--ds-radius-sm);background:#fff;max-width:125px;min-height:38px;padding:7px 24px 7px 10px;font-size:14px}.review-footer{border-top:1px solid var(--ds-color-line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.review-footer>span{color:var(--ds-color-ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.connection-banner{background:var(--ds-color-amber-soft);color:var(--ds-color-warning-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex}.connection-banner>span{flex:1}.toast{background:var(--ds-color-graphite);color:#fff;border-radius:var(--ds-radius-pill);z-index:100;max-width:calc(100vw - 32px);box-shadow:var(--ds-shadow-raised);align-items:center;gap:10px;padding:13px 18px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast button{color:#fff;background:0 0;border:0;place-items:center;padding:6px;display:grid}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100dvh;display:flex}.loading-screen img{width:56px;height:56px}.editor-loading{z-index:80;background:var(--ds-color-surface);place-items:center;display:grid;position:fixed;inset:0}.loading-screen h1{margin:0;font-size:18px}.loading-screen p{text-align:center;max-width:90%;font-size:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1600px){.app-shell{gap:36px}.workspace-content{padding-inline:32px}}@media (width<=1100px) and (width>=761px){.app-shell{grid-template-columns:200px minmax(0,1fr);gap:12px;padding:12px}.sidebar{padding-inline:12px}.workspace-content{padding:24px 12px}.project-grid{grid-template-columns:minmax(0,1fr)}.card-tasks{min-height:80px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column-reverse;align-items:stretch}.brand{padding-inline:8px}.brand>span{flex-wrap:wrap;gap:2px}}@media (width<=760px){.app-shell{padding:0;display:block}.sidebar,.desktop-only{display:none!important}.main-shell{height:100%}.topbar{padding:max(env(safe-area-inset-top), 12px) 20px 8px;min-height:66px}.mobile-brand{align-items:center;gap:9px;margin-inline-end:auto;font-size:18px;text-decoration:none;display:flex}.mobile-options{display:inline-flex}.mobile-brand img{width:29px;height:29px}.topbar-actions{gap:6px}.month-toolbar{padding:max(env(safe-area-inset-top), 12px) 20px 8px;gap:8px;min-height:76px}.month-toolbar .mobile-brand,.month-review-button{display:none}.month-heading{display:block}.month-heading h1{font-size:18px}.month-heading>span{margin-top:2px;display:block}.month-toolbar .save-state span{display:none}.month-toolbar .topbar-actions{gap:0}.month-shell .workspace-content{padding-top:8px}.save-state{font-size:12px}.workspace-content{padding:20px 20px 28px}.page-heading{align-items:center;gap:16px;margin-bottom:24px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px;line-height:1.7}.heading-actions{gap:6px}.heading-actions>.ds-button:last-child:not(:first-child){display:none}.ds-button{min-height:44px;font-size:16px}.ds-button--icon-only{width:44px;height:44px}.quick-capture{padding:4px 8px 4px 12px}.capture-line{gap:10px}.capture-line textarea{resize:none;min-height:45px;padding-block:10px;font-size:16px}.capture-options{flex-wrap:wrap;gap:6px}.project-select{max-width:calc(100% - 146px)}.project-select select{max-width:100%;min-height:44px;font-size:16px}.capture-options>.ds-button{margin-inline-start:auto}.capture-options .segmented button{min-height:44px;padding-inline:10px;font-size:12px}.section-bar{gap:8px;margin-bottom:16px}.section-title{gap:7px}.section-title h2{font-size:14px}.segmented button{min-height:44px;padding-inline:10px}.project-grid{grid-template-columns:minmax(0,1fr);gap:16px}.project-card{padding:20px 20px 0}.project-title-button h3{font-size:18px}.project-summary{margin-top:14px;font-size:16px}.card-tasks{min-height:auto;padding-bottom:16px}.preview-task{min-height:46px;padding-block:10px;font-size:16px}.preview-task input{width:20px;height:20px;margin-top:2px}.project-card footer{padding-block:9px 12px}.project-card footer button{min-height:44px}.project-symbol{width:40px;height:40px}.add-project{min-height:50px}.mobile-nav{background:var(--ds-color-surface);padding:8px 20px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-line);flex-shrink:0;grid-template-columns:repeat(3,1fr) 60px;gap:8px;display:grid}.mobile-nav>button{color:var(--ds-color-ink-muted);border-radius:var(--ds-radius-control);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:12px;display:flex}.mobile-nav button[aria-current]{color:var(--ds-color-lavender-ink);background:var(--ds-color-lavender-soft)}.mobile-nav .mobile-add{color:#fff;background:var(--ds-color-graphite);border-radius:50%;justify-self:end;width:48px;height:48px}.app-shell:has([data-workspace-editing=true]) .mobile-nav{display:none}.app-shell:has([data-workspace-editing=true]) .workspace-scroll{scroll-padding-bottom:100px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;font-size:16px}.project-directory{padding-inline:18px}.directory-row{gap:12px;padding-block:20px}.directory-count{display:none}.directory-row p{font-size:16px}.project-shell{border-radius:0}.project-toolbar{min-height:68px;padding:max(env(safe-area-inset-top), 12px) 16px 12px;gap:8px}.project-back{display:inline-flex}.project-heading .project-symbol{display:none}.project-toolbar-actions{gap:6px}.project-toolbar-actions .save-state{display:none}.project-shell .workspace-content{padding:20px 24px 28px}.project-detail-summary{margin-bottom:20px;font-size:16px}.read-document{font-size:16px}.read-document h2{font-size:18px}.read-document .task-line{min-height:44px;padding-block:7px}.task-line input{width:21px;height:21px;margin-top:8px}.history-months{gap:8px}.history-months button{min-height:44px}.snapshot-projects{padding-inline:20px}.empty-state{padding:60px 12px}.ds-dialog__content{max-width:calc(100vw - 24px);padding:24px}.review-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:24px 20px}.review-task{align-items:flex-start;gap:10px}.review-task select{max-width:132px;min-height:44px;padding-inline:8px;font-size:16px}.review-footer{flex-direction:column;align-items:stretch;padding-top:16px}.review-footer>span{justify-content:center}.review-footer .ds-button{width:100%}.create-dialog .ds-input{font-size:16px}.connection-banner{gap:8px;padding:10px 20px}.connection-banner>span{flex-basis:100%}.section-title h2,.section-title h3{font-size:18px}.add-project,.directory-row strong,.inbox-strip strong,.inbox-strip p,.review-task>span{font-size:16px}}@media (width<=360px){.workspace-content,.topbar{padding-inline:14px}.section-bar{flex-wrap:wrap}.project-card{padding-inline:18px}.save-state span{display:none}.page-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
