:root{--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--easing-spring:cubic-bezier(.175, .885, .32, 1.275);--border-width-none:0px;--border-width-thin:1px;--border-width-base:1.5px;--border-width-thick:2px;--border-width-heavy:4px;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--chart-light-1:#0072b2;--chart-light-2:#d55e00;--chart-light-3:#00836a;--chart-light-4:#b5679b;--chart-light-5:#b07800;--chart-light-6:#2e8cb0;--chart-light-7:#6b4fa0;--chart-light-8:#4a7c59;--chart-dark-1:#56b4e9;--chart-dark-2:#f0874a;--chart-dark-3:#3fc7a7;--chart-dark-4:#d48bbd;--chart-dark-5:#f5b731;--chart-dark-6:#7ec8e3;--chart-dark-7:#9b81cc;--chart-dark-8:#7db87a;--color-common-white:#fff;--color-neutral-0:#faf9f6;--color-neutral-50:#f3f2ee;--color-neutral-75:#ecebe6;--color-neutral-100:#e4e3de;--color-neutral-200:#d2d1cb;--color-neutral-300:#b7b6b0;--color-neutral-400:#8e8f94;--color-neutral-500:#6b6e76;--color-neutral-600:#4e5158;--color-neutral-700:#3a3c42;--color-neutral-800:#26282d;--color-neutral-900:#17181c;--color-neutral-950:#0e0f12;--color-brand-50:#eeedfc;--color-brand-100:#dedcf7;--color-brand-200:#c2bef0;--color-brand-300:#a19bea;--color-brand-400:#8b85e8;--color-brand-500:#5b52c9;--color-brand-600:#3730a3;--color-brand-700:#2e288a;--color-brand-800:#241f6e;--color-brand-900:#1e1a5c;--color-brand-950:#16134a;--color-success-50:#e6f2ec;--color-success-100:#c9e4d5;--color-success-200:#a3d0b8;--color-success-300:#74b594;--color-success-400:#4e9b74;--color-success-500:#3b8862;--color-success-600:#2f7a5b;--color-success-700:#276a4f;--color-success-800:#1c4a37;--color-success-900:#143528;--color-success-950:#0c1f18;--color-danger-50:#fbe9e8;--color-danger-100:#f6d0ce;--color-danger-200:#efaca8;--color-danger-300:#e38781;--color-danger-400:#d65f57;--color-danger-500:#cb5049;--color-danger-600:#c0453e;--color-danger-700:#a23a34;--color-danger-800:#7a2723;--color-danger-900:#551b18;--color-danger-950:#2e0f0d;--color-warning-50:#fbf2de;--color-warning-100:#f5e4bc;--color-warning-200:#edd08a;--color-warning-300:#e0b75a;--color-warning-400:#d09e3c;--color-warning-500:#c4922e;--color-warning-600:#b8862b;--color-warning-700:#94691f;--color-warning-800:#6e4e12;--color-warning-900:#4e370c;--color-warning-950:#2a1e06;--color-info-50:#eeedfc;--color-info-100:#dedcf7;--color-info-200:#c6c3f0;--color-info-300:#a7a2e6;--color-info-400:#7c77dc;--color-info-500:#605bd0;--color-info-600:#4b47c4;--color-info-700:#3b379e;--color-info-800:#241f6e;--color-info-900:#1a1652;--color-info-950:#100d38;--shadow-light-0:none;--shadow-light-1:0 1px 2px #0e0f1214, 0 1px 1px #0e0f120a;--shadow-light-2:0 4px 10px #0e0f121a, 0 2px 4px #0e0f120f;--shadow-light-3:0 10px 24px #0e0f121f, 0 4px 8px #0e0f1214;--shadow-light-4:0 16px 32px #0e0f1224, 0 6px 12px #0e0f1214;--shadow-light-5:0 24px 48px #0e0f122e, 0 8px 16px #0e0f121a;--shadow-dark-0:0 0 0 1px #ffffff0a;--shadow-dark-1:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--shadow-dark-2:0 4px 10px #00000070, 0 0 0 1px #ffffff14;--shadow-dark-3:0 10px 24px #0000007a, 0 0 0 1px #ffffff1a;--shadow-dark-4:0 16px 32px #00000085, 0 0 0 1px #ffffff1f;--shadow-dark-5:0 24px 48px #00000094, 0 0 0 1px #ffffff24;--opacity-0:0;--opacity-10:.1;--opacity-20:.2;--opacity-40:.4;--opacity-60:.6;--opacity-80:.8;--opacity-90:.9;--opacity-100:1;--overlay-light-hover:#0000000a;--overlay-light-active:#00000014;--overlay-dark-hover:#ffffff0f;--overlay-dark-active:#ffffff1f;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-17:17px;--font-size-18:18px;--font-size-20:20px;--font-size-21:21px;--font-size-24:24px;--font-size-26:26px;--font-size-32:32px;--font-size-35:35px;--font-size-36:36px;--font-size-40:40px;--font-size-42:42px;--font-size-45:45px;--font-size-48:48px;--font-size-54:54px;--font-size-56:56px;--font-size-80:80px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-display:1.04;--font-line-height-display-sm:1.06;--font-line-height-tight:1.05;--font-line-height-heading:1.12;--font-line-height-heading-sm:1.18;--font-line-height-subheading:1.25;--font-line-height-title:1.3;--font-line-height-snug:1.4;--font-line-height-caption:1.45;--font-line-height-normal:1.5;--font-line-height-relaxed:1.6;--font-letter-spacing-tight:-.03em;--font-letter-spacing-dense:-.02em;--font-letter-spacing-dense-sm:-.018em;--font-letter-spacing-dense-xs:-.015em;--font-letter-spacing-snug:-.01em;--font-letter-spacing-normal:0em;--font-letter-spacing-caption:.01em;--font-letter-spacing-mono:.02em;--font-letter-spacing-wide:.03em;--z-hide:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--z-tooltip:400;--semantic-space-inline-compact:8px;--semantic-space-inline-default:16px;--semantic-space-inline-spacious:24px;--semantic-space-stack-compact:4px;--semantic-space-stack-default:12px;--semantic-space-stack-spacious:24px;--semantic-space-inset-compact:8px;--semantic-space-inset-default:16px;--semantic-space-inset-spacious:32px;--semantic-control-action-height-xs:28px;--semantic-control-action-height-sm:32px;--semantic-control-action-height-md:36px;--semantic-control-action-height-lg:42px;--semantic-control-action-height-xl:48px;--semantic-control-action-padding-inline-xs:8px;--semantic-control-action-padding-inline-sm:10px;--semantic-control-action-padding-inline-md:14px;--semantic-control-action-padding-inline-lg:18px;--semantic-control-action-padding-inline-xl:20px;--semantic-control-action-padding-block-xs:4px;--semantic-control-action-padding-block-sm:6px;--semantic-control-action-padding-block-md:8px;--semantic-control-action-padding-block-lg:10px;--semantic-control-action-padding-block-xl:12px;--semantic-control-action-gap-xs:4px;--semantic-control-action-gap-sm:6px;--semantic-control-action-gap-md:6px;--semantic-control-action-gap-lg:6px;--semantic-control-action-gap-xl:8px;--semantic-control-field-height-xs:28px;--semantic-control-field-height-sm:32px;--semantic-control-field-height-md:36px;--semantic-control-field-height-lg:42px;--semantic-control-field-height-xl:48px;--semantic-control-field-padding-inline-xs:8px;--semantic-control-field-padding-inline-sm:10px;--semantic-control-field-padding-inline-md:12px;--semantic-control-field-padding-inline-lg:14px;--semantic-control-field-padding-inline-xl:16px;--semantic-control-field-padding-block-xs:4px;--semantic-control-field-padding-block-sm:6px;--semantic-control-field-padding-block-md:8px;--semantic-control-field-padding-block-lg:10px;--semantic-control-field-padding-block-xl:12px;--semantic-control-field-gap-xs:6px;--semantic-control-field-gap-sm:8px;--semantic-control-field-gap-md:8px;--semantic-control-field-gap-lg:8px;--semantic-control-field-gap-xl:10px;--semantic-control-field-min-width-md:160px;--semantic-control-field-textarea-min-height-md:80px;--semantic-control-field-popup-max-height-md:240px;--semantic-control-navigation-height-sm:36px;--semantic-control-navigation-min-width-sm:36px;--semantic-control-navigation-min-width-field:200px;--semantic-control-navigation-min-width-field-range:280px;--semantic-control-navigation-padding-inline-xs:6px;--semantic-control-navigation-padding-inline-sm:10px;--semantic-control-navigation-padding-inline-md:16px;--semantic-control-navigation-padding-block-sm:10px;--semantic-control-navigation-padding-block-content:16px;--semantic-control-navigation-gap-xs:2px;--semantic-control-navigation-gap-sm:4px;--semantic-control-navigation-gap-md:8px;--semantic-control-menu-surface-padding-sm:4px;--semantic-control-menu-min-width-md:160px;--semantic-control-menu-item-padding-inline-sm:10px;--semantic-control-menu-item-padding-inline-md:12px;--semantic-control-menu-item-padding-block-xs:2px;--semantic-control-menu-item-padding-block-sm:6px;--semantic-control-menu-item-gap-md:8px;--semantic-control-menu-label-padding-inline-sm:10px;--semantic-control-menu-label-padding-block-top:4px;--semantic-control-menu-label-padding-block-bottom:2px;--semantic-control-menu-separator-margin-sm:4px;--semantic-control-selection-group-gap-sm:8px;--semantic-control-selection-control-size-sm:16px;--semantic-control-selection-control-size-switch-width:40px;--semantic-control-selection-control-size-switch-height:22px;--semantic-control-selection-control-size-switch-thumb:16px;--semantic-control-selection-control-size-switch-thumb-offset:3px;--semantic-control-selection-control-size-switch-thumb-translate:18px;--semantic-control-selection-indicator-size-sm:6px;--semantic-control-selection-radius-checkbox:3px;--semantic-control-calendar-surface-padding-md:12px;--semantic-control-calendar-month-gap-sm:8px;--semantic-control-calendar-month-gap-lg:16px;--semantic-control-calendar-caption-padding-inline-sm:4px;--semantic-control-calendar-caption-padding-bottom-sm:4px;--semantic-control-calendar-nav-gap-sm:4px;--semantic-control-calendar-nav-button-size-sm:28px;--semantic-control-calendar-weekday-padding-block-sm:4px;--semantic-control-calendar-day-cell-padding-xs:2px;--semantic-control-calendar-day-button-size-md:32px;--semantic-font-family-ui:"Geist Variable", "Geist", system-ui, sans-serif;--semantic-font-family-display:"Geist Variable", "Geist", system-ui, sans-serif;--semantic-font-family-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", "SF Mono", monospace;--semantic-font-size-xs:12px;--semantic-font-size-sm:14px;--semantic-font-size-base:16px;--semantic-font-size-body-lg:17px;--semantic-font-size-lg:18px;--semantic-font-size-mono:13px;--semantic-font-size-xl:21px;--semantic-font-size-2xl:26px;--semantic-font-size-3xl:32px;--semantic-font-size-display:clamp(35px, 2rem + 2vw, 45px);--semantic-font-size-display-xl:clamp(42px, 2.2rem + 3vw, 54px);--semantic-font-weight-regular:400;--semantic-font-weight-medium:500;--semantic-font-weight-semibold:600;--semantic-font-weight-bold:700;--semantic-line-height-display:1.04;--semantic-line-height-display-sm:1.06;--semantic-line-height-tight:1.05;--semantic-line-height-heading:1.12;--semantic-line-height-heading-sm:1.18;--semantic-line-height-subheading:1.25;--semantic-line-height-title:1.3;--semantic-line-height-snug:1.4;--semantic-line-height-caption:1.45;--semantic-line-height-normal:1.5;--semantic-line-height-relaxed:1.6;--semantic-letter-spacing-tight:-.03em;--semantic-letter-spacing-dense:-.02em;--semantic-letter-spacing-dense-sm:-.018em;--semantic-letter-spacing-dense-xs:-.015em;--semantic-letter-spacing-snug:-.01em;--semantic-letter-spacing-normal:0em;--semantic-letter-spacing-caption:.01em;--semantic-letter-spacing-mono:.02em;--semantic-letter-spacing-wide:.03em;--semantic-radius-preset-sharp-radius-control:2px;--semantic-radius-preset-sharp-radius-card:2px;--semantic-radius-preset-sharp-radius-badge:2px;--semantic-radius-preset-sharp-radius-pill:999px;--semantic-radius-preset-soft-radius-control:8px;--semantic-radius-preset-soft-radius-card:12px;--semantic-radius-preset-soft-radius-badge:4px;--semantic-radius-preset-soft-radius-pill:999px;--semantic-radius-preset-round-radius-control:12px;--semantic-radius-preset-round-radius-card:16px;--semantic-radius-preset-round-radius-badge:8px;--semantic-radius-preset-round-radius-pill:999px;--semantic-elevation-flat-light:none;--semantic-elevation-flat-dark:0 0 0 1px #ffffff0a;--semantic-elevation-raised-light:0 1px 2px #0e0f1214, 0 1px 1px #0e0f120a;--semantic-elevation-raised-dark:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--semantic-elevation-floating-light:0 4px 10px #0e0f121a, 0 2px 4px #0e0f120f;--semantic-elevation-floating-dark:0 4px 10px #00000070, 0 0 0 1px #ffffff14;--semantic-elevation-dropdown-light:0 10px 24px #0e0f121f, 0 4px 8px #0e0f1214;--semantic-elevation-dropdown-dark:0 10px 24px #0000007a, 0 0 0 1px #ffffff1a;--semantic-elevation-popover-light:0 16px 32px #0e0f1224, 0 6px 12px #0e0f1214;--semantic-elevation-popover-dark:0 16px 32px #00000085, 0 0 0 1px #ffffff1f;--semantic-elevation-modal-light:0 24px 48px #0e0f122e, 0 8px 16px #0e0f121a;--semantic-elevation-modal-dark:0 24px 48px #00000094, 0 0 0 1px #ffffff24;--semantic-motion-duration-interactive:.1s;--semantic-motion-duration-reveal:.2s;--semantic-motion-duration-enter:.3s;--semantic-motion-duration-exit:.1s;--semantic-motion-easing-interactive:cubic-bezier(.4, 0, .2, 1);--semantic-motion-easing-reveal:cubic-bezier(0, 0, .2, 1);--semantic-motion-easing-enter:cubic-bezier(0, 0, .2, 1);--semantic-motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--semantic-z-dropdown:100;--semantic-z-sticky:10;--semantic-z-modal:200;--semantic-z-toast:300;--semantic-z-tooltip:400;--semantic-border-width-control:1.5px;--semantic-border-width-focus:2px;--semantic-border-width-divider:1px;--semantic-opacity-disabled:.4;--semantic-text-style-display-xl:var(--semantic-font-weight-semibold) var(--semantic-font-size-display-xl)/var(--semantic-line-height-display) var(--semantic-font-family-display);--semantic-text-style-display:var(--semantic-font-weight-semibold) var(--semantic-font-size-display)/var(--semantic-line-height-display-sm) var(--semantic-font-family-display);--semantic-text-style-h1:var(--semantic-font-weight-semibold) var(--semantic-font-size-3xl)/var(--semantic-line-height-heading) var(--semantic-font-family-ui);--semantic-text-style-h2:var(--semantic-font-weight-semibold) var(--semantic-font-size-2xl)/var(--semantic-line-height-heading-sm) var(--semantic-font-family-ui);--semantic-text-style-h3:var(--semantic-font-weight-semibold) var(--semantic-font-size-xl)/var(--semantic-line-height-subheading) var(--semantic-font-family-ui);--semantic-text-style-title:var(--semantic-font-weight-semibold) var(--semantic-font-size-lg)/var(--semantic-line-height-title) var(--semantic-font-family-ui);--semantic-text-style-body-lg:var(--semantic-font-weight-regular) var(--semantic-font-size-body-lg)/var(--semantic-line-height-relaxed) var(--semantic-font-family-ui);--semantic-text-style-body:var(--semantic-font-weight-regular) var(--semantic-font-size-base)/var(--semantic-line-height-relaxed) var(--semantic-font-family-ui);--semantic-text-style-small:var(--semantic-font-weight-regular) var(--semantic-font-size-sm)/var(--semantic-line-height-normal) var(--semantic-font-family-ui);--semantic-text-style-caption:var(--semantic-font-weight-regular) var(--semantic-font-size-xs)/var(--semantic-line-height-caption) var(--semantic-font-family-ui);--semantic-text-style-mono:var(--semantic-font-weight-regular) var(--semantic-font-size-mono)/var(--semantic-line-height-snug) var(--semantic-font-family-mono)}:root,html[data-theme=light]{--semantic-color-background:#faf9f6;--semantic-color-surface:#fff;--semantic-color-surface-subtle:#f3f2ee;--semantic-color-surface-elevated:#fff;--semantic-color-surface-inverse:#0e0f12;--semantic-color-text-primary:#0e0f12;--semantic-color-text-secondary:#4e5158;--semantic-color-text-disabled:#8e8f94;--semantic-color-text-on-brand:#faf9f6;--semantic-color-text-on-danger:#faf9f6;--semantic-color-text-on-success:#faf9f6;--semantic-color-text-on-warning:#0e0f12;--semantic-color-text-on-info:#faf9f6;--semantic-color-border-default:#d2d1cb;--semantic-color-border-subtle:#e4e3de;--semantic-color-border-strong:#6b6e76;--semantic-color-border-field:#8e8f94;--semantic-color-action-primary:#3730a3;--semantic-color-action-primary-hover:#2e288a;--semantic-color-action-primary-active:#241f6e;--semantic-color-action-danger:#a23a34;--semantic-color-action-danger-hover:#7a2723;--semantic-color-action-danger-active:#551b18;--semantic-color-action-success:#276a4f;--semantic-color-feedback-success-bg:#e6f2ec;--semantic-color-feedback-success-text:#1c4a37;--semantic-color-feedback-danger-bg:#fbe9e8;--semantic-color-feedback-danger-text:#7a2723;--semantic-color-feedback-warning-bg:#fbf2de;--semantic-color-feedback-warning-text:#6e4e12;--semantic-color-feedback-info-bg:#eeedfc;--semantic-color-feedback-info-text:#241f6e;--semantic-color-focus-ring:#3730a3;--semantic-color-state-disabled-bg:#e4e3de;--semantic-color-state-hover-overlay:#0000000a;--semantic-color-state-active-overlay:#00000014;--semantic-color-state-selected-bg:#eeedfc;--semantic-color-state-selected-text:#2e288a;--semantic-color-chart-1:#0072b2;--semantic-color-chart-2:#d55e00;--semantic-color-chart-3:#00836a;--semantic-color-chart-4:#b5679b;--semantic-color-chart-5:#b07800;--semantic-color-chart-6:#2e8cb0;--semantic-color-chart-7:#6b4fa0;--semantic-color-chart-8:#4a7c59;--semantic-color-chart-positive:#2f7a5b;--semantic-color-chart-negative:#c0453e;--ds-elevation-raised:var(--semantic-elevation-raised-light);--ds-elevation-floating:var(--semantic-elevation-floating-light);--ds-elevation-modal:var(--semantic-elevation-modal-light);--ds-elevation-toast:var(--semantic-elevation-floating-light)}html[data-theme=dark]{--ds-elevation-raised:var(--semantic-elevation-raised-dark);--ds-elevation-floating:var(--semantic-elevation-floating-dark);--ds-elevation-modal:var(--semantic-elevation-modal-dark);--ds-elevation-toast:var(--semantic-elevation-floating-dark)}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-in{0%{opacity:0;transform:translate(-50%,-52%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ds-toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes ds-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-btn{justify-content:center;align-items:center;gap:var(--semantic-control-action-gap-md);min-height:var(--semantic-control-action-height-md);border:var(--semantic-border-width-control) solid transparent;border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);line-height:var(--semantic-line-height-normal);letter-spacing:var(--semantic-letter-spacing-normal,.01em);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--semantic-control-action-padding-block-md) var(--semantic-control-action-padding-inline-md);box-sizing:border-box;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), opacity var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);text-decoration:none;display:inline-flex}.ds-btn:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-btn:disabled,.ds-btn--loading{cursor:not-allowed;opacity:var(--semantic-opacity-disabled);pointer-events:none}.ds-btn--primary{background:var(--semantic-color-action-primary);color:var(--semantic-color-text-on-brand);border-color:var(--semantic-color-action-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--semantic-color-action-primary) 24%, transparent)}.ds-btn--primary:not(:disabled):not(.ds-btn--loading):hover{background:var(--semantic-color-action-primary-hover);border-color:var(--semantic-color-action-primary-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--semantic-color-action-primary) 36%, transparent)}.ds-btn--primary:not(:disabled):not(.ds-btn--loading):active{background:var(--semantic-color-action-primary-active);border-color:var(--semantic-color-action-primary-active);box-shadow:none}.ds-btn--danger{background:var(--semantic-color-action-danger);color:var(--semantic-color-text-on-danger);border-color:var(--semantic-color-action-danger);box-shadow:0 1px 2px color-mix(in srgb, var(--semantic-color-action-danger) 24%, transparent)}.ds-btn--danger:not(:disabled):not(.ds-btn--loading):hover{background:var(--semantic-color-action-danger-hover);border-color:var(--semantic-color-action-danger-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--semantic-color-action-danger) 32%, transparent)}.ds-btn--danger:not(:disabled):not(.ds-btn--loading):active{background:var(--semantic-color-action-danger-active);border-color:var(--semantic-color-action-danger-active);box-shadow:none}.ds-btn--outline{color:var(--semantic-color-action-primary);border-color:var(--semantic-color-border-default);box-shadow:0 1px 2px color-mix(in srgb, var(--semantic-color-text-primary) 4%, transparent);background:0 0}.ds-btn--outline:not(:disabled):not(.ds-btn--loading):hover{background:var(--semantic-color-state-selected-bg);border-color:color-mix(in srgb, var(--semantic-color-action-primary) 40%, var(--semantic-color-border-default));box-shadow:0 1px 3px color-mix(in srgb, var(--semantic-color-text-primary) 6%, transparent)}.ds-btn--outline:not(:disabled):not(.ds-btn--loading):active{background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 80%, var(--semantic-color-action-primary));border-color:var(--semantic-color-action-primary);box-shadow:none}.ds-btn--ghost{color:var(--semantic-color-text-primary);background:0 0;border-color:#0000}.ds-btn--ghost:not(:disabled):not(.ds-btn--loading):hover{background:var(--semantic-color-state-hover-overlay);border-color:#0000}.ds-btn--ghost:not(:disabled):not(.ds-btn--loading):active{background:var(--semantic-color-state-active-overlay);border-color:#0000}.ds-btn--xs{min-height:var(--semantic-control-action-height-xs);gap:var(--semantic-control-action-gap-xs);padding:var(--semantic-control-action-padding-block-xs) var(--semantic-control-action-padding-inline-xs);font-size:var(--semantic-font-size-xs)}.ds-btn--sm{min-height:var(--semantic-control-action-height-sm);gap:var(--semantic-control-action-gap-sm);padding:var(--semantic-control-action-padding-block-sm) var(--semantic-control-action-padding-inline-sm);font-size:var(--semantic-font-size-sm)}.ds-btn--lg{min-height:var(--semantic-control-action-height-lg);gap:var(--semantic-control-action-gap-lg);padding:var(--semantic-control-action-padding-block-lg) var(--semantic-control-action-padding-inline-lg);font-size:var(--semantic-font-size-base)}.ds-btn--xl{min-height:var(--semantic-control-action-height-xl);gap:var(--semantic-control-action-gap-xl);padding:var(--semantic-control-action-padding-block-xl) var(--semantic-control-action-padding-inline-xl);font-size:var(--semantic-font-size-lg)}.ds-input-root{flex-direction:column;gap:6px;display:flex}.ds-input-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary)}.ds-input{background:var(--semantic-color-surface-elevated);width:100%;color:var(--semantic-color-text-primary);border:var(--semantic-border-width-control) solid var(--semantic-color-border-field);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);line-height:var(--semantic-line-height-normal);box-sizing:border-box;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;display:block}.ds-input--xs{min-height:var(--semantic-control-field-height-xs);padding:var(--semantic-control-field-padding-block-xs) var(--semantic-control-field-padding-inline-xs);font-size:var(--semantic-font-size-xs)}.ds-input--sm{min-height:var(--semantic-control-field-height-sm);padding:var(--semantic-control-field-padding-block-sm) var(--semantic-control-field-padding-inline-sm);font-size:var(--semantic-font-size-sm)}.ds-input--md{min-height:var(--semantic-control-field-height-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);font-size:var(--semantic-font-size-sm)}.ds-input--lg{min-height:var(--semantic-control-field-height-lg);padding:var(--semantic-control-field-padding-block-lg) var(--semantic-control-field-padding-inline-lg);font-size:var(--semantic-font-size-base)}.ds-input--xl{min-height:var(--semantic-control-field-height-xl);padding:var(--semantic-control-field-padding-block-xl) var(--semantic-control-field-padding-inline-xl);font-size:var(--semantic-font-size-lg)}.ds-input::placeholder{color:var(--semantic-color-text-disabled)}.ds-input:hover:not(:disabled):not(:focus):not([data-error=true]){border-color:var(--semantic-color-border-strong)}.ds-input:focus{border-color:var(--semantic-color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--semantic-color-focus-ring) 18%, transparent)}.ds-input[data-error=true]{border-color:var(--semantic-color-action-danger)}.ds-input[data-error=true]:focus{border-color:var(--semantic-color-action-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--semantic-color-action-danger) 18%, transparent)}.ds-input:disabled{background:var(--semantic-color-state-disabled-bg);color:var(--semantic-color-text-disabled);border-color:var(--semantic-color-border-subtle);box-shadow:none;cursor:not-allowed}.ds-input-helper{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-input-error{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-feedback-danger-text)}.ds-checkbox-root{align-items:center;gap:var(--semantic-control-selection-group-gap-sm);display:inline-flex}.ds-checkbox-root--disabled{opacity:var(--semantic-opacity-disabled);pointer-events:none}.ds-checkbox{width:var(--semantic-control-selection-control-size-sm);height:var(--semantic-control-selection-control-size-sm);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-control-selection-radius-checkbox);background:var(--semantic-color-surface);cursor:pointer;transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ds-checkbox[data-state=checked],.ds-checkbox[data-state=indeterminate]{background:var(--semantic-color-action-primary);border-color:var(--semantic-color-action-primary)}.ds-checkbox:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-checkbox-indicator{color:var(--semantic-color-text-on-brand);justify-content:center;align-items:center;display:flex}.ds-checkbox[data-state=checked] .ds-checkbox-icon-indeterminate,.ds-checkbox[data-state=indeterminate] .ds-checkbox-icon-check{display:none}.ds-checkbox-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-checkbox-root--disabled .ds-checkbox-label{cursor:not-allowed}.ds-select-trigger{justify-content:space-between;align-items:center;gap:var(--semantic-control-field-gap-md);min-width:var(--semantic-control-field-min-width-md);background:var(--semantic-color-surface-elevated);color:var(--semantic-color-text-primary);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);line-height:var(--semantic-line-height-normal);cursor:pointer;box-shadow:inset 0 1.5px 3px color-mix(in srgb, var(--semantic-color-text-primary) 4%, transparent);transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;display:inline-flex}.ds-select-trigger--xs{min-height:var(--semantic-control-field-height-xs);gap:var(--semantic-control-field-gap-xs);padding:var(--semantic-control-field-padding-block-xs) var(--semantic-control-field-padding-inline-xs);font-size:var(--semantic-font-size-xs)}.ds-select-trigger--sm{min-height:var(--semantic-control-field-height-sm);gap:var(--semantic-control-field-gap-sm);padding:var(--semantic-control-field-padding-block-sm) var(--semantic-control-field-padding-inline-sm);font-size:var(--semantic-font-size-sm)}.ds-select-trigger--md{min-height:var(--semantic-control-field-height-md);gap:var(--semantic-control-field-gap-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);font-size:var(--semantic-font-size-sm)}.ds-select-trigger--lg{min-height:var(--semantic-control-field-height-lg);gap:var(--semantic-control-field-gap-lg);padding:var(--semantic-control-field-padding-block-lg) var(--semantic-control-field-padding-inline-lg);font-size:var(--semantic-font-size-base)}.ds-select-trigger--xl{min-height:var(--semantic-control-field-height-xl);gap:var(--semantic-control-field-gap-xl);padding:var(--semantic-control-field-padding-block-xl) var(--semantic-control-field-padding-inline-xl);font-size:var(--semantic-font-size-lg)}.ds-select-trigger:hover:not([data-disabled]):not(:focus-visible){border-color:var(--semantic-color-border-strong)}.ds-select-trigger:focus-visible{border-color:var(--semantic-color-focus-ring);box-shadow:inset 0 1.5px 3px color-mix(in srgb, var(--semantic-color-text-primary) 3%, transparent), 0 0 0 3px color-mix(in srgb, var(--semantic-color-focus-ring) 18%, transparent)}.ds-select-trigger[data-disabled]{background-color:var(--semantic-color-state-disabled-bg);color:var(--semantic-color-text-disabled);border-color:var(--semantic-color-border-subtle);cursor:not-allowed;opacity:var(--semantic-opacity-disabled);box-shadow:none}.ds-select-trigger[data-placeholder]{color:var(--semantic-color-text-disabled)}.ds-select-chevron{color:var(--semantic-color-text-secondary);transition:transform var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);flex-shrink:0}.ds-select-trigger[data-state=open] .ds-select-chevron{transform:rotate(180deg)}.ds-select-content{background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-card);box-shadow:var(--semantic-elevation-dropdown);z-index:var(--semantic-z-dropdown);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden}.ds-select-viewport{padding:4px}.ds-select-scroll-btn{background:var(--semantic-color-surface-elevated);height:24px;color:var(--semantic-color-text-secondary);cursor:default;justify-content:center;align-items:center;display:flex}.ds-select-item{border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;align-items:center;gap:8px;padding:8px 32px 8px 12px;display:flex;position:relative}.ds-select-item[data-highlighted]{background:var(--semantic-color-surface-subtle)}.ds-select-item[data-state=checked]{background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 92%, var(--semantic-color-surface-elevated));color:var(--semantic-color-action-primary)}.ds-select-item[data-disabled]{color:var(--semantic-color-text-disabled);pointer-events:none}.ds-select-item-indicator{color:var(--semantic-color-action-primary);align-items:center;display:flex;position:absolute;inset-inline-end:12px}.ds-select-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-secondary);background:color-mix(in srgb, var(--semantic-color-surface-subtle) 72%, transparent);padding:6px 12px}.ds-select-separator{background:var(--semantic-color-border-subtle);height:1px;margin:4px 0}.ds-textarea-root{flex-direction:column;gap:6px;display:flex}.ds-textarea-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary);line-height:var(--semantic-line-height-normal)}.ds-textarea{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-relaxed,1.6);color:var(--semantic-color-text-primary);background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control,8px);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);width:100%;min-height:var(--semantic-control-field-textarea-min-height-md);resize:vertical;box-sizing:border-box;box-shadow:inset 0 1.5px 3px color-mix(in srgb, var(--semantic-color-text-primary) 4%, transparent);transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none}.ds-textarea::placeholder{color:var(--semantic-color-text-disabled)}.ds-textarea:hover:not(:disabled):not(:focus):not([data-error=true]){border-color:var(--semantic-color-border-strong)}.ds-textarea:focus{border-color:var(--semantic-color-focus-ring);box-shadow:inset 0 1.5px 3px color-mix(in srgb, var(--semantic-color-text-primary) 3%, transparent), 0 0 0 3px color-mix(in srgb, var(--semantic-color-focus-ring) 18%, transparent)}.ds-textarea[data-error=true]{border-color:var(--semantic-color-action-danger)}.ds-textarea[data-error=true]:focus{border-color:var(--semantic-color-action-danger);box-shadow:inset 0 1.5px 3px color-mix(in srgb, var(--semantic-color-text-primary) 3%, transparent), 0 0 0 3px color-mix(in srgb, var(--semantic-color-action-danger) 18%, transparent)}.ds-textarea:disabled{background:var(--semantic-color-state-disabled-bg);color:var(--semantic-color-text-disabled);border-color:var(--semantic-color-border-subtle);box-shadow:none;cursor:not-allowed;resize:none}.ds-textarea-helper{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-textarea-error{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-feedback-danger-text)}.ds-radio-group-root{flex-direction:column;gap:6px;display:flex}.ds-radio-group-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary);line-height:var(--semantic-line-height-normal)}.ds-radio-group{gap:var(--semantic-control-selection-group-gap-sm);flex-direction:column;display:flex}.ds-radio-group-error{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-feedback-danger-text)}.ds-radio-group-helper{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-radio-root{align-items:center;gap:var(--semantic-control-selection-group-gap-sm);cursor:pointer;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);line-height:var(--semantic-line-height-normal);-webkit-user-select:none;user-select:none;display:inline-flex}.ds-radio-root[data-disabled=true]{cursor:not-allowed;opacity:var(--semantic-opacity-disabled,.5)}.ds-radio{all:unset;width:var(--semantic-control-selection-control-size-sm);height:var(--semantic-control-selection-control-size-sm);border:1.5px solid var(--semantic-color-border-default);background:var(--semantic-color-surface);cursor:pointer;transition:border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-radio:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-radio[data-state=checked]{border-color:var(--semantic-color-action-primary);background:var(--semantic-color-action-primary)}.ds-radio[data-disabled]{cursor:not-allowed}.ds-radio-indicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ds-radio-indicator:after{content:"";width:var(--semantic-control-selection-indicator-size-sm);height:var(--semantic-control-selection-indicator-size-sm);background:#fff;border-radius:9999px;display:block}.ds-switch-root{align-items:center;gap:var(--semantic-control-selection-group-gap-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ds-switch-root[data-disabled=true]{cursor:not-allowed;opacity:var(--semantic-opacity-disabled,.5)}.ds-switch{all:unset;width:var(--semantic-control-selection-control-size-switch-width);height:var(--semantic-control-selection-control-size-switch-height);background:var(--semantic-color-border-default);cursor:pointer;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);border-radius:9999px;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ds-switch:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-switch[data-state=checked]{background:var(--semantic-color-action-primary)}.ds-switch[data-disabled]{cursor:not-allowed}.ds-switch-thumb{width:var(--semantic-control-selection-control-size-switch-thumb);height:var(--semantic-control-selection-control-size-switch-thumb);left:var(--semantic-control-selection-control-size-switch-thumb-offset);transition:transform var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);will-change:transform;background:#fff;border-radius:9999px;display:block;position:absolute;box-shadow:0 1px 3px #0003}.ds-switch-thumb[data-state=checked]{transform:translateX(var(--semantic-control-selection-control-size-switch-thumb-translate))}.ds-switch-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal);color:var(--semantic-color-text-primary)}.ds-slider-root{flex-direction:column;gap:8px;display:flex}.ds-slider-header{justify-content:space-between;align-items:center;display:flex}.ds-slider-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary)}.ds-slider-value{font-family:var(--semantic-font-family-mono);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.ds-slider-track{background:var(--semantic-color-border-default);border-radius:9999px;flex-grow:1;height:4px;position:relative;overflow:hidden}.ds-slider-range{background:var(--semantic-color-action-primary);border-radius:9999px;height:100%;position:absolute}.ds-slider-thumb{background:var(--semantic-color-action-primary);border:2px solid var(--semantic-color-surface);cursor:grab;width:18px;height:18px;transition:box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);border-radius:9999px;display:block;box-shadow:0 1px 4px #0003}.ds-slider-thumb:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-slider-thumb:hover{box-shadow:0 1px 6px #00000040}.ds-slider-thumb:active{cursor:grabbing}.ds-slider[data-disabled] .ds-slider-thumb{cursor:not-allowed;opacity:var(--semantic-opacity-disabled,.5)}.ds-toggle{justify-content:center;align-items:center;gap:var(--semantic-control-action-gap-md);padding:var(--semantic-control-action-padding-block-sm) var(--semantic-control-action-padding-inline-sm);border:var(--semantic-border-width-control) solid transparent;border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);line-height:var(--semantic-line-height-normal);color:var(--semantic-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;text-decoration:none;display:inline-flex}.ds-toggle:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-toggle[data-disabled]{cursor:not-allowed;opacity:var(--semantic-opacity-disabled);pointer-events:none}.ds-toggle[data-state=on]{background:var(--semantic-color-state-selected-bg);color:var(--semantic-color-state-selected-text)}.ds-toggle--default:not([data-disabled]):hover{background:var(--semantic-color-surface-subtle)}.ds-toggle--default[data-state=on]:not([data-disabled]):hover{background:var(--semantic-color-state-selected-bg);filter:brightness(.94)}.ds-toggle--outline{border-color:var(--semantic-color-border-default)}.ds-toggle--outline:not([data-disabled]):hover{background:var(--semantic-color-surface-subtle)}.ds-toggle--sm{gap:var(--semantic-control-action-gap-sm);padding:var(--semantic-control-action-padding-block-xs) var(--semantic-control-action-padding-inline-xs);font-size:var(--semantic-font-size-xs)}.ds-toggle--lg{gap:var(--semantic-control-action-gap-lg);padding:var(--semantic-control-action-padding-block-lg) var(--semantic-control-action-padding-inline-lg);font-size:var(--semantic-font-size-base)}.ds-toggle-group{border-radius:var(--semantic-radius-preset-soft-radius-control);background:color-mix(in srgb, var(--semantic-color-surface-subtle) 72%, transparent);align-items:center;gap:1px;padding:2px;display:inline-flex}.ds-toggle-group .ds-toggle-group-item{border-radius:0}.ds-toggle-group .ds-toggle-group-item:first-child{border-radius:var(--semantic-radius-preset-soft-radius-control) 0 0 var(--semantic-radius-preset-soft-radius-control)}.ds-toggle-group .ds-toggle-group-item:last-child{border-radius:0 var(--semantic-radius-preset-soft-radius-control) var(--semantic-radius-preset-soft-radius-control) 0}.ds-toggle-group .ds-toggle-group-item:only-child{border-radius:var(--semantic-radius-preset-soft-radius-control)}.ds-toggle-group .ds-toggle-group-item[data-state=on]{background:var(--semantic-color-surface-elevated);color:var(--semantic-color-state-selected-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--semantic-color-state-selected-text) 12%, transparent)}.ds-toggle-group .ds-toggle-group-item[data-state=on]:not([data-disabled]):hover{background:var(--semantic-color-surface-elevated);filter:none}@keyframes ds-combobox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-combobox-trigger{justify-content:space-between;align-items:center;gap:var(--semantic-control-field-gap-md);min-width:var(--semantic-control-field-min-width-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);background:var(--semantic-color-surface-elevated);color:var(--semantic-color-text-primary);border:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--semantic-color-surface-elevated) 82%, var(--semantic-color-surface));transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;display:inline-flex}.ds-combobox-trigger:hover:not(:disabled):not(:focus-visible){border-color:color-mix(in srgb, var(--semantic-color-border-default) 84%, var(--semantic-color-border-subtle))}.ds-combobox-trigger:focus-visible{border-color:var(--semantic-color-focus-ring);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--semantic-color-surface-elevated) 88%, transparent), 0 0 0 3px color-mix(in srgb, var(--semantic-color-focus-ring) 20%, transparent)}.ds-combobox-trigger:disabled{opacity:var(--semantic-opacity-disabled);box-shadow:none;cursor:not-allowed}.ds-combobox-trigger--placeholder .ds-combobox-trigger-label{color:var(--semantic-color-text-placeholder)}.ds-combobox-chevron{color:var(--semantic-color-text-secondary);transition:transform var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);flex-shrink:0}.ds-combobox-trigger[aria-expanded=true] .ds-combobox-chevron{transform:rotate(180deg)}.ds-combobox-content{background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-preset-soft-radius-card);box-shadow:var(--semantic-elevation-dropdown);z-index:var(--semantic-z-dropdown);animation:ds-combobox-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate);overflow:hidden}.ds-combobox-search-wrapper{align-items:center;gap:var(--semantic-control-field-gap-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);background:color-mix(in srgb, var(--semantic-color-surface-subtle) 76%, var(--semantic-color-surface-elevated));border-bottom:1px solid var(--semantic-color-border-subtle);display:flex}.ds-combobox-search-icon{color:var(--semantic-color-text-secondary);flex-shrink:0}.ds-combobox-search{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);background:0 0;border:none;outline:none;flex:1}.ds-combobox-search::placeholder{color:var(--semantic-color-text-placeholder)}.ds-combobox-list{max-height:var(--semantic-control-field-popup-max-height-md);padding:4px;overflow-y:auto}.ds-combobox-item{justify-content:space-between;align-items:center;gap:var(--semantic-control-field-gap-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);display:flex}.ds-combobox-item:hover,.ds-combobox-item--focused{background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 88%, var(--semantic-color-surface-elevated))}.ds-combobox-item--selected{background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 92%, var(--semantic-color-surface-elevated));color:var(--semantic-color-action-primary)}.ds-combobox-item--disabled{opacity:var(--semantic-opacity-disabled);cursor:not-allowed;pointer-events:none}.ds-combobox-empty{padding:var(--semantic-control-field-padding-inline-md);text-align:center;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-secondary)}.ds-alert{--ds-alert-accent:var(--semantic-color-feedback-info-text);border-radius:var(--semantic-radius-preset-soft-radius-control);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-inline-start:4px solid var(--ds-alert-accent);background:var(--semantic-color-surface-elevated);color:var(--semantic-color-text-secondary);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--semantic-color-surface-elevated) 88%, transparent);flex-direction:column;gap:6px;padding:12px 16px 12px 14px;display:flex}.ds-alert-title{color:var(--semantic-color-text-primary);font-weight:var(--semantic-font-weight-semibold);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal);margin:0}.ds-alert--success{--ds-alert-accent:var(--semantic-color-feedback-success-text)}.ds-alert--danger{--ds-alert-accent:var(--semantic-color-feedback-danger-text)}.ds-alert--warning{--ds-alert-accent:var(--semantic-color-feedback-warning-text)}.ds-alert--info{--ds-alert-accent:var(--semantic-color-feedback-info-text)}.ds-badge{border-radius:var(--semantic-radius-preset-soft-radius-badge);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-medium);line-height:var(--semantic-line-height-normal);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;display:inline-flex}.ds-badge--success{background:var(--semantic-color-feedback-success-bg);color:var(--semantic-color-feedback-success-text);border-color:color-mix(in srgb, var(--semantic-color-feedback-success-text) 18%, transparent)}.ds-badge--danger{background:var(--semantic-color-feedback-danger-bg);color:var(--semantic-color-feedback-danger-text);border-color:color-mix(in srgb, var(--semantic-color-feedback-danger-text) 18%, transparent)}.ds-badge--warning{background:var(--semantic-color-feedback-warning-bg);color:var(--semantic-color-feedback-warning-text);border-color:color-mix(in srgb, var(--semantic-color-feedback-warning-text) 18%, transparent)}.ds-badge--info{background:var(--semantic-color-feedback-info-bg);color:var(--semantic-color-feedback-info-text);border-color:color-mix(in srgb, var(--semantic-color-feedback-info-text) 18%, transparent)}.ds-badge--selected{background:var(--semantic-color-state-selected-bg);color:var(--semantic-color-state-selected-text);border-color:color-mix(in srgb, var(--semantic-color-state-selected-text) 20%, transparent)}.ds-badge--default{background:var(--semantic-color-surface-subtle);color:var(--semantic-color-text-secondary);border-color:var(--semantic-color-border-default)}.ds-badge--mono{font-family:var(--semantic-font-family-mono);font-size:var(--semantic-font-size-mono);font-weight:var(--semantic-font-weight-medium);letter-spacing:var(--semantic-letter-spacing-wide);text-transform:uppercase}.ds-toast-viewport{z-index:var(--semantic-z-toast);outline:none;flex-direction:column;gap:8px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:flex;position:fixed}.ds-toast-viewport--bottom-right{bottom:24px;right:24px}.ds-toast-viewport--bottom-left{bottom:24px;left:24px}.ds-toast-viewport--bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.ds-toast-viewport--top-right{top:24px;right:24px}.ds-toast-viewport--top-left{top:24px;left:24px}.ds-toast-viewport--top-center{top:24px;left:50%;transform:translate(-50%)}.ds-toast{--ds-toast-accent:var(--semantic-color-feedback-info-text);border-radius:var(--semantic-radius-preset-soft-radius-control);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-inline-start:3px solid var(--ds-toast-accent);background:var(--semantic-color-surface-elevated);color:var(--semantic-color-text-primary);font-family:var(--semantic-font-family-ui);box-shadow:var(--ds-elevation-toast);box-sizing:border-box;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;display:grid}.ds-toast[data-state=open]{animation:ds-toast-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate)}.ds-toast[data-state=closed],.ds-toast[data-swipe=end]{animation:ds-toast-out var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate)}.ds-toast--success{--ds-toast-accent:var(--semantic-color-feedback-success-text)}.ds-toast--danger{--ds-toast-accent:var(--semantic-color-feedback-danger-text)}.ds-toast--warning{--ds-toast-accent:var(--semantic-color-feedback-warning-text)}.ds-toast--info{--ds-toast-accent:var(--semantic-color-feedback-info-text)}.ds-toast-title{color:var(--semantic-color-text-primary);font-weight:var(--semantic-font-weight-semibold);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal)}.ds-toast-description{color:var(--semantic-color-text-secondary);font-size:var(--semantic-font-size-xs);line-height:var(--semantic-line-height-normal);margin-top:2px}.ds-toast-close{color:var(--semantic-color-text-secondary);cursor:pointer;opacity:.72;border-radius:var(--semantic-radius-preset-soft-radius-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:start;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex}.ds-toast-close:hover{background:var(--semantic-color-state-hover-overlay);color:var(--semantic-color-text-primary);opacity:1}.ds-toast-close:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-tooltip-content{z-index:var(--semantic-z-tooltip);background:var(--semantic-color-surface-inverse);color:var(--semantic-color-text-primary);border-radius:var(--semantic-radius-preset-soft-radius-badge);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);line-height:var(--semantic-line-height-normal);box-shadow:var(--ds-elevation-floating);max-width:280px;animation-duration:var(--semantic-motion-duration-reveal);animation-timing-function:var(--semantic-motion-easing-decelerate);padding:4px 10px}.ds-tooltip-content[data-state=delayed-open][data-side=top]{animation-name:ds-tooltip-slide-down}.ds-tooltip-content[data-state=delayed-open][data-side=bottom]{animation-name:ds-tooltip-slide-up}.ds-tooltip-content[data-state=delayed-open][data-side=left]{animation-name:ds-tooltip-slide-right}.ds-tooltip-content[data-state=delayed-open][data-side=right]{animation-name:ds-tooltip-slide-left}@keyframes ds-tooltip-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-tooltip-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-tooltip-slide-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes ds-tooltip-slide-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ds-tooltip-arrow{fill:var(--semantic-color-surface-inverse)}.ds-dialog-overlay{z-index:var(--semantic-z-modal);animation:ds-overlay-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate);background:#0b12207a;position:fixed;inset:0}.ds-dialog-content{z-index:calc(var(--semantic-z-modal) + 1);background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-preset-soft-radius-card);width:100%;max-width:min(90vw,480px);box-shadow:var(--ds-elevation-modal);animation:ds-dialog-in var(--semantic-motion-duration-enter) var(--semantic-motion-easing-enter);box-sizing:border-box;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-dialog-title{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-lg);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-primary);margin:0 0 8px;padding-inline-end:32px}.ds-dialog-description{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-secondary);line-height:var(--semantic-line-height-relaxed);margin:0 0 16px}.ds-dialog-close{top:16px;width:28px;height:28px;color:var(--semantic-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;inset-inline-end:16px}.ds-dialog-close:hover{background:var(--semantic-color-state-hover-overlay)}.ds-dialog-close:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-dialog-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ds-alert-dialog-overlay{z-index:var(--semantic-z-modal);animation:ds-overlay-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate);background:#00000080;position:fixed;inset:0}.ds-alert-dialog-content{z-index:var(--semantic-z-modal);background:var(--semantic-color-surface-elevated);border-radius:var(--semantic-radius-preset-soft-radius-card);width:90vw;max-width:480px;box-shadow:var(--semantic-elevation-modal);animation:ds-dialog-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate);outline:none;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-alert-dialog-header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ds-alert-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.ds-alert-dialog-title{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-lg);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-primary);line-height:var(--semantic-line-height-tight);margin:0}.ds-alert-dialog-description{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-secondary);line-height:var(--semantic-line-height-relaxed);margin:0}.ds-alert-dialog-action{background:var(--semantic-color-action-danger);color:var(--semantic-color-text-on-danger);border:1.5px solid var(--semantic-color-action-danger);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);cursor:pointer;transition:filter var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.ds-alert-dialog-action:hover{filter:brightness(.92)}.ds-alert-dialog-action:active{filter:brightness(.85)}.ds-alert-dialog-action:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-alert-dialog-cancel{color:var(--semantic-color-text-primary);border:1.5px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);cursor:pointer;transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.ds-alert-dialog-cancel:hover{background:var(--semantic-color-surface-subtle)}.ds-alert-dialog-cancel:active{filter:brightness(.95)}.ds-alert-dialog-cancel:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-popover-content{z-index:var(--semantic-z-dropdown);background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-preset-soft-radius-card);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);box-shadow:var(--semantic-elevation-popover);box-sizing:border-box;width:100%;max-width:320px;animation-duration:var(--semantic-motion-duration-reveal);animation-timing-function:var(--semantic-motion-easing-decelerate);padding:16px}.ds-popover-content[data-state=open][data-side=top]{animation-name:ds-tooltip-slide-down}.ds-popover-content[data-state=open][data-side=bottom]{animation-name:ds-tooltip-slide-up}.ds-popover-content[data-state=open][data-side=left]{animation-name:ds-tooltip-slide-right}.ds-popover-content[data-state=open][data-side=right]{animation-name:ds-tooltip-slide-left}.ds-popover-close{top:10px;width:24px;height:24px;color:var(--semantic-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;inset-inline-end:10px}.ds-popover-close:hover{background:var(--semantic-color-state-hover-overlay)}.ds-popover-close:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-dropdown-content{z-index:var(--semantic-z-dropdown);background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-card);padding:var(--semantic-control-menu-surface-padding-sm);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);box-shadow:var(--semantic-elevation-dropdown);min-width:var(--semantic-control-menu-min-width-md);box-sizing:border-box;animation-duration:var(--semantic-motion-duration-reveal);animation-timing-function:var(--semantic-motion-easing-decelerate)}.ds-dropdown-content[data-state=open]{animation-name:ds-tooltip-slide-up}.ds-dropdown-item{align-items:center;gap:var(--semantic-control-menu-item-gap-md);padding:var(--semantic-control-menu-item-padding-block-sm) var(--semantic-control-menu-item-padding-inline-sm);border-radius:var(--semantic-radius-preset-soft-radius-badge);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--semantic-color-text-primary);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal);transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;display:flex}.ds-dropdown-item:hover,.ds-dropdown-item[data-highlighted]{background:var(--semantic-color-surface-subtle);color:var(--semantic-color-text-primary)}.ds-dropdown-item[data-disabled]{opacity:var(--semantic-opacity-disabled);cursor:not-allowed;pointer-events:none}.ds-dropdown-item[data-variant=danger]{color:var(--semantic-color-feedback-danger-text)}.ds-dropdown-item[data-variant=danger]:hover,.ds-dropdown-item[data-variant=danger][data-highlighted]{background:var(--semantic-color-feedback-danger-bg);color:var(--semantic-color-feedback-danger-text)}.ds-dropdown-separator{height:var(--semantic-border-width-divider);background:var(--semantic-color-border-subtle);margin:var(--semantic-control-menu-separator-margin-sm) 0}.ds-dropdown-label{padding:var(--semantic-control-menu-label-padding-block-top) var(--semantic-control-menu-label-padding-inline-sm) var(--semantic-control-menu-label-padding-block-bottom);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-secondary)}@keyframes ds-drawer-slide-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-drawer-slide-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ds-drawer-slide-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ds-drawer-slide-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ds-drawer-slide-up-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-drawer-slide-up-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ds-drawer-slide-down-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ds-drawer-slide-down-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.ds-drawer-overlay{z-index:var(--semantic-z-modal);animation:ds-overlay-in var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate);background:#0b12207a;position:fixed;inset:0}.ds-drawer-content{z-index:var(--semantic-z-modal);background:var(--semantic-color-surface-elevated);box-shadow:var(--ds-elevation-modal);outline:none;flex-direction:column;display:flex;position:fixed}.ds-drawer-content--right{border-inline-start:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-top-left-radius:var(--semantic-radius-preset-soft-radius-card);border-bottom-left-radius:var(--semantic-radius-preset-soft-radius-card);width:400px;max-width:90vw;top:0;bottom:0;right:0}.ds-drawer-content--right[data-state=open]{animation:ds-drawer-slide-right-in var(--semantic-motion-duration-enter) var(--semantic-motion-easing-decelerate)}.ds-drawer-content--right[data-state=closed]{animation:ds-drawer-slide-right-out var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate)}.ds-drawer-content--left{border-inline-end:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-top-right-radius:var(--semantic-radius-preset-soft-radius-card);border-bottom-right-radius:var(--semantic-radius-preset-soft-radius-card);width:400px;max-width:90vw;top:0;bottom:0;left:0}.ds-drawer-content--left[data-state=open]{animation:ds-drawer-slide-left-in var(--semantic-motion-duration-enter) var(--semantic-motion-easing-decelerate)}.ds-drawer-content--left[data-state=closed]{animation:ds-drawer-slide-left-out var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate)}.ds-drawer-content--bottom{border-top:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-top-left-radius:var(--semantic-radius-preset-soft-radius-card);border-top-right-radius:var(--semantic-radius-preset-soft-radius-card);max-height:80vh;bottom:0;left:0;right:0}.ds-drawer-content--bottom[data-state=open]{animation:ds-drawer-slide-up-in var(--semantic-motion-duration-enter) var(--semantic-motion-easing-decelerate)}.ds-drawer-content--bottom[data-state=closed]{animation:ds-drawer-slide-up-out var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate)}.ds-drawer-content--top{border-bottom:var(--semantic-border-width-control) solid var(--semantic-color-border-subtle);border-bottom-left-radius:var(--semantic-radius-preset-soft-radius-card);border-bottom-right-radius:var(--semantic-radius-preset-soft-radius-card);max-height:80vh;top:0;left:0;right:0}.ds-drawer-content--top[data-state=open]{animation:ds-drawer-slide-down-in var(--semantic-motion-duration-enter) var(--semantic-motion-easing-decelerate)}.ds-drawer-content--top[data-state=closed]{animation:ds-drawer-slide-down-out var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate)}.ds-drawer-close{top:16px;width:32px;height:32px;color:var(--semantic-color-text-secondary);cursor:pointer;border-radius:var(--semantic-radius-preset-soft-radius-control);transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:16px}.ds-drawer-close:hover{background:var(--semantic-color-surface-subtle)}.ds-drawer-close:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-drawer-header{border-bottom:1px solid var(--semantic-color-border-subtle);flex-direction:column;gap:4px;padding:20px 48px 20px 24px;display:flex}.ds-drawer-footer{border-top:1px solid var(--semantic-color-border-subtle);justify-content:flex-end;align-items:center;gap:8px;margin-block-start:auto;padding:16px 24px;display:flex}.ds-drawer-title{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-lg);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-primary);margin:0}.ds-drawer-description{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-secondary);margin:0}.ds-drawer-body{flex:1;padding:24px;overflow-y:auto}.ds-card{background:var(--semantic-color-surface-elevated);border:var(--semantic-border-width-control) solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-card);box-shadow:var(--semantic-elevation-raised);flex-direction:column;display:flex;overflow:hidden}.ds-card-header{padding:var(--semantic-space-inset-spacious,24px);padding-bottom:var(--semantic-space-inset-comfortable,16px);border-bottom:var(--semantic-border-width-divider) solid var(--semantic-color-border-subtle);flex-direction:column;gap:4px;display:flex}.ds-card-title{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-lg);font-weight:var(--semantic-font-weight-semibold);line-height:var(--semantic-line-height-tight);color:var(--semantic-color-text-primary);margin:0}.ds-card-description{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-relaxed);color:var(--semantic-color-text-secondary);margin:0}.ds-card-content{padding:var(--semantic-space-inset-spacious,24px);flex:1}.ds-card-footer{padding:var(--semantic-space-inset-comfortable,16px) var(--semantic-space-inset-spacious,24px);border-top:var(--semantic-border-width-divider) solid var(--semantic-color-border-subtle);background:color-mix(in srgb, var(--semantic-color-surface-subtle) 40%, transparent);align-items:center;gap:8px;display:flex}.ds-card--interactive{cursor:pointer;transition:box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), transform var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive)}.ds-card--interactive:hover{box-shadow:var(--semantic-elevation-floating);border-color:color-mix(in srgb, var(--semantic-color-action-primary) 28%, var(--semantic-color-border-default));transform:translateY(-1px)}.ds-card--interactive:active{box-shadow:var(--semantic-elevation-raised);transform:translateY(0)}.ds-card--interactive:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-separator{background:var(--semantic-color-border-default);flex-shrink:0}.ds-separator--horizontal{height:var(--semantic-border-width-divider,1px);width:100%}.ds-separator--vertical{height:100%;width:var(--semantic-border-width-divider,1px)}.ds-scroll-area{position:relative;overflow:hidden}.ds-scroll-area-viewport{border-radius:inherit;scrollbar-width:none;width:100%;height:100%;overflow:scroll}.ds-scroll-area-viewport::-webkit-scrollbar{display:none}.ds-scroll-area-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;transition:background var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;padding:2px;display:flex}.ds-scroll-area-scrollbar[data-orientation=vertical]{width:8px}.ds-scroll-area-scrollbar[data-orientation=horizontal]{flex-direction:column;height:8px}.ds-scroll-area-scrollbar:hover{background:var(--semantic-color-border-subtle)}.ds-scroll-area-thumb{background:var(--semantic-color-border-default);border-radius:9999px;flex:1;position:relative}.ds-scroll-area-thumb:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-scroll-area-corner{background:0 0}.ds-form-field{flex-direction:column;gap:6px;display:flex}.ds-form-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary);line-height:var(--semantic-line-height-normal)}.ds-form-required{color:var(--semantic-color-feedback-danger-text)}.ds-form-control{display:contents}.ds-form-description{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary);line-height:var(--semantic-line-height-normal);margin:0}.ds-form-message{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-feedback-danger-text);line-height:var(--semantic-line-height-normal);margin:0}.ds-table-wrapper{width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);caption-side:bottom}.ds-table-header{border-bottom:var(--semantic-border-width-control) solid var(--semantic-color-border-default)}.ds-table-head{text-align:start;height:40px;font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-secondary);white-space:nowrap;padding:0 16px}.ds-table-body .ds-table-row:last-child{border-bottom:none}.ds-table-row{border-bottom:var(--semantic-border-width-divider,1px) solid var(--semantic-color-border-subtle);transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive)}.ds-table-body .ds-table-row:hover{background:var(--semantic-color-surface-subtle)}.ds-table-cell{vertical-align:middle;height:48px;color:var(--semantic-color-text-primary);padding:0 16px}.ds-table-footer{border-top:var(--semantic-border-width-control) solid var(--semantic-color-border-default)}.ds-table-footer .ds-table-cell{font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-secondary)}.ds-table-caption{font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary);text-align:center;padding:12px 0 0}.ds-datatable-wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.ds-datatable-toolbar{align-items:center;gap:12px;display:flex}.ds-datatable-filter{background:var(--semantic-color-surface);max-width:320px;color:var(--semantic-color-text-primary);border:1.5px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);transition:border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);outline:none;flex:1;padding:6px 10px}.ds-datatable-filter:focus{border-color:var(--semantic-color-focus-ring)}.ds-datatable-selection-count{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-datatable-scroll{border:1px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);overflow-x:auto}.ds-datatable{border-collapse:collapse;width:100%;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary)}.ds-datatable-head{background:var(--semantic-color-surface-subtle)}.ds-datatable-th{text-align:start;font-weight:var(--semantic-font-weight-semibold);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary);border-bottom:1px solid var(--semantic-color-border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px}.ds-datatable-th--sortable{cursor:pointer}.ds-datatable-th--sortable:hover{color:var(--semantic-color-text-primary)}.ds-datatable-th-inner{align-items:center;gap:4px;display:inline-flex}.ds-datatable-sort-icon{color:var(--semantic-color-text-secondary);align-items:center;display:inline-flex}.ds-datatable-body .ds-datatable-row{border-bottom:1px solid var(--semantic-color-border-subtle);transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive)}.ds-datatable-body .ds-datatable-row:last-child{border-bottom:none}.ds-datatable-body .ds-datatable-row:hover{background:var(--semantic-color-state-hover-overlay)}.ds-datatable-row--selected,.ds-datatable-row--selected:hover{background:var(--semantic-color-state-selected-bg)}.ds-datatable-cell{vertical-align:middle;padding:12px 16px}.ds-datatable-cell--empty{text-align:center;color:var(--semantic-color-text-secondary);padding:32px}.ds-datatable-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--semantic-color-action-primary)}.ds-datatable-skeleton-cell{background:linear-gradient(90deg, var(--semantic-color-surface-subtle) 25%, var(--semantic-color-surface) 50%, var(--semantic-color-surface-subtle) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s ease-in-out infinite ds-skeleton-shimmer;display:block}@keyframes ds-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-datatable-pagination{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;display:flex}.ds-datatable-pagination-info{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary);margin-inline-end:auto}.ds-datatable-pagination-controls{gap:4px;display:flex}.ds-datatable-pagination-btn{border:1px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);width:28px;height:28px;color:var(--semantic-color-text-primary);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);cursor:pointer;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-datatable-pagination-btn:hover:not(:disabled){background:var(--semantic-color-surface-subtle)}.ds-datatable-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ds-datatable-page-size{background:var(--semantic-color-surface);color:var(--semantic-color-text-primary);border:1px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-xs);cursor:pointer;outline:none;padding:4px 8px}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ds-skeleton{background:var(--semantic-color-surface-subtle);animation:2s cubic-bezier(.4,0,.6,1) infinite ds-skeleton-pulse}.ds-skeleton--line{border-radius:var(--semantic-radius-preset-soft-radius-badge);width:100%;height:1em}.ds-skeleton--circle{border-radius:9999px;width:40px;height:40px}.ds-skeleton--rect{border-radius:var(--semantic-radius-preset-soft-radius-card);width:100%;height:80px}.ds-avatar{background:var(--semantic-color-surface-subtle);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.ds-avatar--xs{width:24px;height:24px;font-size:10px}.ds-avatar--sm{width:32px;height:32px;font-size:12px}.ds-avatar--lg{width:56px;height:56px;font-size:20px}.ds-avatar--xl{width:72px;height:72px;font-size:26px}.ds-avatar-image{object-fit:cover;width:100%;height:100%}.ds-avatar-fallback{width:100%;height:100%;font-family:var(--semantic-font-family-ui);font-size:14px;font-weight:var(--semantic-font-weight-semibold);color:var(--semantic-color-text-secondary);background:var(--semantic-color-surface-subtle);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.ds-progress-root{flex-direction:column;gap:6px;display:flex}.ds-progress-header{justify-content:space-between;align-items:center;display:flex}.ds-progress-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary)}.ds-progress-value{font-family:var(--semantic-font-family-mono);font-size:var(--semantic-font-size-xs);color:var(--semantic-color-text-secondary)}.ds-progress{background:var(--semantic-color-border-default);border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.ds-progress-indicator{background:var(--semantic-color-action-primary);width:100%;height:100%;transition:transform var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate,cubic-bezier(0, 0, .2, 1));border-radius:9999px}@keyframes ds-accordion-slide-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes ds-accordion-slide-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.ds-accordion{border:1.5px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control,8px);width:100%;overflow:hidden}.ds-accordion-item{border-bottom:1px solid var(--semantic-color-border-subtle)}.ds-accordion-item:last-child{border-bottom:none}.ds-accordion-header{margin:0;display:flex}.ds-accordion-trigger{all:unset;width:100%;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary);background:var(--semantic-color-surface);cursor:pointer;box-sizing:border-box;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.ds-accordion-trigger:hover{background:color-mix(in srgb, var(--semantic-color-surface) 94%, var(--semantic-color-text-primary) 6%)}.ds-accordion-trigger:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:-2px}.ds-accordion-chevron{color:var(--semantic-color-text-secondary);transition:transform var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);flex-shrink:0}.ds-accordion-trigger[data-state=open] .ds-accordion-chevron{transform:rotate(180deg)}.ds-accordion-content{background:var(--semantic-color-surface);overflow:hidden}.ds-accordion-content[data-state=open]{animation:ds-accordion-slide-down var(--semantic-motion-duration-reveal) var(--semantic-motion-easing-decelerate,cubic-bezier(0, 0, .2, 1))}.ds-accordion-content[data-state=closed]{animation:ds-accordion-slide-up var(--semantic-motion-duration-exit) var(--semantic-motion-easing-accelerate,cubic-bezier(.4, 0, 1, 1))}.ds-accordion-content-inner{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-secondary);line-height:var(--semantic-line-height-relaxed,1.6);padding:12px 16px 16px}.ds-tabs{flex-direction:column;gap:0;display:flex}.ds-tabs-list{border-bottom:1.5px solid var(--semantic-color-border-default);flex-shrink:0;align-items:center;gap:2px;display:flex}.ds-tabs-trigger{all:unset;padding:var(--semantic-control-navigation-padding-block-sm) var(--semantic-control-navigation-padding-inline-md);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-secondary);border-radius:var(--semantic-radius-preset-soft-radius-control) var(--semantic-radius-preset-soft-radius-control) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);align-items:center;display:inline-flex;position:relative}.ds-tabs-trigger:after{content:"";bottom:-1.5px;left:var(--semantic-control-navigation-padding-inline-sm);right:var(--semantic-control-navigation-padding-inline-sm);height:2.5px;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;border-radius:2px 2px 0 0;position:absolute}.ds-tabs-trigger:hover{color:var(--semantic-color-text-primary);background:var(--semantic-color-state-hover-overlay)}.ds-tabs-trigger:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:-2px}.ds-tabs-trigger[data-state=active]{color:var(--semantic-color-action-primary);font-weight:var(--semantic-font-weight-semibold);background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 50%, transparent)}.ds-tabs-trigger[data-state=active]:after{background:var(--semantic-color-action-primary)}.ds-tabs-trigger[data-disabled]{cursor:not-allowed;opacity:var(--semantic-opacity-disabled,.5)}.ds-tabs-content{padding:var(--semantic-control-navigation-padding-block-content) 0;font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary);outline:none}.ds-tabs-content:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:2px;border-radius:4px}.ds-breadcrumb{display:block}.ds-breadcrumb-list{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);line-height:var(--semantic-line-height-normal);color:var(--semantic-color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.ds-breadcrumb-link{color:var(--semantic-color-text-secondary);transition:color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);text-decoration:none}.ds-breadcrumb-link:hover{color:var(--semantic-color-text-primary);text-decoration:underline}.ds-breadcrumb-link:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px;border-radius:2px}.ds-breadcrumb-page{font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary)}.ds-breadcrumb-separator{color:var(--semantic-color-text-secondary);opacity:.6;align-items:center;list-style:none;display:inline-flex}.ds-breadcrumb-ellipsis{width:28px;height:28px;color:var(--semantic-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.ds-pagination{justify-content:center;display:flex}.ds-pagination-content{align-items:center;gap:var(--semantic-control-navigation-gap-xs);margin:0;padding:0;list-style:none;display:flex}.ds-pagination-item{display:inline-flex}.ds-pagination-link{min-width:var(--semantic-control-navigation-min-width-sm);height:var(--semantic-control-navigation-height-sm);padding:0 var(--semantic-control-navigation-padding-inline-xs);border:var(--semantic-border-width-control) solid transparent;border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-primary);cursor:pointer;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), box-shadow var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-pagination-link:hover:not(:disabled){background:var(--semantic-color-surface-subtle);border-color:var(--semantic-color-border-default)}.ds-pagination-link:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-pagination-link:disabled{cursor:not-allowed;opacity:var(--semantic-opacity-disabled);pointer-events:none}.ds-pagination-link--active{background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 88%, var(--semantic-color-surface-elevated));color:var(--semantic-color-state-selected-text);border-color:color-mix(in srgb, var(--semantic-color-state-selected-text) 14%, var(--semantic-color-border-subtle));box-shadow:0 1px 2px color-mix(in srgb, var(--semantic-color-text-primary) 8%, transparent)}.ds-pagination-link--active:hover:not(:disabled){background:color-mix(in srgb, var(--semantic-color-state-selected-bg) 94%, var(--semantic-color-surface-elevated));border-color:color-mix(in srgb, var(--semantic-color-state-selected-text) 18%, var(--semantic-color-border-default))}.ds-pagination-nav{gap:var(--semantic-control-navigation-gap-sm);padding:0 var(--semantic-control-navigation-padding-inline-sm);color:var(--semantic-color-text-secondary)}.ds-pagination-ellipsis{min-width:var(--semantic-control-navigation-min-width-sm);height:var(--semantic-control-navigation-height-sm);color:var(--semantic-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.ds-label{font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);font-weight:var(--semantic-font-weight-medium);line-height:var(--semantic-line-height-normal);color:var(--semantic-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:inline-flex}.ds-label[data-disabled]{cursor:not-allowed;opacity:var(--semantic-opacity-disabled)}.ds-label-required{color:var(--semantic-color-feedback-danger-text);font-weight:var(--semantic-font-weight-medium)}.ds-calendar{padding:var(--semantic-control-calendar-surface-padding-md);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm)}.ds-calendar-months{gap:var(--semantic-control-calendar-month-gap-lg);flex-wrap:wrap;display:flex}.ds-calendar-month{gap:var(--semantic-control-calendar-month-gap-sm);flex-direction:column;display:flex}.ds-calendar-caption{padding:0 var(--semantic-control-calendar-caption-padding-inline-sm) var(--semantic-control-calendar-caption-padding-bottom-sm);justify-content:space-between;align-items:center;display:flex}.ds-calendar-caption-label{font-weight:var(--semantic-font-weight-semibold);font-size:var(--semantic-font-size-sm);color:var(--semantic-color-text-primary)}.ds-calendar-nav{gap:var(--semantic-control-calendar-nav-gap-sm);display:flex}.ds-calendar-nav-btn{width:var(--semantic-control-calendar-nav-button-size-sm);height:var(--semantic-control-calendar-nav-button-size-sm);border:1px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);color:var(--semantic-color-text-primary);cursor:pointer;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-calendar-nav-btn:hover{background:var(--semantic-color-surface-subtle)}.ds-calendar-grid{border-collapse:collapse;width:100%}.ds-calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.ds-calendar-weekday{text-align:center;font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-medium);color:var(--semantic-color-text-secondary);padding:var(--semantic-control-calendar-weekday-padding-block-sm) 0}.ds-calendar-week{grid-template-columns:repeat(7,1fr);display:grid}.ds-calendar-day{text-align:center;padding:var(--semantic-control-calendar-day-cell-padding-xs)}.ds-calendar-day-btn{width:var(--semantic-control-calendar-day-button-size-md);height:var(--semantic-control-calendar-day-button-size-md);border-radius:var(--semantic-radius-preset-soft-radius-control);color:var(--semantic-color-text-primary);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);cursor:pointer;transition:background-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive), color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ds-calendar-day-btn:hover{background:var(--semantic-color-surface-subtle)}.ds-calendar-day-btn:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:1px}.ds-calendar-day--selected .ds-calendar-day-btn{background:var(--semantic-color-action-primary);color:var(--semantic-color-text-on-brand)}.ds-calendar-day--today .ds-calendar-day-btn{font-weight:var(--semantic-font-weight-semibold);border:1.5px solid var(--semantic-color-action-primary)}.ds-calendar-day--outside .ds-calendar-day-btn{color:var(--semantic-color-text-disabled)}.ds-calendar-day--disabled .ds-calendar-day-btn{color:var(--semantic-color-text-disabled);cursor:not-allowed;opacity:.5}.ds-calendar-day--range-start .ds-calendar-day-btn,.ds-calendar-day--range-end .ds-calendar-day-btn{background:var(--semantic-color-action-primary);color:var(--semantic-color-text-on-brand)}.ds-calendar-day--range-middle .ds-calendar-day-btn{background:var(--semantic-color-state-selected-bg);color:var(--semantic-color-state-selected-text);border-radius:0}.ds-calendar-day--range-start .ds-calendar-day-btn{border-start-end-radius:0;border-end-end-radius:0}.ds-calendar-day--range-end .ds-calendar-day-btn{border-start-start-radius:0;border-end-start-radius:0}.ds-calendar-day--hidden{visibility:hidden}.ds-datepicker-trigger{align-items:center;gap:var(--semantic-control-field-gap-md);padding:var(--semantic-control-field-padding-block-md) var(--semantic-control-field-padding-inline-md);min-width:var(--semantic-control-navigation-min-width-field);background:var(--semantic-color-surface);color:var(--semantic-color-text-primary);border:1.5px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);font-family:var(--semantic-font-family-ui);font-size:var(--semantic-font-size-sm);cursor:pointer;transition:border-color var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-interactive);display:inline-flex}.ds-datepicker-trigger--range{min-width:var(--semantic-control-navigation-min-width-field-range)}.ds-datepicker-trigger--placeholder{color:var(--semantic-color-text-disabled)}.ds-datepicker-trigger:hover:not(:disabled){border-color:var(--semantic-color-focus-ring)}.ds-datepicker-trigger:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:2px}.ds-datepicker-trigger:disabled{opacity:.5;cursor:not-allowed}.ds-datepicker-trigger-label{text-align:start;flex:1}.ds-datepicker-content{background:var(--semantic-color-surface-elevated);border:1px solid var(--semantic-color-border-default);border-radius:var(--semantic-radius-preset-soft-radius-control);box-shadow:var(--ds-elevation-floating);z-index:50;animation:ds-overlay-in var(--semantic-motion-duration-interactive) var(--semantic-motion-easing-decelerate)}.ds-logo{vertical-align:middle;display:inline-block}.ds-logo--brand{color:var(--semantic-color-action-primary)}.ds-logo--ink{color:var(--semantic-color-text-primary)}.ds-logo--inherit{color:inherit}.ds-logo-wordmark{font-family:var(--semantic-font-family-display);font-weight:var(--semantic-font-weight-semibold)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations")}@font-face{font-family:Satoshi Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/satoshi-variable-normal-CFg-z2ne.woff2)format("woff2-variations")}@font-face{font-family:Cabinet Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/cabinet-grotesk-variable-normal-DI2t1LFl.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.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}:root{--font-family-ui:"Geist Variable", "Geist", "Satoshi Variable", "Satoshi", "Inter Variable", "Inter", system-ui, sans-serif;--font-family-display:"Geist Variable", "Geist", "Satoshi Variable", "Satoshi", "Inter Variable", "Inter", system-ui, sans-serif;--font-family-mono:"SFMono-Regular", "SF Mono", "Cascadia Code", "Roboto Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace}@media (prefers-reduced-motion:reduce){:root{--semantic-motion-duration-interactive:0s;--semantic-motion-duration-reveal:0s;--semantic-motion-duration-enter:0s;--semantic-motion-duration-exit:0s;--semantic-motion-easing-interactive:linear;--semantic-motion-easing-reveal:linear;--semantic-motion-easing-enter:linear;--semantic-motion-easing-exit:linear}}:root,html[data-theme=light]{--theme-color-butter:#ffefb3;--theme-color-green:#013e37;--theme-color-green-hover:#012f2a;--theme-color-green-active:#001f1c;--semantic-color-background:#fffcf4;--semantic-color-surface:#fffdf8;--semantic-color-surface-subtle:#fff8da;--semantic-color-surface-elevated:#fff;--semantic-color-surface-inverse:var(--theme-color-green);--semantic-color-text-primary:var(--theme-color-green);--semantic-color-text-secondary:#385a54;--semantic-color-text-disabled:#6c8580;--semantic-color-text-on-brand:var(--theme-color-butter);--semantic-color-text-on-danger:#fffdf8;--semantic-color-text-on-success:var(--theme-color-butter);--semantic-color-text-on-warning:var(--theme-color-green);--semantic-color-text-on-info:var(--theme-color-butter);--semantic-color-border-default:#b9c9be;--semantic-color-border-subtle:#e0e2c8;--semantic-color-border-strong:#56746d;--semantic-color-border-field:#627d76;--semantic-color-action-primary:var(--theme-color-green);--semantic-color-action-primary-hover:var(--theme-color-green-hover);--semantic-color-action-primary-active:var(--theme-color-green-active);--semantic-color-action-danger:#c84a42;--semantic-color-action-danger-hover:#a93631;--semantic-color-action-danger-active:#7d2421;--semantic-color-action-success:#1a654f;--semantic-color-feedback-success-bg:#e4f2e9;--semantic-color-feedback-success-text:#1d5941;--semantic-color-feedback-danger-bg:#fff0ee;--semantic-color-feedback-danger-text:#a9322c;--semantic-color-feedback-warning-bg:#fff2cd;--semantic-color-feedback-warning-text:#6a4d16;--semantic-color-feedback-info-bg:#e0f0ed;--semantic-color-feedback-info-text:#154d49;--semantic-color-focus-ring:var(--theme-color-green);--semantic-color-state-disabled-bg:#e3ece5;--semantic-color-state-hover-overlay:#013e370d;--semantic-color-state-active-overlay:#013e371a;--semantic-color-state-selected-bg:#e5f2dd;--semantic-color-state-selected-text:var(--theme-color-green);--semantic-color-chart-1:#0b7185;--semantic-color-chart-2:#a44f13;--semantic-color-chart-3:#2f7a5b;--semantic-color-chart-4:#9a4f76;--semantic-color-chart-5:#7a5a00;--semantic-color-chart-6:#137b75;--semantic-color-chart-7:#4e5c9c;--semantic-color-chart-8:#46764e;--semantic-color-chart-positive:#2f7a5b;--semantic-color-chart-negative:#c0453e}:root{font-family:var(--semantic-font-family-ui);color:var(--semantic-color-text-primary);background:var(--semantic-color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}:root{--app-background:var(--semantic-color-background);--app-surface:var(--semantic-color-surface);--app-surface-subtle:var(--semantic-color-surface-subtle);--app-inverse:var(--semantic-color-surface-inverse);--app-text:var(--semantic-color-text-primary);--app-muted:var(--semantic-color-text-secondary);--app-border:var(--semantic-color-border-subtle);--app-border-strong:var(--semantic-color-border-default);--app-primary:var(--semantic-color-action-primary);--app-success:var(--semantic-color-action-success);--app-success-bg:var(--semantic-color-feedback-success-bg);--app-warning:var(--semantic-color-feedback-warning-text);--app-warning-bg:var(--semantic-color-feedback-warning-bg)}.app-shell{background:var(--app-background);min-height:100vh;color:var(--app-text);display:flex}.sidebar{background:var(--app-inverse);width:256px;color:var(--semantic-color-text-on-brand);border-right:1px solid color-mix(in srgb, var(--semantic-color-text-on-brand) 10%, transparent);flex-direction:column;flex:0 0 256px;padding:20px 14px 16px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:4px 10px 28px;display:flex}.sidebar-brand-mark{border:1px solid color-mix(in srgb, var(--semantic-color-text-on-brand) 12%, transparent);background:color-mix(in srgb, var(--semantic-color-text-on-brand) 7%, transparent);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.sidebar-brand-mark .ds-logo{display:block}.sidebar-brand-copy{min-width:0}.sidebar-brand strong{color:var(--semantic-color-text-on-brand);letter-spacing:-.01em;font-size:15px;line-height:1.2;font-weight:var(--semantic-font-weight-semibold);display:block}.sidebar-brand-copy span{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 58%, transparent);margin-top:4px;font-size:11px;display:block}.sidebar-navigation{flex:1}.sidebar-section-label{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 48%, transparent);text-transform:uppercase;letter-spacing:var(--semantic-letter-spacing-wide);font-size:10px;font-weight:var(--semantic-font-weight-semibold);padding:0 10px 9px}.side-nav{gap:3px;display:grid}.side-nav .ds-btn{width:100%;color:color-mix(in srgb, var(--semantic-color-text-on-brand) 64%, transparent);text-align:start;border-radius:var(--semantic-radius-preset-soft-radius-control);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-medium);justify-content:flex-start;padding-inline:12px;position:relative}.side-nav .ds-btn .icon{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 58%, transparent)}.side-nav .ds-btn:hover{color:var(--semantic-color-text-on-brand);background:color-mix(in srgb, var(--semantic-color-text-on-brand) 7%, transparent)}.side-nav .ds-btn:hover .icon{color:var(--semantic-color-text-on-brand)}.side-nav .ds-btn.active{color:var(--semantic-color-text-on-brand);background:color-mix(in srgb, var(--semantic-color-action-primary) 27%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-color-action-primary) 48%, transparent)}.side-nav .ds-btn.active:before{content:"";background:var(--semantic-color-action-primary);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:-1px}.side-nav .ds-btn.active .icon{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 92%, transparent)}.icon{vertical-align:middle;flex:none;display:inline-block}.sidebar-footer{margin-top:auto;padding:16px 2px 0}.sidebar-account{border:1px solid color-mix(in srgb, var(--semantic-color-text-on-brand) 11%, transparent);border-radius:var(--semantic-radius-preset-soft-radius-control);background:color-mix(in srgb, var(--semantic-color-text-on-brand) 5%, transparent);align-items:center;gap:9px;min-width:0;padding:9px 8px;display:flex}.sidebar-footer .ds-avatar{background:var(--semantic-color-state-selected-bg);color:var(--app-primary)}.operator-copy{flex:1;min-width:0}.operator-copy strong,.operator-copy span{display:block}.operator-copy strong{color:var(--semantic-color-text-on-brand);font-size:11px;font-weight:var(--semantic-font-weight-medium)}.operator-copy span{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 52%, transparent);margin-top:3px;font-size:10px}.icon-button.ds-btn{flex:0 0 32px;width:32px;min-height:32px;padding:4px}.sidebar .icon-button.ds-btn{color:color-mix(in srgb, var(--semantic-color-text-on-brand) 50%, transparent)}.sidebar .icon-button.ds-btn:hover{color:var(--semantic-color-text-on-brand);background:color-mix(in srgb, var(--semantic-color-text-on-brand) 8%, transparent)}.main-column{flex:1;min-width:0}.topbar,.mobile-brand,.mobile-logout{display:none}.content{width:min(1260px,100%);margin:0 auto;padding:40px 48px 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-header h1{color:var(--app-text);font:var(--semantic-text-style-h1);margin:6px 0 8px}.page-header p{color:var(--app-muted);font-size:var(--semantic-font-size-sm);margin:0}.eyebrow{color:var(--app-primary);text-transform:uppercase;letter-spacing:var(--semantic-letter-spacing-wide);font-size:10px;font-weight:var(--semantic-font-weight-semibold)}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.summary-card .ds-card-content{align-items:center;gap:14px;padding:18px;display:flex}.summary-icon{border-radius:var(--semantic-radius-preset-soft-radius-control);width:36px;height:36px;color:var(--app-muted);background:var(--app-surface-subtle);place-items:center;display:grid}.summary-icon.info{color:var(--semantic-color-feedback-info-text);background:var(--semantic-color-feedback-info-bg)}.summary-icon.warning{color:var(--app-warning);background:var(--app-warning-bg)}.summary-icon.success{color:var(--app-success);background:var(--app-success-bg)}.summary-label,.summary-card strong{display:block}.summary-label{color:var(--app-muted);font-size:var(--semantic-font-size-xs);margin-bottom:3px}.summary-card strong{color:var(--app-text);font-size:var(--semantic-font-size-xl)}.section-block{border-top:1px solid var(--app-border);padding-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--app-text);font:var(--semantic-text-style-title);margin:0 0 4px}.section-heading p{color:var(--app-muted);font-size:var(--semantic-font-size-xs);margin:0}.list-tools{align-items:center;gap:8px;display:flex}.search-control{width:224px;color:var(--app-muted);align-items:center;gap:8px;display:flex}.search-control .ds-input-root{flex:1;min-width:0}.search-control .ds-input{min-height:var(--semantic-control-field-height-sm);border-color:var(--app-border-strong);box-shadow:none;background:0 0;padding-inline:0}.search-control .ds-input:focus{box-shadow:none}.table-wrap{border:1px solid var(--app-border);border-radius:var(--semantic-radius-preset-soft-radius-card);background:var(--app-surface);overflow-x:auto}.nda-table{min-width:720px}.nda-table .ds-table-head{background:var(--app-surface-subtle);text-align:start;text-transform:uppercase;height:42px;letter-spacing:var(--semantic-letter-spacing-dense-xs);padding-inline:16px}.nda-table .ds-table-cell{height:56px;padding-inline:16px}.nda-table .ds-table-row{cursor:pointer}.nda-table .ds-table-row:focus-visible{outline:var(--semantic-border-width-focus) solid var(--semantic-color-focus-ring);outline-offset:-2px}.nda-table td strong,.nda-table td span{display:block}.nda-table td strong{color:var(--app-text);font-size:var(--semantic-font-size-xs)}.muted{color:var(--app-muted);font-size:11px;display:block}.purpose-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.row-action.ds-btn{width:30px;min-height:30px;color:var(--app-muted);padding:4px}.row-action.ds-btn:hover{color:var(--app-primary)}.empty-state{text-align:center;color:var(--app-muted);padding:54px 20px}.empty-icon{border-radius:var(--semantic-radius-preset-soft-radius-card);width:48px;height:48px;color:var(--semantic-color-feedback-info-text);background:var(--semantic-color-feedback-info-bg);place-items:center;margin:0 auto 15px;display:grid}.empty-state h3{color:var(--app-text);font:var(--semantic-text-style-title);margin:0 0 6px}.empty-state p{font-size:var(--semantic-font-size-xs);margin:0 0 17px}.loading-stack{gap:8px;display:grid}.skeleton-row{border-radius:var(--semantic-radius-preset-soft-radius-control);height:55px}.header-actions{align-items:center;gap:12px;display:flex}.back-link{margin:-8px 0 18px}.back-link .ds-btn{color:var(--app-primary);padding-inline:0}.back-link .icon{transform:rotate(180deg)}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.detail-main,.detail-side{gap:18px;display:grid}.action-choice{justify-content:space-between;align-items:center;gap:20px;display:flex}.action-choice>div:first-child{gap:4px;display:grid}.action-choice strong,.success-action strong,.approval-intro strong{color:var(--app-text);font-size:var(--semantic-font-size-sm)}.action-choice span,.success-action span,.approval-intro span{color:var(--app-muted);font-size:var(--semantic-font-size-xs)}.action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-form{gap:18px;display:grid}.approval-intro{align-items:center;gap:11px;display:flex}.approval-intro>div{gap:3px;display:grid}.approval-icon{width:37px;height:37px;color:var(--app-warning);background:var(--app-warning-bg);border-radius:50%;place-items:center;display:grid}.success-action{color:var(--app-success);align-items:center;gap:11px;display:flex}.success-action>div{gap:3px;display:grid}.muted-action{background:var(--app-surface-subtle);color:var(--app-muted);border-radius:var(--semantic-radius-preset-soft-radius-control);font-size:var(--semantic-font-size-xs);padding:12px}.workflow{align-items:center;gap:8px;padding:8px 0 3px;display:flex}.workflow-step{color:var(--semantic-color-text-disabled);align-items:center;gap:7px;min-width:92px;display:flex}.workflow-step>span{border:1px solid var(--app-border-strong);width:23px;height:23px;font-size:10px;font-weight:var(--semantic-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.workflow-step div{gap:1px;display:grid}.workflow-step strong{font-size:11px}.workflow-step small{white-space:nowrap;font-size:9px}.workflow-step.current{color:var(--app-primary)}.workflow-step.current>span{color:var(--semantic-color-text-on-brand);border-color:var(--app-primary);background:var(--app-primary)}.workflow-line{background:var(--app-border);flex:1;min-width:11px;height:1px}.party-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.party-card{border:1px solid var(--app-border);border-radius:var(--semantic-radius-preset-soft-radius-control);background:var(--app-surface-subtle);gap:4px;padding:13px;display:grid}.party-label{color:var(--app-primary);text-transform:uppercase;font-size:9px;font-weight:var(--semantic-font-weight-semibold);letter-spacing:var(--semantic-letter-spacing-dense-xs)}.party-card strong{color:var(--app-text);font-size:var(--semantic-font-size-xs)}.party-card>span:last-child{color:var(--app-muted);font-size:10px}.signer-list{gap:0;display:grid}.signer-row{border-top:1px solid var(--app-border);align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.signer-row .ds-avatar{flex:none}.signer-data{flex:1;gap:2px;min-width:0;display:grid}.signer-data strong{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:var(--semantic-font-size-xs);overflow:hidden}.signer-data span{text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:10px;overflow:hidden}.signer-order{color:var(--app-muted);font-size:10px}.facts{gap:14px;display:grid}.fact{gap:3px;display:grid}.fact span{color:var(--app-muted);font-size:10px}.fact strong{color:var(--app-text);font-size:var(--semantic-font-size-xs);font-weight:var(--semantic-font-weight-medium)}.document-actions{gap:0;display:grid}.document-item{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.document-item>div{align-items:center;gap:8px;min-width:0;display:flex}.document-item strong{color:var(--app-text);font-size:11px}.document-icon{width:28px;height:28px;color:var(--app-primary);background:var(--semantic-color-feedback-info-bg);border-radius:var(--semantic-radius-preset-soft-radius-control);place-items:center;display:grid}.document-result{color:var(--semantic-color-feedback-success-text);background:var(--app-success-bg);border-radius:var(--semantic-radius-preset-soft-radius-control);gap:4px;margin-top:13px;padding:10px;font-size:10px;display:grid}.document-result span,.document-result small{color:var(--semantic-color-feedback-success-text);overflow-wrap:anywhere}.document-result a{color:var(--app-primary);font-weight:var(--semantic-font-weight-semibold);align-items:center;gap:5px;text-decoration:none;display:flex}.document-count{margin:12px 0 0}.compact-empty{color:var(--app-muted);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.activity-list{gap:15px;display:grid}.activity-item{grid-template-columns:8px 1fr auto;align-items:start;gap:9px;display:grid}.activity-dot{background:var(--app-primary);border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-item div{gap:2px;display:grid}.activity-item strong{color:var(--app-text);font-size:11px}.activity-item span,.activity-item time{color:var(--app-muted);font-size:10px}.activity-item time{white-space:nowrap}.creation-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:20px;display:grid}.creation-form{gap:18px;display:grid}.card-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-grid{gap:16px;margin-bottom:16px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .ds-select-trigger{width:100%}.check-row{align-items:flex-start;gap:9px;display:flex}.check-row .ds-checkbox-root{margin-top:2px}.check-row span{gap:2px;display:grid}.check-row strong{color:var(--app-text);font-size:var(--semantic-font-size-xs)}.check-row small{color:var(--app-muted);font-size:10px}.signers-content{gap:13px;display:grid}.signer-editor{border:1px solid var(--app-border);border-radius:var(--semantic-radius-preset-soft-radius-control);padding:14px}.signer-editor-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.signer-editor-header strong{color:var(--app-text);font-size:var(--semantic-font-size-xs);flex:1}.signer-index{width:22px;height:22px;color:var(--app-primary);background:var(--semantic-color-feedback-info-bg);font-size:10px;font-weight:var(--semantic-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.text-button.ds-btn{min-height:28px;padding:4px;font-size:10px}.danger-text.ds-btn{color:var(--semantic-color-action-danger)}.form-actions{justify-content:flex-end;gap:9px;display:flex}.preview-column{min-width:0}.preview-sticky{padding:3px 10px;position:sticky;top:25px}.preview-sticky h2{color:var(--app-text);font:var(--semantic-text-style-title);margin:6px 0}.preview-sticky>p{margin-bottom:19px}.preview-paper{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--semantic-radius-preset-sharp-radius-card);min-height:250px;box-shadow:var(--ds-elevation-floating);padding:22px 19px}.preview-paper-top{justify-content:space-between;align-items:center;display:flex}.document-symbol{color:var(--app-primary)}.draft-label{color:var(--app-warning);background:var(--app-warning-bg);border-radius:var(--semantic-radius-preset-soft-radius-badge);font-size:8px;font-weight:var(--semantic-font-weight-semibold);padding:3px 5px}.preview-paper h3{color:var(--app-text);font-size:var(--semantic-font-size-sm);margin:24px 0 17px}.preview-line{background:var(--app-border);border-radius:3px;width:80%;height:5px;margin-bottom:8px}.preview-line.wide{width:100%}.preview-line.medium{width:55%}.preview-meta{border-top:1px solid var(--app-border);justify-content:space-between;gap:10px;margin-top:20px;padding-top:10px;display:flex}.preview-meta span{color:var(--app-muted);font-size:9px}.preview-meta strong{color:var(--app-text);font-size:10px;font-weight:var(--semantic-font-weight-medium);text-align:right}.preview-checks{color:var(--app-muted);gap:9px;padding:17px 2px;font-size:10px;display:grid}.preview-checks span{align-items:center;gap:7px;display:flex}.preview-checks .icon{color:var(--app-success)}.session-page{background:var(--app-background);place-items:center;min-height:100vh;padding:24px;display:grid}.session-card{width:min(430px,100%)}.session-card .ds-card-content{padding:40px}.session-card .ds-logo{margin-bottom:28px;display:block}.session-card h1{color:var(--app-text);font:var(--semantic-text-style-h1);margin:9px 0 10px}.session-description{color:var(--app-muted);font-size:var(--semantic-font-size-xs);line-height:var(--semantic-line-height-relaxed)}.session-form{gap:16px;margin-top:25px;display:grid}.session-form .ds-btn{justify-content:center;width:100%}.session-note{color:var(--app-muted);align-items:flex-start;gap:7px;margin-top:20px;font-size:10px;line-height:1.5;display:flex}.session-note .icon{color:var(--app-primary);margin-top:1px}@media (width<=1050px){.content{padding-inline:30px}.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.creation-layout{grid-template-columns:1fr}.preview-column{order:-1}.preview-sticky{position:static}.preview-paper{max-width:440px}.preview-checks{grid-template-columns:repeat(3,1fr);max-width:440px}}@media (width<=720px){.sidebar{flex-basis:72px;width:72px;padding:17px 8px}.sidebar-brand{justify-content:center;padding:0 0 31px}.sidebar-brand-copy,.sidebar-section-label,.side-nav .ds-btn span,.operator-copy,.sidebar-account .icon-button{display:none}.sidebar-brand-mark{flex-basis:40px;width:40px;height:40px}.side-nav .ds-btn{justify-content:center;padding-inline:0}.side-nav .ds-btn.active:before{left:-8px}.sidebar-footer{padding-inline:0}.sidebar-account{background:0 0;border-color:#0000;justify-content:center;padding:7px 0}.topbar{border-bottom:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:center;height:57px;padding-inline:18px}.mobile-brand{color:var(--app-text);font-size:var(--semantic-font-size-xs);align-items:center;gap:8px;display:flex}.mobile-logout{color:var(--app-muted);display:inline-flex}.content{padding:29px 18px 45px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:25px}.page-header h1{font-size:var(--semantic-font-size-2xl)}.page-header>.ds-btn,.page-header .header-actions{align-self:stretch}.page-header>.ds-btn{justify-content:center}.summary-grid{gap:9px;margin-bottom:27px}.summary-card .ds-card-content{gap:9px;padding:13px}.summary-icon{width:30px;height:30px}.summary-label{font-size:10px}.summary-card strong{font-size:var(--semantic-font-size-lg)}.section-heading{flex-direction:column;align-items:flex-start}.list-tools{width:100%}.search-control{flex:1}.workflow{gap:4px}.workflow-step{flex:1;min-width:0}.workflow-step div{display:none}.workflow-step>span{margin:auto}.workflow-line{min-width:8px}.action-choice{flex-direction:column;align-items:flex-start}.action-buttons{justify-content:flex-start}.party-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.signer-row{flex-wrap:wrap}.signer-data{min-width:calc(100% - 45px)}.signer-order{margin-left:42px}.signer-row .ds-badge{margin-left:auto}.preview-checks{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .ds-btn{justify-content:center;width:100%}.card-title-row{align-items:flex-start}.activity-item{grid-template-columns:8px 1fr}.activity-item time{grid-column:2}.session-card .ds-card-content{padding:30px 23px}}
