:root{--brand-50:#f0f9ff;--brand-100:#dcf1fe;--brand-200:#a6dbfc;--brand-300:#62bff9;--brand-400:#2ba9f7;--brand-500:#18a1f7;--brand-600:#0e8bf1;--brand-700:#0c77cf;--brand-800:#0a5ea4;--brand-900:#063860;--gray-0:#fff;--gray-50:#f5f8fa;--gray-100:#e6ebef;--gray-200:#cdd4db;--gray-300:#acb6be;--gray-400:#8b959c;--gray-500:#6e767c;--gray-600:#555c62;--gray-700:#3f454a;--gray-800:#2e3438;--gray-900:#1d2226;--gray-950:#0a0d0f;--gray-1000:#000;--green-50:#f4faf7;--green-100:#e9f6f0;--green-200:#ceedde;--green-300:#a6e3c6;--green-400:#6ed8a7;--green-500:#2fd085;--green-600:#1fa365;--green-700:#198653;--green-800:#146c43;--green-900:#105132;--amber-50:#fefbf6;--amber-100:#fef5e7;--amber-200:#fde8c9;--amber-300:#fbd9a2;--amber-400:#f9c371;--amber-500:#f7ac3b;--amber-600:#f5970a;--amber-700:#c97c08;--amber-800:#a26407;--amber-900:#7a4b05;--red-50:#fef6f6;--red-100:#fce8e9;--red-200:#f9cdcf;--red-300:#f5adaf;--red-400:#ef7b7f;--red-500:#e9494f;--red-600:#e31c23;--red-700:#ba171c;--red-800:#971216;--red-900:#710e11;--blue-50:#f0f2ff;--blue-100:#cdd4fe;--blue-200:#96a3f8;--blue-300:#586cee;--blue-400:#253fe4;--blue-500:#132bc3;--blue-600:#0c20a1;--blue-700:#07177e;--blue-800:#040f58;--blue-900:#020936;--font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Cascadia Code",ui-monospace,"Courier New",monospace;--font-family-serif:"Georgia","Times New Roman",serif;--font-size-50:0.512rem;--font-size-100:0.64rem;--font-size-200:0.8rem;--font-size-250:0.875rem;--font-size-300:1rem;--font-size-350:1.125rem;--font-size-400:1.25rem;--font-size-500:1.5625rem;--font-size-600:1.953rem;--font-size-700:2.441rem;--font-size-800:3.052rem;--font-size-900:3.815rem;--font-size-1000:4.768rem;--font-size-1100:5.96rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--text-body-size:var(--font-size-300);--text-body-weight:var(--font-weight-regular);--text-body-leading:var(--leading-normal);--text-body-sm-size:var(--font-size-250);--text-body-sm-weight:var(--font-weight-regular);--text-body-sm-leading:var(--leading-normal);--text-caption-size:var(--font-size-200);--text-caption-weight:var(--font-weight-regular);--text-caption-leading:var(--leading-normal);--text-micro-size:var(--font-size-100);--text-micro-weight:var(--font-weight-regular);--text-micro-leading:var(--leading-normal);--text-label-size:var(--font-size-250);--text-label-weight:var(--font-weight-medium);--text-label-leading:var(--leading-none);--text-label-sm-size:var(--font-size-200);--text-label-sm-weight:var(--font-weight-medium);--text-label-sm-leading:var(--leading-none);--text-heading-xs-size:var(--font-size-350);--text-heading-xs-weight:var(--font-weight-semibold);--text-heading-xs-leading:var(--leading-snug);--text-heading-sm-size:var(--font-size-400);--text-heading-sm-weight:var(--font-weight-semibold);--text-heading-sm-leading:var(--leading-snug);--text-heading-md-size:var(--font-size-500);--text-heading-md-weight:var(--font-weight-bold);--text-heading-md-leading:var(--leading-tight);--text-heading-lg-size:var(--font-size-600);--text-heading-lg-weight:var(--font-weight-bold);--text-heading-lg-leading:var(--leading-tight);--text-heading-xl-size:var(--font-size-700);--text-heading-xl-weight:var(--font-weight-bold);--text-heading-xl-leading:var(--leading-tight);--text-heading-2xl-size:var(--font-size-800);--text-heading-2xl-weight:var(--font-weight-bold);--text-heading-2xl-leading:var(--leading-tight);--text-display-size:var(--font-size-900);--text-display-weight:var(--font-weight-bold);--text-display-leading:var(--leading-none);--text-display-tracking:var(--tracking-tight);--text-code-size:var(--font-size-250);--text-code-family:var(--font-family-mono);--text-code-weight:var(--font-weight-regular);--text-code-leading:var(--leading-relaxed);--size-50:0.125rem;--size-100:0.25rem;--size-150:0.375rem;--size-200:0.5rem;--size-250:0.625rem;--size-300:0.75rem;--size-350:0.875rem;--size-400:1rem;--size-450:1.125rem;--size-500:1.25rem;--size-600:1.5rem;--size-700:1.75rem;--size-800:2rem;--size-900:2.25rem;--size-1000:2.5rem;--size-1200:3rem;--size-1400:3.5rem;--size-1600:4rem;--size-2000:5rem;--size-2400:6rem;--size-3200:8rem;--spacing-component-xs:var(--size-150) var(--size-300);--spacing-component-sm:var(--size-200) var(--size-400);--spacing-component-md:var(--size-300) var(--size-600);--spacing-component-lg:var(--size-400) var(--size-800);--spacing-card-sm:var(--size-600);--spacing-card-md:var(--size-800);--spacing-card-lg:var(--size-1000);--spacing-section-sm:var(--size-1200);--spacing-section-md:var(--size-1600);--spacing-section-lg:var(--size-2400);--spacing-gap-xs:var(--size-200);--spacing-gap-sm:var(--size-300);--spacing-gap-md:var(--size-400);--spacing-gap-lg:var(--size-600);--spacing-gap-xl:var(--size-800);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-prose:65ch;--sidebar-sm:200px;--sidebar-md:240px;--sidebar-lg:280px;--sidebar-collapsed:60px;--navbar-height-sm:48px;--navbar-height-md:60px;--navbar-height-lg:72px;--size-icon-xs:12px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-icon-xl:32px;--size-icon-2xl:48px;--size-avatar-xs:24px;--size-avatar-sm:32px;--size-avatar-md:40px;--size-avatar-lg:48px;--size-avatar-xl:64px;--size-avatar-2xl:96px;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--bp-3xl:1920px;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-gutter-mobile:16px;--grid-gutter-tablet:24px;--grid-gutter-desktop:24px;--grid-margin-mobile:16px;--grid-margin-tablet:32px;--grid-margin-desktop:40px;--z-below:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}:root,[data-theme=light]{--color-bg-base:var(--gray-50);--color-bg-base-overlay:color-mix(in srgb,var(--gray-50) 60%,transparent);--color-bg-surface:var(--gray-0);--color-bg-elevated:var(--gray-0);--color-bg-sunken:var(--gray-100);--color-bg-overlay:rgba(0,0,0,.4);--shadow-surface:0 1px 3px rgba(10,13,15,.08),0 1px 2px rgba(10,13,15,.06);--shadow-elevated:0 8px 24px rgba(10,13,15,.16),0 2px 8px rgba(10,13,15,.08);--color-glass-bg:rgba(248,250,251,.68);--color-glass-border:hsla(0,0%,100%,.45);--color-glass-blur:blur(16px) saturate(150%);--color-text-primary:var(--gray-800);--color-text-secondary:var(--gray-600);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--gray-0);--color-text-link:var(--brand-700);--color-text-link-hover:var(--brand-800);--color-border-default:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-focus:var(--brand-500);--color-brand:var(--brand-600);--color-brand-hover:var(--brand-500);--color-brand-active:var(--brand-700);--color-brand-subtle:var(--brand-50);--color-brand-text:var(--brand-700);--color-success:var(--green-500);--color-success-hover:var(--green-600);--color-success-subtle:var(--green-50);--color-success-text:var(--green-700);--color-success-border:var(--green-200);--color-warning:var(--amber-500);--color-warning-hover:var(--amber-600);--color-warning-subtle:var(--amber-50);--color-warning-text:var(--amber-700);--color-warning-border:var(--amber-200);--color-error:var(--red-500);--color-error-hover:var(--red-600);--color-error-subtle:var(--red-50);--color-error-text:var(--red-700);--color-error-border:var(--red-200);--color-info:var(--blue-500);--color-info-hover:var(--blue-600);--color-info-subtle:var(--blue-50);--color-info-text:var(--blue-700);--color-info-border:var(--blue-200)}[data-theme=dark]{--color-bg-base:var(--gray-900);--color-bg-base-overlay:color-mix(in srgb,var(--gray-900) 60%,transparent);--color-bg-surface:var(--gray-800);--color-bg-elevated:var(--gray-700);--color-bg-sunken:var(--gray-950);--color-bg-overlay:rgba(0,0,0,.65);--shadow-surface:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-elevated:0 8px 24px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25);--color-glass-bg:rgba(33,39,44,.68);--color-glass-border:rgba(45,66,83,.45);--color-glass-blur:blur(20px) saturate(160%);--color-text-primary:var(--gray-50);--color-text-secondary:var(--gray-400);--color-text-disabled:var(--gray-500);--color-text-inverse:var(--gray-900);--color-text-link:var(--brand-300);--color-text-link-hover:var(--brand-200);--color-border-default:var(--gray-700);--color-border-strong:var(--gray-600);--color-border-focus:var(--brand-400);--color-brand:var(--brand-500);--color-brand-hover:var(--brand-400);--color-brand-active:var(--brand-600);--color-brand-subtle:var(--brand-900);--color-brand-text:var(--brand-200);--color-success:var(--green-400);--color-success-hover:var(--green-300);--color-success-subtle:var(--green-900);--color-success-text:var(--green-200);--color-success-border:var(--green-700);--color-warning:var(--amber-400);--color-warning-hover:var(--amber-300);--color-warning-subtle:var(--amber-900);--color-warning-text:var(--amber-200);--color-warning-border:var(--amber-700);--color-error:var(--red-400);--color-error-hover:var(--red-300);--color-error-subtle:var(--red-900);--color-error-text:var(--red-200);--color-error-border:var(--red-700);--color-info:var(--blue-400);--color-info-hover:var(--blue-300);--color-info-subtle:var(--blue-900);--color-info-text:var(--blue-200);--color-info-border:var(--blue-700)}:root{--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.04),0 1px 1px 0 rgba(0,0,0,.02);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.06);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.2);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-focus-ring:0 0 0 3px rgba(41,92,194,.25);--shadow-focus-ring-error:0 0 0 3px rgba(211,34,34,.25);--shadow-focus-ring-success:0 0 0 3px rgba(55,190,104,.25);--shadow-focus-ring-warning:0 0 0 3px rgba(242,177,13,.25)}[data-theme=dark]{--shadow-xs:0 1px 2px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.12);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.35),0 2px 4px -2px rgba(0,0,0,.25);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.35);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.65);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.25);--shadow-focus-ring:0 0 0 3px rgba(67,117,219,.35);--shadow-focus-ring-error:0 0 0 3px rgba(225,71,71,.35);--shadow-focus-ring-success:0 0 0 3px rgba(55,190,104,.35);--shadow-focus-ring-warning:0 0 0 3px rgba(242,177,13,.35)}:root{--duration-instant:0ms;--duration-fast:80ms;--duration-quick:120ms;--duration-normal:200ms;--duration-moderate:250ms;--duration-slow:300ms;--duration-slower:350ms;--duration-sluggish:500ms;--duration-expand:1s;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.3,0.32,1.3);--transition-base:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);--transition-interactive:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);--transition-fade:opacity var(--duration-normal) var(--ease-default);--transition-collapse:block-size var(--duration-expand) var(--ease-default);--transition-focus:box-shadow var(--duration-quick) var(--ease-out),outline var(--duration-quick) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-slide-down{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.5}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-o-tab-size:4;tab-size:4;-moz-tab-size:4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:inherit;color:inherit;background-color:inherit;overflow-x:hidden;min-height:100dvh}body,h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}blockquote,figure{margin:0}fieldset{margin:0;border:none}fieldset,legend{padding:0}dd,dl{margin:0}dt{font-weight:var(--font-weight-semibold)}a{color:inherit;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:focus{outline:none}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}canvas,img,picture,svg,video{display:block;max-width:100%}img{font-style:italic;background-repeat:no-repeat;background-size:cover;-webkit-user-drag:none}img,svg{vertical-align:middle}img[alt],svg{overflow:hidden}img[alt]{text-overflow:ellipsis;white-space:nowrap}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit}button{cursor:pointer;background:none;border:none;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:inherit;display:inline-flex;align-items:center;justify-content:center}button:disabled{cursor:not-allowed}input,textarea{background:none;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0}textarea{resize:vertical;overflow:auto}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;outline:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=color]{border:none;padding:0;width:auto;height:auto;background:none;cursor:pointer}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}input[type=file]{cursor:pointer}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left;font-weight:var(--font-weight-semibold)}td,th{padding:0;vertical-align:middle}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-moz-selection{background-color:var(--color-brand-subtle);color:var(--color-brand-text)}::selection{background-color:var(--color-brand-subtle);color:var(--color-brand-text)}[role=button],[role=link],label[for],summary{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed;pointer-events:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}hr{border:none;border-top:1px solid var(--color-border-default);margin:0}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:.875em}pre{overflow:auto;margin:0}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}mark{background-color:var(--color-warning-subtle);color:var(--color-warning-text);border-radius:var(--radius-xs);padding:0 var(--size-100)}dialog{margin:0;padding:0;border:none;background:none;max-width:100%;max-height:100%}[hidden]{display:none!important}.preload-transitions *,.preload-transitions :after,.preload-transitions :before{transition:none!important}:root{font-family:var(--font-family-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary);background-color:var(--color-bg-base)}.heading-2xl,h1{font-size:var(--text-heading-2xl-size);font-weight:var(--text-heading-2xl-weight);line-height:var(--text-heading-2xl-leading)}.heading-2xl,.heading-xl,h1,h2{letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.heading-xl,h2{font-size:var(--text-heading-xl-size);font-weight:var(--text-heading-xl-weight);line-height:var(--text-heading-xl-leading)}.heading-lg,h3{font-size:var(--text-heading-lg-size);font-weight:var(--text-heading-lg-weight);line-height:var(--text-heading-lg-leading)}.heading-lg,.heading-md,h3,h4{letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.heading-md,h4{font-size:var(--text-heading-md-size);font-weight:var(--text-heading-md-weight);line-height:var(--text-heading-md-leading)}.heading-sm,h5{font-size:var(--text-heading-sm-size);font-weight:var(--text-heading-sm-weight);line-height:var(--text-heading-sm-leading)}.heading-sm,.heading-xs,h5,h6{letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.heading-xs,h6{font-size:var(--text-heading-xs-size);font-weight:var(--text-heading-xs-weight);line-height:var(--text-heading-xs-leading)}.display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);color:var(--color-text-primary)}.text-lead{font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-lead,.text-sm{font-size:var(--text-body-sm-size)}.text-sm,.text-xs{line-height:var(--leading-normal)}.text-xs{font-size:var(--text-caption-size)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading)}.text-label,.text-label-sm{letter-spacing:var(--tracking-wide)}.text-label-sm{font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-leading)}.text-overline{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-brand)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.text-info{color:var(--color-info-text)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-italic{font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-2,.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:var(--transition-base)}a:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.link-muted,.link-plain,.link-plain:hover{text-decoration:none}.link-muted{color:var(--color-text-secondary)}.link-muted:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.link-underline,.link-underline:hover{text-decoration:underline}.link-underline:hover{text-underline-offset:3px}.prose{max-width:var(--container-prose);color:var(--color-text-primary)}.prose>*+*{margin-top:var(--size-600)}.prose>h1,.prose>h2{margin-top:var(--size-1600)}.prose>h3,.prose>h4{margin-top:var(--size-1200)}.prose>h5,.prose>h6{margin-top:var(--size-800)}.prose>:first-child{margin-top:0}.prose p{font-size:var(--text-body-size);color:var(--color-text-primary)}.prose p,.prose>p:first-of-type{line-height:var(--leading-relaxed)}.prose>p:first-of-type{font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.prose ul{list-style:disc}.prose ol,.prose ul{padding-left:var(--size-600)}.prose ol{list-style:decimal}.prose li{line-height:var(--leading-relaxed)}.prose li,.prose li+li,.prose li>ol,.prose li>ul{margin-top:var(--size-200)}.prose blockquote{border-left:3px solid var(--color-brand);padding-left:var(--size-600);color:var(--color-text-secondary);font-style:italic}.prose blockquote p{font-size:var(--text-body-sm-size)}.prose hr{margin:var(--size-1600) 0;border-top-color:var(--color-border-default)}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-size)}.prose thead{border-bottom:2px solid var(--color-border-strong)}.prose th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left;font-size:var(--text-label-sm-size);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.prose td,.prose th{padding:var(--size-300) var(--size-400)}.prose td{border-bottom:1px solid var(--color-border-default);vertical-align:top}.prose tr:last-child td{border-bottom:none}:not(pre)>code{font-weight:var(--text-code-weight);color:var(--color-error-text);padding:var(--size-50) var(--size-200);border-radius:var(--radius-sm);white-space:nowrap}:not(pre)>code,pre{font-family:var(--text-code-family);font-size:var(--text-code-size);background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default)}pre{border-radius:var(--radius-lg);padding:var(--size-600);overflow-x:auto;line-height:var(--text-code-leading)}pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit;white-space:pre}kbd{font-family:var(--font-family-mono);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--size-50) var(--size-200);box-shadow:0 1px 0 var(--color-border-strong);white-space:nowrap}blockquote,kbd{color:var(--color-text-secondary)}blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--size-600)}figure{display:flex;flex-direction:column;gap:var(--size-300)}figcaption{font-size:var(--text-caption-size);font-style:italic;text-align:center}.text-muted,figcaption{color:var(--color-text-secondary)}body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--grid-margin-mobile)}@media (min-width:768px){.container{padding-inline:var(--grid-margin-tablet)}}@media (min-width:1024px){.container{padding-inline:var(--grid-margin-desktop)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-prose{max-width:var(--container-prose)}.container-full{max-width:none}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter-mobile)}@media (min-width:768px){.grid{grid-template-columns:repeat(8,1fr);gap:var(--grid-gutter-tablet)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter-desktop)}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}@media (min-width:768px){.col-span-md-1{grid-column:span 1}.col-span-md-2{grid-column:span 2}.col-span-md-3{grid-column:span 3}.col-span-md-4{grid-column:span 4}.col-span-md-5{grid-column:span 5}.col-span-md-6{grid-column:span 6}.col-span-md-7{grid-column:span 7}.col-span-md-8{grid-column:span 8}}@media (min-width:1024px){.col-span-lg-1{grid-column:span 1}.col-span-lg-2{grid-column:span 2}.col-span-lg-3{grid-column:span 3}.col-span-lg-4{grid-column:span 4}.col-span-lg-5{grid-column:span 5}.col-span-lg-6{grid-column:span 6}.col-span-lg-7{grid-column:span 7}.col-span-lg-8{grid-column:span 8}.col-span-lg-9{grid-column:span 9}.col-span-lg-10{grid-column:span 10}.col-span-lg-11{grid-column:span 11}.col-span-lg-12{grid-column:span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-gap-md)}.grid-auto-md{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-auto-lg,.grid-auto-md{display:grid;gap:var(--spacing-gap-lg)}.grid-auto-lg{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.gap-xs{gap:var(--spacing-gap-xs)}.gap-sm{gap:var(--spacing-gap-sm)}.gap-md{gap:var(--spacing-gap-md)}.gap-lg{gap:var(--spacing-gap-lg)}.gap-xl{gap:var(--spacing-gap-xl)}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--spacing-gap-md)}.stack-xs>*+*{margin-top:var(--spacing-gap-xs)}.stack-sm>*+*{margin-top:var(--spacing-gap-sm)}.stack-lg>*+*{margin-top:var(--spacing-gap-lg)}.stack-xl>*+*{margin-top:var(--spacing-gap-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--spacing-gap-sm);align-items:center}.layout-sidebar{display:flex;gap:var(--spacing-gap-xl);align-items:flex-start}.layout-sidebar>.sidebar{flex:0 0 auto}.layout-sidebar>main,.main-dashboard{flex:1 1 0%;min-width:0}.main-dashboard{padding:var(--spacing-gap-xl) var(--spacing-gap-xl) var(--spacing-gap-xl) 0}@media (max-width:1023px){.layout-sidebar{display:block}.main-dashboard{padding:var(--spacing-gap-lg)}}@media (max-width:767px){.main-dashboard{padding:var(--spacing-gap-lg) var(--spacing-gap-md)}}.footer-row-link-right{display:flex;align-items:center;gap:var(--spacing-gap-sm)}.footer-row-link-right>:last-child{margin-left:auto;flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.overlay{position:fixed;inset:0;z-index:var(--z-overlay)}.sticky-top{position:sticky;top:0;z-index:var(--z-sticky)}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.hidden{display:none}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (min-width:768px){.show-mobile-only{display:none!important}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:var(--size-200) var(--size-400);margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:var(--size-200);left:var(--size-200);z-index:var(--z-tooltip);padding:var(--size-300) var(--size-600);background:var(--color-bg-surface);color:var(--color-text-primary);border:2px solid var(--color-border-focus);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-body-size);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}.skip-link:focus{transform:translateY(0);outline:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-container{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroll-container::-webkit-scrollbar{width:6px;height:6px}.scroll-container::-webkit-scrollbar-track{background:var(--color-bg-sunken);border-radius:var(--radius-full)}.scroll-container::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.m-0{margin:0}.m-1{margin:var(--size-100)}.m-2{margin:var(--size-200)}.m-3{margin:var(--size-300)}.m-4{margin:var(--size-400)}.m-6{margin:var(--size-600)}.m-8{margin:var(--size-800)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-auto{margin-inline:auto}.mx-1{margin-inline:var(--size-100)}.mx-2{margin-inline:var(--size-200)}.mx-4{margin-inline:var(--size-400)}.mx-6{margin-inline:var(--size-600)}.my-0{margin-block:0}.my-1{margin-block:var(--size-100)}.my-2{margin-block:var(--size-200)}.my-3{margin-block:var(--size-300)}.my-4{margin-block:var(--size-400)}.my-6{margin-block:var(--size-600)}.my-8{margin-block:var(--size-800)}.my-12{margin-block:var(--size-1200)}.my-16{margin-block:var(--size-1600)}.mt-0{margin-top:0}.mt-1{margin-top:var(--size-100)}.mt-2{margin-top:var(--size-200)}.mt-3{margin-top:var(--size-300)}.mt-4{margin-top:var(--size-400)}.mt-5{margin-top:var(--size-500)}.mt-6{margin-top:var(--size-600)}.mt-8{margin-top:var(--size-800)}.mt-10{margin-top:var(--size-1000)}.mt-12{margin-top:var(--size-1200)}.mt-16{margin-top:var(--size-1600)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--size-100)}.mr-2{margin-right:var(--size-200)}.mr-3{margin-right:var(--size-300)}.mr-4{margin-right:var(--size-400)}.mr-6{margin-right:var(--size-600)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--size-100)}.mb-2{margin-bottom:var(--size-200)}.mb-3{margin-bottom:var(--size-300)}.mb-4{margin-bottom:var(--size-400)}.mb-5{margin-bottom:var(--size-500)}.mb-6{margin-bottom:var(--size-600)}.mb-8{margin-bottom:var(--size-800)}.mb-10{margin-bottom:var(--size-1000)}.mb-12{margin-bottom:var(--size-1200)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--size-100)}.ml-2{margin-left:var(--size-200)}.ml-3{margin-left:var(--size-300)}.ml-4{margin-left:var(--size-400)}.ml-6{margin-left:var(--size-600)}.ml-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:var(--size-100)}.p-2{padding:var(--size-200)}.p-3{padding:var(--size-300)}.p-4{padding:var(--size-400)}.p-5{padding:var(--size-500)}.p-6{padding:var(--size-600)}.p-8{padding:var(--size-800)}.p-10{padding:var(--size-1000)}.p-12{padding:var(--size-1200)}.px-0{padding-inline:0}.px-1{padding-inline:var(--size-100)}.px-2{padding-inline:var(--size-200)}.px-3{padding-inline:var(--size-300)}.px-4{padding-inline:var(--size-400)}.px-5{padding-inline:var(--size-500)}.px-6{padding-inline:var(--size-600)}.px-8{padding-inline:var(--size-800)}.px-10{padding-inline:var(--size-1000)}.py-0{padding-block:0}.py-1{padding-block:var(--size-100)}.py-2{padding-block:var(--size-200)}.py-3{padding-block:var(--size-300)}.py-4{padding-block:var(--size-400)}.py-5{padding-block:var(--size-500)}.py-6{padding-block:var(--size-600)}.py-8{padding-block:var(--size-800)}.py-10{padding-block:var(--size-1000)}.py-12{padding-block:var(--size-1200)}.py-16{padding-block:var(--size-1600)}.pt-0{padding-top:0}.pt-1{padding-top:var(--size-100)}.pt-2{padding-top:var(--size-200)}.pt-3{padding-top:var(--size-300)}.pt-4{padding-top:var(--size-400)}.pt-6{padding-top:var(--size-600)}.pt-8{padding-top:var(--size-800)}.pt-12{padding-top:var(--size-1200)}.pt-16{padding-top:var(--size-1600)}.pr-0{padding-right:0}.pr-1{padding-right:var(--size-100)}.pr-2{padding-right:var(--size-200)}.pr-3{padding-right:var(--size-300)}.pr-4{padding-right:var(--size-400)}.pr-6{padding-right:var(--size-600)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--size-100)}.pb-2{padding-bottom:var(--size-200)}.pb-3{padding-bottom:var(--size-300)}.pb-4{padding-bottom:var(--size-400)}.pb-6{padding-bottom:var(--size-600)}.pb-8{padding-bottom:var(--size-800)}.pb-12{padding-bottom:var(--size-1200)}.pb-16{padding-bottom:var(--size-1600)}.pl-0{padding-left:0}.pl-1{padding-left:var(--size-100)}.pl-2{padding-left:var(--size-200)}.pl-3{padding-left:var(--size-300)}.pl-4{padding-left:var(--size-400)}.pl-6{padding-left:var(--size-600)}.w-0{width:0}.w-px{width:1px}.w-4{width:var(--size-400)}.w-6{width:var(--size-600)}.w-8{width:var(--size-800)}.w-10{width:var(--size-1000)}.w-12{width:var(--size-1200)}.w-16{width:var(--size-1600)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-0{height:0}.h-px{height:1px}.h-4{height:var(--size-400)}.h-6{height:var(--size-600)}.h-8{height:var(--size-800)}.h-10{height:var(--size-1000)}.h-12{height:var(--size-1200)}.h-16{height:var(--size-1600)}.h-full{height:100%}.h-screen{height:100dvh}.h-auto{height:auto}.square-4{width:var(--size-400);height:var(--size-400)}.square-5{width:var(--size-500);height:var(--size-500)}.square-6{width:var(--size-600);height:var(--size-600)}.square-8{width:var(--size-800);height:var(--size-800)}.square-10{width:var(--size-1000);height:var(--size-1000)}.square-12{width:var(--size-1200);height:var(--size-1200)}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-prose{max-width:var(--container-prose)}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100dvh}.border{border:1px solid var(--color-border-default)}.border-0{border:none}.border-strong{border:1px solid var(--color-border-strong)}.border-t{border-top:1px solid var(--color-border-default)}.border-r{border-right:1px solid var(--color-border-default)}.border-b{border-bottom:1px solid var(--color-border-default)}.border-l{border-left:1px solid var(--color-border-default)}.border-success{border-color:var(--color-success-border)}.border-warning{border-color:var(--color-warning-border)}.border-error{border-color:var(--color-error-border)}.border-info{border-color:var(--color-info-border)}.border-brand{border-color:var(--color-brand)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-b{border-bottom-right-radius:var(--radius-md)}.rounded-b,.rounded-l{border-bottom-left-radius:var(--radius-md)}.rounded-l{border-top-left-radius:var(--radius-md)}.rounded-r{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.bg-base{background-color:var(--color-bg-base)}.bg-surface{background-color:var(--color-bg-surface)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-sunken{background-color:var(--color-bg-sunken)}.bg-brand{background-color:var(--color-brand)}.bg-brand-subtle{background-color:var(--color-brand-subtle)}.bg-success-subtle{background-color:var(--color-success-subtle)}.bg-warning-subtle{background-color:var(--color-warning-subtle)}.bg-error-subtle{background-color:var(--color-error-subtle)}.bg-info-subtle{background-color:var(--color-info-subtle)}.bg-transparent{background-color:transparent}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-zoom-in{cursor:zoom-in}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}.select-none{-moz-user-select:none;user-select:none;-webkit-user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.object-cover{-o-object-fit:cover;object-fit:cover}.object-contain{-o-object-fit:contain;object-fit:contain}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.object-bottom{-o-object-position:bottom;object-position:bottom}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.aspect-portrait{aspect-ratio:3/4}.aspect-auto{aspect-ratio:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.z-below{z-index:var(--z-below)}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.z-tooltip{z-index:var(--z-tooltip)}.transition{transition:var(--transition-base)}.transition-all{transition:all var(--duration-normal) var(--ease-default)}.transition-none{transition:none}.transition-colors{transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.animate-fade-in{animation:ds-fade-in var(--duration-normal) var(--ease-out) both}.animate-slide-up{animation:ds-slide-up var(--duration-moderate) var(--ease-out) both}.animate-scale-in{animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both}.animate-spin{animation:ds-spin 1s linear infinite}.animate-pulse{animation:ds-pulse 2s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-sunken) 25%,var(--color-bg-surface) 50%,var(--color-bg-sunken) 75%);background-size:200% 100%;animation:ds-shimmer var(--duration-sluggish) ease infinite}@media print{.print-hidden{display:none!important}.print-only{display:block!important}.print-break-before{-moz-column-break-before:page;break-before:page}.print-break-after{-moz-column-break-after:page;break-after:page}.print-break-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.print-clean{box-shadow:none!important;background:#fff!important;color:#000!important}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-bg-sunken);border:1.5px solid var(--color-border-default);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--size-avatar-md);height:var(--size-avatar-md)}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-full)}.avatar-initials{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1}.avatar-xs{width:var(--size-avatar-xs);height:var(--size-avatar-xs)}.avatar-sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm)}.avatar-md{width:var(--size-avatar-md);height:var(--size-avatar-md)}.avatar-lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}.avatar-xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl)}.avatar-2xl{width:var(--size-avatar-2xl);height:var(--size-avatar-2xl)}.avatar-xs .avatar-initials{font-size:8px}.avatar-sm .avatar-initials{font-size:var(--font-size-100)}.avatar-lg .avatar-initials{font-size:var(--font-size-300)}.avatar-xl .avatar-initials{font-size:var(--font-size-400)}.avatar-2xl .avatar-initials{font-size:var(--font-size-600)}.avatar-square,.avatar-square img{border-radius:var(--radius-lg)}.avatar-rounded,.avatar-rounded img{border-radius:var(--radius-xl)}.avatar-wrapper{position:relative;display:inline-flex}.avatar-status{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--color-bg-base);background-color:var(--color-border-strong)}.avatar-status-online{background-color:var(--color-success)}.avatar-status-away{background-color:var(--color-warning)}.avatar-status-busy{background-color:var(--color-error)}.avatar-badge,.avatar-status-offline{background-color:var(--color-border-strong)}.avatar-badge{position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-bg-surface);color:var(--color-text-inverse)}.avatar-badge svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.avatar-badge-error{background-color:var(--color-error)}.avatar-badge-success{background-color:var(--color-success)}.avatar-badge-warning{background-color:var(--color-warning)}.avatar-badge-info{background-color:var(--color-info)}.avatar-group{display:inline-flex;flex-direction:row-reverse}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--color-bg-base)}.avatar-group .avatar:last-child{margin-left:0}.avatar-color-0{background-color:var(--color-brand-subtle);border-color:transparent}.avatar-color-1{background-color:#fde8d7;border-color:transparent}.avatar-color-2{background-color:#fdeacb;border-color:transparent}.avatar-color-3{background-color:#dcf2e3;border-color:transparent}.avatar-color-4{background-color:#d8f0ee;border-color:transparent}.avatar-color-5{background-color:#e0e8fb;border-color:transparent}.avatar-color-6{background-color:#ece0fb;border-color:transparent}.avatar-color-7{background-color:#fbe0ef;border-color:transparent}.avatar-color-0 .avatar-initials{color:var(--color-brand-text)}.avatar-color-1 .avatar-initials{color:#9a4a12}.avatar-color-2 .avatar-initials{color:#92600a}.avatar-color-3 .avatar-initials{color:#1c6b3f}.avatar-color-4 .avatar-initials{color:#0e6b64}.avatar-color-5 .avatar-initials{color:#2c4ba8}.avatar-color-6 .avatar-initials{color:#5b2ba8}.avatar-color-7 .avatar-initials{color:#a8266f}[data-theme=dark] .avatar-color-0{background-color:var(--color-brand-subtle)}[data-theme=dark] .avatar-color-1{background-color:#4a2c14}[data-theme=dark] .avatar-color-2{background-color:#47350d}[data-theme=dark] .avatar-color-3{background-color:#163d26}[data-theme=dark] .avatar-color-4{background-color:#123c38}[data-theme=dark] .avatar-color-5{background-color:#1c2a54}[data-theme=dark] .avatar-color-6{background-color:#2c1a54}[data-theme=dark] .avatar-color-7{background-color:#4a1836}[data-theme=dark] .avatar-color-0 .avatar-initials{color:var(--color-brand-text)}[data-theme=dark] .avatar-color-1 .avatar-initials{color:#f7c191}[data-theme=dark] .avatar-color-2 .avatar-initials{color:#f3d27f}[data-theme=dark] .avatar-color-3 .avatar-initials{color:#8fdcae}[data-theme=dark] .avatar-color-4 .avatar-initials{color:#7fd9d0}[data-theme=dark] .avatar-color-5 .avatar-initials{color:#a9bdf5}[data-theme=dark] .avatar-color-6 .avatar-initials{color:#c6a9f5}[data-theme=dark] .avatar-color-7 .avatar-initials{color:#f2a9d3}.badge{display:inline-flex;align-items:center;gap:var(--size-100);padding:var(--size-50) var(--size-300);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);white-space:nowrap;border-radius:var(--radius-md);border:1px solid transparent;vertical-align:middle;background-color:var(--color-bg-sunken);color:var(--color-text-secondary);border-color:var(--color-border-default)}.badge-brand{background-color:var(--color-brand-subtle);color:var(--color-brand-text);border-color:transparent}.badge-success{background-color:var(--color-success-subtle);color:var(--color-success-text);border-color:transparent}.badge-warning{background-color:var(--color-warning-subtle);color:var(--color-warning-text);border-color:transparent}.badge-error{background-color:var(--color-error-subtle);color:var(--color-error-text);border-color:transparent}.badge-info{background-color:var(--color-info-subtle);color:var(--color-info-text);border-color:transparent}.badge-outline{background-color:transparent;border-color:var(--color-border-strong)}.badge-brand.badge-outline{border-color:var(--color-brand)}.badge-success.badge-outline{border-color:var(--color-success-border)}.badge-warning.badge-outline{border-color:var(--color-warning-border)}.badge-error.badge-outline{border-color:var(--color-error-border)}.badge-info.badge-outline{border-color:var(--color-info-border)}.badge-filled-brand{background-color:var(--color-brand);color:#fff}.badge-filled-success{background-color:var(--color-success);color:#fff}.badge-filled-error{background-color:var(--color-error);color:#fff}.badge-filled-warning{background-color:var(--color-warning);color:var(--gray-900)}.badge-pill{border-radius:var(--radius-full)}.badge-sm{padding:2px var(--size-200);font-size:var(--font-size-50)}.badge-dot{width:8px;height:8px;padding:0;border-radius:var(--radius-full);background-color:var(--color-text-disabled)}.badge-dot.badge-success{background-color:var(--color-success)}.badge-dot.badge-warning{background-color:var(--color-warning)}.badge-dot.badge-error{background-color:var(--color-error)}.badge-dot.badge-info{background-color:var(--color-info)}.badge-dot.badge-brand{background-color:var(--color-brand)}.badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding-inline:var(--size-100);background-color:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);display:flex;border:2px solid var(--color-bg-base);line-height:1}.badge-count,.btn{align-items:center;justify-content:center}.btn{display:inline-flex;gap:var(--size-200);white-space:nowrap;height:40px;padding-inline:var(--size-500);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;vertical-align:middle;transition:var(--transition-interactive);font-family:inherit}.btn>.btn-icon,.btn>svg{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true],.btn[data-loading=true]{cursor:not-allowed;pointer-events:none;opacity:.55}.btn-primary{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-primary:active{background-color:var(--color-brand-active);border-color:var(--color-brand-active);transform:translateY(1px)}.btn-secondary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-bg-sunken);border-color:var(--color-text-secondary)}.btn-secondary:active{background-color:var(--color-bg-sunken);transform:translateY(1px)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.btn-ghost:active{background-color:var(--color-border-default);transform:translateY(1px)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-danger:active{transform:translateY(1px)}.btn-danger-outline{background-color:transparent;border-color:var(--color-error);color:var(--color-error-text)}.btn-danger-outline:hover{background-color:var(--color-error-subtle)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-success:active{transform:translateY(1px)}.btn-link{background-color:transparent;border-color:transparent;color:var(--color-text-link);padding-inline:var(--size-100);height:auto;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--color-text-link-hover)}.btn-xs{height:28px;padding-inline:var(--size-300);font-size:var(--text-label-sm-size);gap:var(--size-150);border-radius:var(--radius-sm)}.btn-xs>.btn-icon,.btn-xs>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn-sm{height:34px;padding-inline:var(--size-400);font-size:var(--text-label-sm-size);gap:var(--size-150)}.btn-lg{height:48px;padding-inline:var(--size-600);font-size:var(--text-body-size);gap:var(--size-300)}.btn-lg>.btn-icon,.btn-lg>svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.btn-xl{height:56px;padding-inline:var(--size-800);font-size:var(--font-size-350);gap:var(--size-300);border-radius:var(--radius-lg)}.btn-xl>.btn-icon,.btn-xl>svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.btn-icon-only{padding-inline:0;width:40px;flex-shrink:0}.btn-icon-only.btn-xs{width:28px}.btn-icon-only.btn-sm{width:34px}.btn-icon-only.btn-lg{width:48px}.btn-icon-only.btn-xl{width:56px}.btn-full{width:100%}.btn-pill{border-radius:var(--radius-full)}.btn-spinner{display:inline-block;width:var(--size-icon-md);height:var(--size-icon-md);border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:ds-spin .7s linear infinite;flex-shrink:0}.btn-sm .btn-spinner,.btn-xs .btn-spinner{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn-lg .btn-spinner,.btn-xl .btn-spinner{width:var(--size-icon-lg);height:var(--size-icon-lg)}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:focus-visible,.btn-group .btn:hover{position:relative;z-index:var(--z-raised)}.checkbox{display:inline-flex;align-items:center;gap:var(--size-300);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox:has(.checkbox-input:disabled){cursor:not-allowed;opacity:.55}.checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.checkbox-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-500);height:var(--size-500);margin-top:2px;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:background-color var(--duration-slow) var(--ease-in),border-color var(--duration-slow) var(--ease-in),box-shadow var(--duration-slow) var(--ease-in)}.checkbox-mark:after{content:"";display:block;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px) scale(0);opacity:0;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.checkbox-input:checked~.checkbox-mark{background-color:var(--color-brand);border-color:var(--color-brand);animation:checkbox-pop var(--duration-normal) var(--ease-in-out)}.checkbox-input:checked~.checkbox-mark:after{opacity:1;transform:rotate(45deg) translateY(-1px) scale(1)}@keyframes checkbox-pop{0%{transform:scale(0)}90%{transform:scale(1.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkbox-input:checked~.checkbox-mark{animation:none}}.checkbox-input:indeterminate~.checkbox-mark{background-color:var(--color-brand);border-color:var(--color-brand)}.checkbox-input:indeterminate~.checkbox-mark:after{width:8px;height:0;border:none;border-top:2px solid #fff;transform:none;opacity:1}.checkbox:hover .checkbox-input:not(:disabled)~.checkbox-mark{border-color:var(--color-brand)}.checkbox-input:focus-visible~.checkbox-mark{border-color:var(--color-border-focus)}.checkbox-label{font-size:var(--text-body-size);line-height:var(--leading-normal);color:var(--color-text-primary)}.checkbox-hint{display:block;font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:var(--size-50)}.checkbox-group{display:flex;flex-direction:column;gap:var(--size-300)}.checkbox-group-label{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--size-100)}.code{font-family:var(--text-code-family);font-size:.875em;font-weight:var(--text-code-weight);background-color:var(--color-bg-sunken);color:var(--color-error-text);padding:1px var(--size-200);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);white-space:nowrap;vertical-align:.05em}.code-block-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden}.code-block{display:block;width:100%;padding:var(--size-600);background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-x:auto;margin:0;font-family:var(--text-code-family);font-size:var(--text-code-size);line-height:var(--text-code-leading);color:var(--color-text-primary);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-block code{background:none;border:none;padding:0;font-size:inherit;color:inherit;white-space:pre;font-family:inherit}.code-copy{position:absolute;top:var(--size-300);right:var(--size-300);padding:var(--size-150) var(--size-300);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);opacity:0}.code-block-wrapper:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.code-copy:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.code-copy.is-copied{color:var(--color-success-text);border-color:var(--color-success-border);background-color:var(--color-success-subtle)}.code-block-wrapper .code-lang{position:absolute;top:var(--size-300);left:var(--size-400);font-size:var(--font-size-100);font-family:var(--font-family-mono);color:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.divider{border:none;border-top:1px solid var(--color-border-default);margin:0;width:100%}.divider-subtle{border-top-color:var(--color-bg-sunken)}.divider-strong{border-top-color:var(--color-border-strong)}.divider-with-label{display:flex;align-items:center;gap:var(--size-400);border:none;color:var(--color-text-disabled);font-size:var(--text-caption-size);white-space:nowrap}.divider-with-label:after,.divider-with-label:before{content:"";flex:1;height:1px;background:var(--color-border-default)}.divider-vertical{display:block;border:none;border-left:1px solid var(--color-border-default);width:1px;height:auto;align-self:stretch;margin-block:0;min-height:var(--size-600)}.divider-vertical.divider-subtle{border-left-color:var(--color-bg-sunken)}.divider-vertical.divider-strong{border-left-color:var(--color-border-strong)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.icon svg{display:block;fill:currentColor;width:100%;height:100%}.icon-xs{width:var(--size-icon-xs,12px);height:var(--size-icon-xs,12px)}.icon-sm{width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px)}.icon-md{width:var(--size-icon-md,20px);height:var(--size-icon-md,20px)}.icon-lg{width:var(--size-icon-lg,24px);height:var(--size-icon-lg,24px)}.icon-xl{width:var(--size-icon-xl,32px);height:var(--size-icon-xl,32px)}.icon-2xl{width:var(--size-icon-2xl,48px);height:var(--size-icon-2xl,48px)}.icon-muted{color:var(--color-text-disabled)}.icon-secondary{color:var(--color-text-secondary)}.icon-brand{color:var(--color-brand)}.icon-success{color:var(--color-success)}.icon-warning{color:var(--color-warning)}.icon-error{color:var(--color-error)}.icon-info{color:var(--color-info)}.icon-inverse{color:var(--color-text-inverse)}.input{display:block;width:100%;height:40px;padding-inline:var(--size-400);padding-block:0;font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--leading-none);color:var(--color-text-primary);font-family:inherit;background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-slow) var(--ease-in),box-shadow var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.input::-moz-placeholder{color:var(--color-text-disabled);opacity:1}.input::placeholder{color:var(--color-text-disabled);opacity:1}.input:focus{border-color:var(--color-border-focus);background-color:var(--color-bg-surface);outline:none}.input:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--color-brand)}.input-error,.input-error:focus,.input[aria-invalid=true],.input[aria-invalid=true]:focus{border-color:var(--color-error)}.input-success,.input-success:focus{border-color:var(--color-success)}.input:disabled{cursor:not-allowed;opacity:.6;color:var(--color-text-disabled)}.input:disabled,.input[readonly]{background-color:var(--color-bg-sunken)}.input[readonly]{cursor:default}.input[readonly],.input[readonly]:focus{border-color:var(--color-border-default)}.input[readonly]:focus{box-shadow:none}.input-sm{height:34px;padding-inline:var(--size-300);font-size:var(--text-body-sm-size);border-radius:var(--radius-sm)}.input-lg{height:48px;padding-inline:var(--size-500);font-size:var(--text-body-size)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input{flex:1}.input-icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:var(--color-text-disabled);width:var(--size-icon-md);height:var(--size-icon-md)}.input-icon-left{left:var(--size-300)}.input-icon-right{right:var(--size-300)}.input.has-icon-left{padding-left:calc(var(--size-300) + var(--size-icon-md) + var(--size-200))}.input.has-icon-right{padding-right:calc(var(--size-300) + var(--size-icon-md) + var(--size-200))}.input-action{position:absolute;right:var(--size-200);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--size-800);height:var(--size-800);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-disabled);transition:var(--transition-base);padding:0}.input-action:hover{color:var(--color-text-secondary)}.input-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.input.has-action{padding-right:calc(var(--size-200) + var(--size-800) + var(--size-100))}.kbd{justify-content:center;min-width:22px;height:22px;padding-inline:var(--size-200);font-family:var(--font-family-mono);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);line-height:1;color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border-strong);white-space:nowrap;vertical-align:middle}.kbd,.kbd-combo{display:inline-flex;align-items:center}.kbd-combo{gap:var(--size-100)}.kbd-sm{height:18px;min-width:18px;padding-inline:var(--size-150);font-size:8px}.label{display:inline-flex;align-items:center;gap:var(--size-100);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);cursor:default}.label-required{color:var(--color-error);font-weight:var(--font-weight-bold);line-height:1}.label-optional{font-weight:var(--font-weight-regular)}.label-hint,.label-optional{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.label-hint{margin-top:var(--size-50)}.label-error,.label-hint{line-height:var(--leading-normal)}.label-error{display:flex;align-items:center;gap:var(--size-100);font-size:var(--text-caption-size);color:var(--color-error-text);margin-top:var(--size-100)}.label-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;background:var(--color-error);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);margin-top:1px}.label-error:empty{display:none}.label-success{font-size:var(--text-caption-size);color:var(--color-success-text);margin-top:var(--size-100)}.radio{display:inline-flex;align-items:flex-start;gap:var(--size-300);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio:has(.radio-input:disabled){cursor:not-allowed;opacity:.55}.radio-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.radio-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:2px;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.radio-mark,.radio-mark:after{border-radius:var(--radius-full)}.radio-mark:after{content:"";display:block;width:8px;height:8px;background:#fff;transform:scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.radio-input:checked~.radio-mark{background-color:var(--color-brand);border-color:var(--color-brand)}.radio-input:checked~.radio-mark:after{transform:scale(1)}.radio:hover .radio-input:not(:disabled)~.radio-mark{border-color:var(--color-brand)}.radio-input:focus-visible~.radio-mark{border-color:var(--color-border-focus)}.radio-label{font-size:var(--text-body-size);line-height:var(--leading-normal);color:var(--color-text-primary)}.radio-hint{display:block;font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:var(--size-50)}.radio-group{display:flex;flex-direction:column;gap:var(--size-300);border:none;padding:0;margin:0}.radio-group-label{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--size-100)}.radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--size-600)}.radio-card{display:flex;align-items:flex-start;gap:var(--size-300);padding:var(--size-400) var(--size-500);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.radio-card:hover{border-color:var(--color-brand);background-color:var(--color-brand-subtle)}.radio-card:has(.radio-input:checked){border-color:var(--color-brand);background-color:var(--color-brand-subtle)}.select-wrapper{position:relative;display:inline-block;width:100%}.select-wrapper:after{content:"";position:absolute;right:var(--size-400);top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:6px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);pointer-events:none;transition:transform var(--duration-fast) var(--ease-default)}.select-wrapper:has(.select-sm):after{right:var(--size-300);width:5px;height:5px}.select-wrapper:has(.select-lg):after{right:var(--size-500)}.select{display:block;box-sizing:border-box;width:100%;height:40px;padding-inline:var(--size-400);padding-right:var(--size-1000);padding-block:0;font-size:var(--text-body-size);font-family:inherit;font-weight:var(--font-weight-regular);line-height:var(--leading-none);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.select:focus{border-color:var(--color-border-focus)}.select:hover:not(:disabled){border-color:var(--color-border-strong)}.select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-sunken)}.select-error{border-color:var(--color-error)}.select-error:focus{box-shadow:var(--shadow-focus-ring-error)}.select-sm{height:34px;padding-inline:var(--size-300);padding-right:var(--size-800);font-size:var(--text-body-sm-size);border-radius:var(--radius-sm)}.select-lg{height:48px;padding-inline:var(--size-500);padding-right:var(--size-1200)}.spinner{display:inline-block;flex-shrink:0;width:var(--size-icon-lg);height:var(--size-icon-lg);border:3.5px solid var(--color-border-default);border-top:3.5px dotted (--color-text-secondary);border-radius:var(--radius-full);animation:ds-spin .65s linear infinite}.spinner-xs{width:12px;height:12px;border-width:1.5px}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:24px;height:24px;border-width:2.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.spinner-xl{width:48px;height:48px;border-width:4px}.spinner-brand{border-color:var(--color-brand-subtle);border-top-color:var(--color-brand)}.spinner-white{border-color:#fff hsla(0,0%,100%,.25) hsla(0,0%,100%,.25)}.spinner-success{border-color:var(--color-success-subtle);border-top-color:var(--color-success)}.spinner-error{border-color:var(--color-error-subtle);border-top-color:var(--color-error)}.spinner-muted{border-color:var(--color-bg-sunken);border-top-color:var(--color-text-disabled)}.spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-overlay);border-radius:inherit;z-index:var(--z-raised)}.tag{display:inline-flex;align-items:center;gap:var(--size-100);padding:var(--size-100) var(--size-300);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-bg-sunken);color:var(--color-text-secondary);white-space:nowrap;vertical-align:middle}.tag-brand{background-color:var(--color-brand-subtle);color:var(--color-brand-text)}.tag-brand,.tag-success{border-color:transparent}.tag-success{background-color:var(--color-success-subtle);color:var(--color-success-text)}.tag-warning{background-color:var(--color-warning-subtle);color:var(--color-warning-text)}.tag-error,.tag-warning{border-color:transparent}.tag-error{background-color:var(--color-error-subtle);color:var(--color-error-text)}.tag-info{background-color:var(--color-info-subtle);color:var(--color-info-text);border-color:transparent}.tag-clickable{cursor:pointer;transition:var(--transition-base);background:none;border:1px solid var(--color-border-default)}.tag-clickable:hover{background-color:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tag-clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tag-clickable.tag-active,.tag-clickable[aria-pressed=true]{background-color:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand-text)}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;color:inherit;opacity:.6;font-size:12px;line-height:1;padding:0;margin-left:var(--size-50);transition:var(--transition-base)}.tag-remove:hover{opacity:1;background-color:rgba(0,0,0,.1)}.tag-remove:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.tag-group{display:flex;flex-wrap:wrap;gap:var(--size-200);align-items:center}.textarea{display:block;width:100%;min-height:96px;padding:var(--size-300) var(--size-400);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);font-family:inherit;background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:vertical;transition:border-color var(--duration-slow) var(--ease-in),box-shadow var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.textarea::-moz-placeholder{color:var(--color-text-disabled);opacity:1}.textarea::placeholder{color:var(--color-text-disabled);opacity:1}.textarea:focus{border-color:var(--color-border-focus);outline:none}.textarea:not(:focus):hover:not(:disabled):not([readonly]){border-color:var(--color-brand)}.textarea-error,.textarea[aria-invalid=true]{border-color:var(--color-error);background-color:var(--color-error-subtle)}.textarea-error:focus{box-shadow:var(--shadow-focus-ring-error)}.textarea:disabled{cursor:not-allowed;opacity:.6}.textarea:disabled,.textarea[readonly]{background-color:var(--color-bg-sunken);resize:none}.textarea-no-resize{resize:none}.textarea[data-auto-resize]{resize:none;overflow:hidden}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.theme-toggle:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-toggle-icon{display:inline-flex;width:1.1rem;height:1.1rem}.preload-transitions .theme-toggle{transition:none}.toggle{display:inline-flex;align-items:center;gap:var(--size-300);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle:has(.toggle-input:disabled){cursor:not-allowed;opacity:.55}.toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-track{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;background-color:var(--color-border-strong);flex-shrink:0;transition:background-color var(--duration-normal) var(--ease-default)}.toggle-thumb,.toggle-track{border-radius:var(--radius-full)}.toggle-thumb{position:absolute;left:3px;width:18px;height:18px;background-color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-spring)}.toggle-input:checked~.toggle-track{background-color:var(--color-brand)}.toggle-input:checked~.toggle-track .toggle-thumb{transform:translateX(20px)}.toggle-input:focus-visible~.toggle-track{outline:2px solid var(--color-border-focus);outline-offset:2px}.toggle:hover .toggle-input:not(:disabled)~.toggle-track{background-color:var(--color-border-strong);filter:brightness(.9)}.toggle:hover .toggle-input:checked:not(:disabled)~.toggle-track{background-color:var(--color-brand-hover);filter:none}.toggle-label{font-size:var(--text-body-size);color:var(--color-text-primary);line-height:var(--leading-none)}.toggle-sm .toggle-track{width:36px;height:20px}.toggle-sm .toggle-thumb{width:14px;height:14px}.toggle-sm .toggle-input:checked~.toggle-track .toggle-thumb{transform:translateX(16px)}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:240px;padding:var(--size-200) var(--size-300);background-color:var(--gray-900);color:var(--gray-50);font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);line-height:var(--leading-snug);border-radius:var(--radius-md);pointer-events:none;white-space:normal;word-break:break-word;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-out)}[data-theme=dark] .tooltip{background-color:var(--gray-100);color:var(--gray-900)}.tooltip:before{content:"";position:absolute;width:0;height:0;border:5px solid transparent}.tooltip-top{transform:translateY(4px)}.tooltip-top:before{top:100%;left:50%;transform:translateX(-50%);border-top-color:var(--gray-900)}[data-theme=dark] .tooltip-top:before{border-top-color:var(--gray-100)}.tooltip-bottom{transform:translateY(-4px)}.tooltip-bottom:before{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:var(--gray-900)}[data-theme=dark] .tooltip-bottom:before{border-bottom-color:var(--gray-100)}.tooltip-left{transform:translateX(4px)}.tooltip-left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--gray-900)}[data-theme=dark] .tooltip-left:before{border-left-color:var(--gray-100)}.tooltip-right{transform:translateX(-4px)}.tooltip-right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--gray-900)}[data-theme=dark] .tooltip-right:before{border-right-color:var(--gray-100)}.tooltip.is-visible{opacity:1;visibility:visible}.tooltip-bottom.is-visible,.tooltip-top.is-visible{transform:translateY(0)}.tooltip-left.is-visible,.tooltip-right.is-visible{transform:translateX(0)}.accordion{interpolate-size:allow-keywords;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--size-300);padding:var(--size-300) var(--size-400);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;background-color:var(--color-bg-sunken);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-default)}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:hover{background-color:var(--color-border-default)}.accordion-summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.accordion-header{display:flex;align-items:center;gap:var(--size-300);flex:1;min-width:0}.accordion-arrow,.accordion-icon{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-secondary)}.accordion-arrow{transform-origin:center;transition:transform var(--duration-expand) var(--ease-default)}.accordion[open] .accordion-arrow{transform:rotate(-180deg)}.accordion::details-content{interpolate-size:allow-keywords;display:block;block-size:0;overflow:hidden;transition:block-size var(--duration-expand) var(--ease-default),content-visibility var(--duration-expand) var(--ease-default);transition-behavior:allow-discrete}.accordion[open]::details-content{block-size:auto}.accordion-content{display:block;padding:var(--size-400)}.accordion-group{display:flex;flex-direction:column;gap:var(--size-200)}.accordion-group-flush{gap:0}.accordion-group-flush .accordion{border-radius:0}.accordion-group-flush .accordion+.accordion{border-top:none}.accordion-group-flush .accordion:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.accordion-group-flush .accordion:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.alert{display:flex;align-items:flex-start;gap:var(--size-300);padding:var(--size-400);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-subtle);color:var(--color-info-text);width:100%}.alert-icon{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);margin:0;line-height:var(--leading-snug);color:inherit}.alert-desc{font-size:var(--text-body-sm-size);margin:var(--size-100) 0 0;line-height:var(--leading-normal);color:inherit;opacity:.85}.alert-actions{display:flex;gap:var(--size-200);margin-top:var(--size-300);flex-wrap:wrap}.alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--size-800);height:var(--size-800);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;opacity:.6;margin-left:auto;padding:0;transition:var(--transition-base)}.alert-close:hover{opacity:1;background:rgba(0,0,0,.06)}.alert-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.alert-info{border-color:var(--color-info-border);background:var(--color-info-subtle);color:var(--color-info-text)}.alert-success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.alert-warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text)}.alert-error{border-color:var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error-text)}.alert-compact{padding:var(--size-300) var(--size-400);align-items:center}.alert-compact .alert-title{margin:0}.alert-compact .alert-title+.alert-desc{margin-top:var(--size-100)}.alert-compact .alert-desc:first-child{margin-top:0}.alert-filled{background:var(--color-info);color:#fff;border-color:transparent}.alert-success.alert-filled{background:var(--color-success)}.alert-warning.alert-filled{background:var(--color-warning);color:var(--gray-900)}.alert-error.alert-filled{background:var(--color-error)}.alert.is-dismissing{overflow:hidden;transition:max-height var(--duration-moderate) var(--ease-in),opacity var(--duration-normal) var(--ease-in),padding var(--duration-moderate) var(--ease-in),margin var(--duration-moderate) var(--ease-in);max-height:0;opacity:0;padding-block:0;margin-block:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:var(--text-body-sm-size)}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin-inline:var(--size-200);color:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none;aria-hidden:true}.breadcrumb-chevron .breadcrumb-item+.breadcrumb-item:before{content:"›";font-size:1.1em}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-link:hover{color:var(--color-text-primary)}.breadcrumb-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{display:flex;flex-direction:column;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.card-header{padding:var(--spacing-card-sm);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--size-300)}.card-header:last-child{border-bottom:none}.card-title{font-size:var(--text-heading-xs-size);font-weight:var(--text-heading-xs-weight);line-height:var(--text-heading-xs-leading);color:var(--color-text-primary);margin:0}.card-subtitle{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:var(--size-100) 0 0;line-height:var(--leading-snug)}.card-body{padding:var(--spacing-card-sm);flex:1}.card-body+.card-body{padding-top:0}.card-footer{padding:var(--spacing-card-sm);border-top:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--size-300);flex-wrap:wrap}.card-footer:first-child{border-top:none}.card-footer-end{margin-left:auto;display:flex;gap:var(--size-200)}.card-media{width:100%;overflow:hidden;flex-shrink:0}.card-media img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.card-sm .card-body,.card-sm .card-footer,.card-sm .card-header{padding:var(--size-400)}.card-lg .card-body,.card-lg .card-footer,.card-lg .card-header{padding:var(--spacing-card-md)}.card-flat{box-shadow:none}.card-elevated{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-default)}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.card-clickable:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-selected{border-color:var(--color-brand)}.card-horizontal{flex-direction:row;align-items:stretch}.card-horizontal .card-media{width:200px;min-width:200px;height:auto}.card-horizontal .card-media img{width:100%;height:100%}@media (max-width:639px){.card-horizontal{flex-direction:column}.card-horizontal .card-media{width:100%;min-width:unset}}.card-header-block{display:flex;align-items:center;gap:var(--size-300);width:100%}.card-header-info{flex:1;min-width:0}.card-header-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-header-subtitle,.card-header-title{line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header-subtitle{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:var(--size-50) 0 0}.card-header-meta{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:var(--size-50) 0 0;line-height:var(--leading-none)}.card-header-action{flex-shrink:0;margin-left:auto;display:flex;gap:var(--size-100)}.card-header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-avatar-md);height:var(--size-avatar-md);background-color:var(--color-brand-subtle);color:var(--color-brand);border-radius:var(--radius-lg)}.card-header-block-sm{gap:var(--size-200)}.card-header-block-sm .card-header-title{font-size:var(--text-body-sm-size)}.card-header-block-sm .card-header-subtitle{font-size:var(--text-caption-size)}.card-header-block-lg{gap:var(--size-400)}.card-header-block-lg .card-header-title{font-size:var(--text-body-size)}.checkbox-chip-group{border:none;padding:0;margin:0}.checkbox-chip-group-label{display:block;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--size-200);padding:0}.checkbox-chip-group-items{display:flex;flex-wrap:wrap;gap:var(--size-200);align-items:center}.checkbox-chip{position:relative;display:inline-flex;align-items:center;gap:var(--size-150);padding:var(--size-150) var(--size-350);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);line-height:var(--leading-none);color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.checkbox-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.checkbox-chip-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.checkbox-chip-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.checkbox-chip-mark:after{content:"";display:block;width:4px;height:8px;border:2px solid var(--color-brand-text);border-top:none;border-left:none;transform:rotate(45deg) scale(0);opacity:0;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.checkbox-chip:has(.checkbox-chip-input:checked){background-color:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand-text)}.checkbox-chip:has(.checkbox-chip-input:checked) .checkbox-chip-mark:after{opacity:1;transform:rotate(45deg) scale(1)}.checkbox-chip:has(.checkbox-chip-input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox-chip:has(.checkbox-chip-input:disabled){cursor:not-allowed;opacity:.55}.checkbox-chip-disabled,.checkbox-chip:has(.checkbox-chip-input:disabled){pointer-events:none}.checkbox-chip-dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-full);border:1px solid var(--color-border-default)}.checkbox-chip-label{white-space:nowrap}.checkbox-chip-group-error .checkbox-chip{border-color:var(--color-error)}.checkbox-chip-group-counter{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-left:var(--size-200)}@supports not (selector(:has(a))){.checkbox-chip-input:checked~.checkbox-chip-mark:after{opacity:1;transform:rotate(45deg) scale(1)}.checkbox-chip-input:checked~.checkbox-chip-label{color:var(--color-brand-text)}}.color-picker{position:relative;display:inline-block}.color-picker-trigger{display:inline-flex;align-items:center;gap:var(--size-200);padding:var(--size-150) var(--size-300);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:var(--transition-base);height:36px}.color-picker-trigger:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-sunken)}.color-picker-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.color-picker-preview{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.12);flex-shrink:0;background:var(--color-border-default);transition:background-color var(--duration-fast) var(--ease-default);background-image:linear-gradient(45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(-45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-200) 75%),linear-gradient(-45deg,transparent 75%,var(--gray-200) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-picker-preview:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:inherit}.color-picker-value{font-family:var(--font-family-mono);font-size:var(--font-size-200);color:var(--color-text-secondary);letter-spacing:.02em}.color-picker-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;margin-left:var(--size-100);color:var(--color-text-disabled);transition:transform var(--duration-fast) var(--ease-default)}.color-picker[data-open=true] .color-picker-caret{transform:rotate(180deg)}.color-picker-compact .color-picker-trigger{padding:var(--size-100);height:auto;width:auto}.color-picker-compact .color-picker-caret,.color-picker-compact .color-picker-value{display:none}.color-picker-compact .color-picker-preview{width:28px;height:28px}.color-picker-panel{position:absolute;top:calc(100% + var(--size-100));left:0;z-index:var(--z-dropdown);width:240px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--size-400);display:flex;flex-direction:column;gap:var(--size-300);animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both;transform-origin:top left}.color-picker-panel-inline{position:static;box-shadow:none;border:1px solid var(--color-border-default);animation:none}.color-picker-panel-right{left:auto;right:0;transform-origin:top right}.color-picker-section{display:flex;flex-direction:column;gap:var(--size-200)}.color-picker-section-label{font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0;display:flex;align-items:center;justify-content:space-between}.color-picker-divider{border:none;border-top:1px solid var(--color-border-default);margin:0}.color-picker-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--size-150)}.color-picker-swatch{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;position:relative;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-default);flex-shrink:0;background-image:linear-gradient(45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(-45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-200) 75%),linear-gradient(-45deg,transparent 75%,var(--gray-200) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-picker-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-border-strong);z-index:1}.color-picker-swatch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.color-picker-swatch[aria-selected=true]{box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-brand);transform:scale(1.1)}.color-picker-swatch[aria-selected=true]:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.color-picker-swatch-white{border-color:var(--color-border-strong)}.color-picker-swatch-transparent{background-color:transparent;border:1px dashed var(--color-border-strong)}.color-picker-swatch-transparent:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:1px;height:calc(100% - 4px);background:var(--color-error)}.color-picker-hex-row{display:flex;align-items:center;gap:var(--size-100);background:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:0 var(--size-200);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.color-picker-hex-row:focus-within{border-color:var(--color-border-focus)}.color-picker-hex-prefix{color:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.color-picker-hex-input,.color-picker-hex-prefix{font-family:var(--font-family-mono);font-size:var(--text-body-sm-size)}.color-picker-hex-input{flex:1;height:32px;background:transparent;border:none;outline:none;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;min-width:0}.color-picker-hex-input::-moz-placeholder{color:var(--color-text-disabled)}.color-picker-hex-input::placeholder{color:var(--color-text-disabled)}.color-picker-hex-apply{flex-shrink:0;height:26px;padding-inline:var(--size-200);font-size:var(--font-size-100)}.color-picker-hex-row.is-invalid{border-color:var(--color-error);box-shadow:var(--shadow-focus-ring-error)}.color-picker-opacity-value{font-family:var(--font-family-mono);font-size:var(--text-caption-size);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.color-picker-opacity-track{position:relative;height:12px;border-radius:var(--radius-full);overflow:visible;background-image:linear-gradient(45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(-45deg,var(--gray-200) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-200) 75%),linear-gradient(-45deg,transparent 75%,var(--gray-200) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;border:1px solid var(--color-border-default)}.color-picker-opacity-gradient{position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,#3b6ee0);pointer-events:none}.color-picker-opacity-slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.color-picker-opacity-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#fff;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);pointer-events:none;transition:border-color var(--duration-fast) var(--ease-default)}.color-picker-opacity-track:focus-within .color-picker-opacity-thumb{border-color:var(--color-brand)}.color-picker-native-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.color-picker-native{width:32px;height:28px;padding:2px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.color-picker-native::-webkit-color-swatch-wrapper{padding:0}.color-picker-native::-webkit-color-swatch{border:none;border-radius:var(--radius-xs)}.color-picker-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--size-200);border-top:1px solid var(--color-border-default)}.color-picker-previous{display:flex;align-items:center;gap:var(--size-200);font-size:var(--text-caption-size);color:var(--color-text-disabled);cursor:pointer}.color-picker-previous-swatch{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-border-default);flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.color-picker-previous:hover .color-picker-previous-swatch{box-shadow:0 0 0 2px var(--color-border-strong)}.color-picker-panel.is-closing{animation:ds-fade-out var(--duration-fast) var(--ease-in) both}.color-picker-inline .color-picker-panel{position:static;box-shadow:var(--shadow-sm);animation:none}.cb{--cb-font:var(--font-family-sans);--cb-font-mono:var(--font-family-mono);--cb-bg:var(--color-bg-sunken);--cb-surface:var(--color-bg-surface);--cb-surface-hover:var(--color-bg-sunken);--cb-surface-focus:var(--color-bg-elevated);--cb-border:var(--color-border-strong);--cb-border-focus:var(--color-border-focus);--cb-text:var(--color-text-primary);--cb-text-sub:var(--color-text-secondary);--cb-text-hint:var(--color-text-disabled);--cb-accent:var(--color-brand);--cb-accent-light:var(--color-brand-subtle);--cb-error:var(--color-error);--cb-error-light:var(--color-error-subtle);--cb-radius-md:var(--radius-md);--cb-radius-sm:var(--radius-sm);--cb-radius-lg:var(--radius-lg);--cb-ease:var(--duration-slow) var(--ease-default);--cb-ease-spring:var(--duration-moderate) var(--ease-spring);--cb-ease-arrow:var(--duration-slow) var(--ease-default);--cb-shadow:var(--shadow-lg);position:relative;font-family:var(--cb-font)}.cb__label{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:var(--cb-text-sub);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.cb__label-required{color:var(--cb-error);font-size:.9em}.cb__field{position:relative}.cb__field,.cb__icon-left{display:flex;align-items:center}.cb__icon-left{position:absolute;left:12px;justify-content:center;pointer-events:none;z-index:1;font-style:normal;transition:all var(--cb-ease);line-height:1}.cb__input{width:100%;height:40px;border:1px solid var(--cb-border);border-radius:var(--cb-radius-md);background:var(--cb-surface);font-family:var(--cb-font);font-size:.92rem;color:var(--cb-text);padding:0 36px 0 14px;outline:none;cursor:pointer;transition:border-color var(--duration-slow) var(--ease-in),box-shadow var(--cb-ease),background var(--cb-ease)}.cb--has-icon .cb__input{padding-left:42px}.cb__input::-moz-placeholder{color:var(--cb-text-hint);font-weight:300}.cb__input::placeholder{color:var(--cb-text-hint);font-weight:300}.cb__input:hover{border-color:var(--color-brand)}.cb__input:focus{border-color:var(--cb-border-focus);cursor:text}.cb.cb--error .cb__input{border-color:var(--cb-error)!important}.cb__error-msg{display:none;font-size:.76rem;color:var(--cb-error);margin-top:5px;padding-left:2px}.cb.cb--error .cb__error-msg{display:block}.cb__arrow{position:absolute;right:11px;width:18px;height:18px;color:var(--cb-text-hint);pointer-events:none;transition:transform var(--cb-ease-arrow),color var(--cb-ease);flex-shrink:0}.cb.cb--open .cb__arrow{transform:rotate(180deg);color:var(--cb-accent)}.cb__clear{position:absolute;right:10px;width:22px;height:22px;border:none;background:var(--cb-border);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;color:var(--cb-text-sub);transition:background var(--cb-ease),transform var(--cb-ease-spring);z-index:2;line-height:1}.cb__clear svg{width:14px;height:14px}.cb__clear:hover{background:var(--cb-border-focus);color:var(--cb-text)}.cb.cb--has-value .cb__clear{display:flex}.cb.cb--has-value .cb__arrow{display:none}.cb.cb--has-value:has(.cb__chip) .cb__clear{display:none}.cb__loader{position:absolute;right:11px;width:16px;height:16px;border:2px solid var(--cb-border);border-top-color:var(--cb-accent);border-radius:50%;display:none;animation:cb-spin .6s linear infinite}.cb.cb--loading .cb__loader{display:block}.cb.cb--loading .cb__arrow,.cb.cb--loading .cb__clear{display:none}@keyframes cb-spin{to{transform:rotate(1turn)}}.cb__dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--cb-surface-focus);border:1px solid var(--cb-border);border-radius:var(--cb-radius-md);box-shadow:var(--cb-shadow);z-index:var(--z-dropdown);overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px) scale(.99);pointer-events:none;transition:max-height var(--duration-moderate) var(--ease-default),opacity var(--cb-ease),transform var(--cb-ease)}.cb.cb--open .cb__dropdown{max-height:340px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cb__hint{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;font-size:.76rem;color:var(--cb-text-hint);font-style:italic}.cb__list{overflow-y:auto;max-height:340px;padding:5px;scrollbar-width:thin;scrollbar-color:var(--cb-border) transparent}.cb__group{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-text-hint);padding:8px 10px 3px}.cb__divider{height:1px;background:var(--cb-border);margin:4px 2px;opacity:.6}.cb__option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--cb-radius-sm);cursor:pointer;transition:background var(--cb-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.cb__option.cb--active,.cb__option:hover{background:var(--cb-surface-hover)}.cb__option.cb--selected{background:var(--cb-accent-light)}.cb__option.cb--disabled{opacity:.45;pointer-events:none}.cb__opt-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.cb__opt-icon,.cb__opt-icon img{border-radius:var(--cb-radius-sm)}.cb__opt-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cb__opt-text{flex:1;min-width:0;display:block}.cb__opt-label{display:block;font-size:.88rem;color:var(--cb-text);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__option.cb--selected .cb__opt-label{color:var(--cb-accent);font-weight:500}.cb__opt-label mark,.cb__opt-sublabel mark{background:transparent;color:var(--cb-accent);font-weight:600;padding:0;border-radius:0}.cb__opt-sublabel{display:block;font-size:.76rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.cb__opt-badge,.cb__opt-sublabel{color:var(--cb-text-sub);white-space:nowrap}.cb__opt-badge{flex-shrink:0;font-size:.7rem;font-family:var(--cb-font-mono);font-weight:500;padding:2px 7px;border-radius:100px;background:var(--cb-bg);letter-spacing:.01em}.cb__opt-check{flex-shrink:0;width:16px;height:16px;color:var(--cb-accent);display:none}.cb__option.cb--selected .cb__opt-check{display:block}.cb__empty{padding:1.5rem 1rem;text-align:center;color:var(--cb-text-hint);font-size:.85rem}.cb__empty-icon{display:flex;width:28px;height:28px;margin:0 auto 6px;color:var(--cb-text-hint)}.cb__empty-icon svg{width:100%;height:100%;fill:none;stroke:currentColor}.cb__chip{display:none;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 10px;border-radius:var(--cb-radius-md);background:var(--cb-accent-light);color:var(--cb-accent);font-family:var(--cb-font);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--cb-ease),transform var(--cb-ease),margin-top var(--duration-fast,.12s) var(--ease-default)}.cb__chip.cb--visible{display:inline-flex;margin-top:8px;opacity:1;transform:translateY(0);pointer-events:auto}.cb__chip-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.9rem;font-style:normal;line-height:1}.cb__chip-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.cb__chip-text{display:flex;align-items:baseline;gap:5px;min-width:0}.cb__chip-label{font-size:.8rem;font-weight:500}.cb__chip-label,.cb__chip-sublabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__chip-sublabel{font-size:.72rem;font-weight:400;color:var(--cb-accent);opacity:.7}.cb__chip-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cb-accent);cursor:pointer;transition:background var(--cb-ease),color var(--cb-ease)}.cb__chip-remove svg{width:12px;height:12px}.cb__chip-remove:hover{background:var(--cb-accent);color:var(--cb-surface)}.cb__chip-remove:focus-visible{outline:2px solid var(--cb-border-focus);outline-offset:1px}.form-field:has(.cb){gap:0;position:relative}.form-field:has(.cb)>.label-error{margin-top:var(--size-100,4px)}.form-field:has(.cb)>.label{margin-left:var(--size-100,4px);color:var(--cb-text);font-weight:400;position:absolute;bottom:100%}.label-sm{font-size:var(--text-label-sm-size)}.description-list{display:block;margin:0}.description-list-group+.description-list-group{margin-top:var(--size-500)}.description-list-group-title{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--size-200) 0}.description-list-row{display:flex;align-items:baseline;gap:var(--size-300);padding:var(--size-200) 0;border-bottom:1px solid var(--color-border-default)}.description-list-row:last-child{border-bottom:none}.description-list-label{flex:0 0 auto;width:50%;font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:0}.description-list-value{flex:1 1 auto;font-size:var(--text-body-sm-size);color:var(--color-text-primary);margin:0}.description-list-value-empty{color:var(--color-text-disabled)}.description-list-compact .description-list-row{padding:var(--size-150) 0}.description-list-compact .description-list-label{width:40%}@media (max-width:479px){.description-list-row{flex-direction:column;gap:var(--size-100)}.description-list-label,.description-list-value{width:100%}}.dropdown{position:relative;display:inline-block}.dropdown-caret{display:inline-block;width:0;height:0;margin-left:var(--size-200);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;transition:transform var(--duration-fast) var(--ease-default);vertical-align:middle}.dropdown[data-open=true] .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--size-100));left:0;z-index:var(--z-dropdown);min-width:180px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--size-200) 0;list-style:none;margin:0;outline:none;animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both;transform-origin:top left}.dropdown-menu-right{left:auto;right:0;transform-origin:top right}.dropdown-menu-top{top:auto;bottom:calc(100% + var(--size-100));transform-origin:bottom left}.dropdown-item{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-250) var(--size-400);font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}a.dropdown-item{text-decoration:none;width:100%}.dropdown-item:focus,.dropdown-item:hover,.dropdown-item[data-focused=true]{background-color:var(--color-bg-sunken);outline:none}.dropdown-item:active{background-color:var(--color-border-default)}.dropdown-item-danger{color:var(--color-error-text)}.dropdown-item-danger:focus,.dropdown-item-danger:hover{background-color:var(--color-error-subtle)}.dropdown-item-disabled,.dropdown-item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.dropdown-item-icon{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-secondary)}.dropdown-item-addon{margin-left:auto;font-size:var(--text-caption-size);color:var(--color-text-disabled)}.dropdown-divider{height:1px;background:var(--color-border-default);margin:var(--size-200) 0}.dropdown-section-label{padding:var(--size-200) var(--size-400) var(--size-100);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wider);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-item-checked:before{content:"✓";flex-shrink:0;width:var(--size-icon-md);font-size:var(--font-size-200);color:var(--color-brand);font-weight:var(--font-weight-bold)}.file-upload{width:100%}.file-upload-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-200);padding:var(--size-1200) var(--size-800);border:2px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-surface);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.file-upload-input:focus-visible+.file-upload-zone,.file-upload-zone:hover{border-color:var(--color-brand);background-color:var(--color-brand-subtle)}.file-upload.is-drag-over .file-upload-zone{border-color:var(--color-brand);background-color:var(--color-brand-subtle);transform:scale(1.01)}.file-upload-icon{color:var(--color-text-disabled);width:var(--size-icon-2xl);height:var(--size-icon-2xl);margin-bottom:var(--size-100)}.file-upload-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.file-upload-hint{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:0}.file-upload-browse{color:var(--color-brand);font-weight:var(--font-weight-medium);text-decoration:underline}.file-upload-meta{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:0}.file-upload-list{display:flex;flex-direction:column;gap:var(--size-200);list-style:none;margin:var(--size-300) 0 0;padding:0}.file-upload-item{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-300) var(--size-400);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.file-upload-item-icon{flex-shrink:0;color:var(--color-text-disabled);width:var(--size-icon-lg);height:var(--size-icon-lg)}.file-upload-item-info{flex:1;min-width:0}.file-upload-item-name{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.file-upload-item-size{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:0}.file-upload-item-progress{height:4px;margin-top:var(--size-100);background:var(--color-bg-sunken);border-radius:var(--radius-full);overflow:hidden}.file-upload-item-progress-bar{height:100%;background:var(--color-brand);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.file-upload-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--size-700);height:var(--size-700);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-disabled);padding:0;transition:var(--transition-base)}.file-upload-item-remove:hover{color:var(--color-error);background:var(--color-error-subtle)}.file-upload-item-error .file-upload-item-name{color:var(--color-error-text)}.file-upload-item-error .file-upload-item-progress-bar{background:var(--color-error)}.file-upload-item-success .file-upload-item-icon{color:var(--color-success)}.fieldset{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--size-400);margin:0;transition:border-color var(--duration-slow) var(--ease-in)}.fieldset:hover:not(:focus-within):not(.form-error-fieldset){border-color:var(--color-brand)}.fieldset:focus-within:not(.form-error-fieldset){border-color:var(--color-border-focus)}.form-error-fieldset{border-color:var(--color-error)}.form-error-fieldset:focus-within,.form-error-fieldset:hover{border-color:var(--color-error)}.fieldset-legend{padding:0 var(--size-200);margin-left:calc(var(--size-200)*-1);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-error-fieldset .fieldset-legend,.form-error-fieldset .radio-group-label{color:var(--color-error-text)}.fieldset>.fieldset-row+.fieldset-row,.fieldset>.form-field+.form-field{margin-top:var(--size-300)}.fieldset-row{display:flex;gap:var(--size-300)}.fieldset-row>*{flex:1}.fieldset:disabled,.fieldset[disabled]{opacity:.6}.form-field{display:flex;flex-direction:column;gap:var(--size-200);width:100%}.form-field>.label{margin-bottom:0}.form-field>.label-error,.form-field>.label-hint,.form-field>.label-success{margin-top:calc(var(--size-200)*-.5)}.form-field-error>.input,.form-field-error>.input-wrapper .input,.form-field-error>.select-wrapper .select,.form-field-error>.textarea{border-color:var(--color-error);background-color:var(--color-error-subtle)}.form-field-error>.select-modern{border-color:var(--color-error)}.form-field-success>.input,.form-field-success>.input-wrapper .input,.form-field-success>.select-modern,.form-field-success>.select-wrapper .select,.form-field-success>.textarea{border-color:var(--color-success)}.form-field-horizontal{flex-direction:row;align-items:flex-start;gap:var(--size-400)}.form-field-horizontal>.label{flex:0 0 160px;padding-top:calc(20px - var(--leading-snug)*var(--text-label-size)/2);text-align:right}.form-field-control{flex:1;display:flex;flex-direction:column;gap:var(--size-200);min-width:0}@media (max-width:639px){.form-field-horizontal{flex-direction:column;gap:var(--size-200)}.form-field-horizontal>.label{flex:none;text-align:left;padding-top:0}}.form-field-inline{flex-direction:row;align-items:center;gap:var(--size-300);width:auto}.form-field-inline>.label{flex-shrink:0;white-space:nowrap}.form-field-inline>.input,.form-field-inline>.select-modern,.form-field-inline>.select-wrapper{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--size-600)}.form-group-row{display:flex;gap:var(--size-400);align-items:flex-start}.form-group-row>.form-field{flex:1;min-width:0}@media (max-width:639px){.form-group-row{flex-direction:column}}.form-section{display:flex;flex-direction:column;gap:var(--size-600)}.form-section+.form-section{padding-top:var(--size-800);border-top:1px solid var(--color-border-default);margin-top:var(--size-400)}.form-section-title{font-size:var(--text-heading-md-size);font-weight:var(--text-heading-xs-weight);color:var(--color-text-primary);margin-bottom:calc(var(--size-200)*-1)}.form-section-desc{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin-top:calc(var(--size-400)*-1)}.form-field-floating,.form-field-floating .input-wrapper{position:relative}.form-field-floating .label{position:absolute;top:50%;left:0;transform:translate(var(--size-400),-50%);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);color:var(--color-text-disabled);pointer-events:none;transition:transform var(--duration-slow) var(--ease-in),font-size var(--duration-slow) var(--ease-in),color var(--duration-slow) var(--ease-in)}.form-field-floating .input.has-icon-left~.label{transform:translate(calc(var(--size-300) + var(--size-icon-md) + var(--size-200)),-50%)}.form-field-floating .input:not(:-moz-placeholder)~.label{transform:translate(var(--size-100),calc(-100% - var(--size-500)));font-size:var(--text-label-sm-size);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.form-field-floating .input:focus~.label,.form-field-floating .input:not(:placeholder-shown)~.label{transform:translate(var(--size-100),calc(-100% - var(--size-500)));font-size:var(--text-label-sm-size);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.form-field-floating .input:focus~.input-icon,.form-field-floating .input:focus~.label{color:var(--color-brand-text)}.form-field-floating .input-icon-left{transition:transform var(--duration-slow) var(--ease-in),color var(--duration-fast) var(--ease-default)}.form-field-floating .input:not(:-moz-placeholder)~.input-icon-left{transform:translateY(-50%) translateX(var(--size-100,4px))}.form-field-floating .input:focus~.input-icon-left,.form-field-floating .input:not(:placeholder-shown)~.input-icon-left{transform:translateY(-50%) translateX(var(--size-100,4px))}.form-field-floating .input-error:hover:not(:focus):not(:disabled):not([readonly]),.form-field-floating .input[aria-invalid=true]:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--color-error)}.form-field-floating .input-error:focus~.label,.form-field-floating .input[aria-invalid=true]:focus~.label{color:var(--color-text-disabled)}.form-field-floating .input-error:focus~.input-icon,.form-field-floating .input[aria-invalid=true]:focus~.input-icon{color:var(--color-error)}.icon-picker{position:relative;width:100%}.icon-picker-trigger{display:flex;align-items:center;gap:var(--size-300);width:100%;height:40px;padding-inline:var(--size-400);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;color:var(--color-text-primary);transition:border-color var(--duration-slow) var(--ease-in)}.icon-picker-trigger:hover:not(:disabled){border-color:var(--color-brand)}.icon-picker-trigger:focus-visible,.icon-picker[data-open] .icon-picker-trigger{outline:none;border-color:var(--color-border-focus)}.icon-picker-trigger-decor,.icon-picker[data-empty] .icon-picker-trigger-label{color:var(--color-text-disabled)}.icon-picker-trigger-decor{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-md,20px);height:var(--size-icon-md,20px)}.icon-picker-trigger-decor svg{display:block;width:100%;height:100%}.icon-picker:not([data-empty]) .icon-picker-trigger-decor{display:none}.icon-picker-trigger-preview{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-md,20px);height:var(--size-icon-md,20px);color:var(--color-text-secondary)}.icon-picker-trigger-preview svg{display:block;width:100%;height:100%}.icon-picker[data-empty] .icon-picker-trigger-preview{display:none}.icon-picker-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-trigger-clear{display:none;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);border-radius:999px;color:var(--color-text-secondary);cursor:pointer}.icon-picker-trigger-clear svg{display:block;width:100%;height:100%}.icon-picker:not([data-empty]) .icon-picker-trigger-clear{display:flex}.icon-picker-trigger-clear:hover{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.icon-picker-trigger:after{content:"";flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);background-color:var(--color-text-secondary);mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));-webkit-mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain;transition:rotate var(--duration-slow) var(--ease-in)}.icon-picker[data-open] .icon-picker-trigger:after{rotate:180deg}.icon-picker-panel{position:absolute;z-index:var(--z-dropdown);top:100%;left:0;right:0;margin-top:var(--size-100);max-height:320px;overflow-y:auto;overflow-clip-margin:content-box;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--size-200);display:none;opacity:0;transform:scale(.98);transform-origin:top center;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-spring),transform var(--duration-moderate) var(--ease-spring),overlay var(--duration-moderate) allow-discrete,display var(--duration-moderate) allow-discrete}.icon-picker-panel::-webkit-scrollbar{width:8px}.icon-picker-panel::-webkit-scrollbar-track{background:transparent;margin-block:var(--radius-lg)}.icon-picker-panel::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated)}.icon-picker-panel::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.icon-picker[data-closing] .icon-picker-panel,.icon-picker[data-open] .icon-picker-panel{display:block}.icon-picker[data-open] .icon-picker-panel{opacity:1;transform:scale(1);pointer-events:auto}@starting-style{.icon-picker[data-open] .icon-picker-panel{opacity:0;transform:scale(.98)}}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--size-200)}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-slow) var(--ease-default),color var(--duration-slow) var(--ease-default)}.icon-picker-item svg{width:var(--size-icon-md,20px);height:var(--size-icon-md,20px)}.icon-picker-item:hover{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.icon-picker-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.icon-picker-item[aria-pressed=true]{background-color:var(--color-bg-sunken);color:var(--color-brand-text);border-color:var(--color-border-focus)}.icon-picker-trigger:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.input-group{display:flex;width:100%;align-items:stretch}.input-group .input{flex:1;border-radius:0;min-width:0}.input-group .input:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group .input:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group .input:only-child{border-radius:var(--radius-md)}.input-group .btn+.input,.input-group .input+.btn,.input-group .input+.input,.input-group .input+.input-group-addon,.input-group .input-group-addon+.input{margin-left:-1px}.input-group-addon{display:inline-flex;align-items:center;padding-inline:var(--size-400);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);white-space:nowrap;flex-shrink:0}.input-group-addon:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.input-group-addon:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.input-group .btn{border-radius:0}.input-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group:focus-within .input-group-addon{border-color:var(--color-border-focus)}.pagination{display:flex;align-items:center;gap:var(--size-100);flex-wrap:wrap}.pagination-btn,.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding-inline:var(--size-200);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-btn:hover,.pagination-item:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.pagination-btn:focus-visible,.pagination-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pagination-active{background:var(--color-brand);color:#fff;border-color:var(--color-brand);font-weight:var(--font-weight-semibold)}.pagination-active:hover{background:var(--color-brand-hover)}.pagination-btn:disabled,.pagination-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-ellipsis{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-sm .pagination-btn,.pagination-sm .pagination-item{min-width:28px;height:28px;font-size:var(--text-label-sm-size)}.password-strength{display:grid;grid-template-rows:0fr;flex-direction:column;gap:0;margin-top:0;overflow:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-in),margin-top var(--duration-slow) var(--ease-in),opacity var(--duration-slow) var(--ease-in);opacity:0}.password-strength>*{min-height:0}.password-strength-inner{display:flex;flex-direction:column;gap:var(--size-100)}.password-strength.is-visible{grid-template-rows:1fr;margin-top:calc(var(--size-200)*-.5);opacity:1}.password-strength-track{display:flex;gap:4px;width:100%}.password-strength-seg{height:3px;flex:1;border-radius:var(--radius-full);background-color:var(--color-border-default);transition:background-color var(--duration-slower) var(--ease-in)}.password-strength[data-strength="1"] .password-strength-seg[data-seg="1"]{background-color:var(--color-error)}.password-strength[data-strength="2"] .password-strength-seg[data-seg="1"],.password-strength[data-strength="2"] .password-strength-seg[data-seg="2"]{background-color:var(--color-warning)}.password-strength[data-strength="3"] .password-strength-seg[data-seg="1"],.password-strength[data-strength="3"] .password-strength-seg[data-seg="2"],.password-strength[data-strength="3"] .password-strength-seg[data-seg="3"]{background-color:var(--color-info)}.password-strength[data-strength="4"] .password-strength-seg{background-color:var(--color-success)}.password-strength-label{display:block;width:100%;color:var(--color-text-secondary);min-height:1em;transition:color var(--duration-slow) var(--ease-in)}.password-strength[data-strength="1"] .password-strength-label{color:var(--color-error)}.password-strength[data-strength="2"] .password-strength-label{color:var(--color-warning)}.password-strength[data-strength="3"] .password-strength-label{color:var(--color-info)}.password-strength[data-strength="4"] .password-strength-label{color:var(--color-success)}.password-strength-reqs{display:grid;grid-template-rows:0fr;gap:0;margin-top:0;overflow:hidden;opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-in),margin-top var(--duration-slow) var(--ease-in),opacity var(--duration-slow) var(--ease-in)}.password-strength-reqs>*{min-height:0}.password-strength-reqs-inner{display:flex;flex-wrap:wrap;gap:var(--size-100)}.password-strength-reqs.is-visible{grid-template-rows:1fr;opacity:1}.password-strength-chip{display:inline-flex;align-items:center;gap:var(--size-100);font-size:var(--text-micro-size,var(--text-caption-size));padding:var(--size-50) var(--size-200) var(--size-50) var(--size-100);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-bg-sunken);color:var(--color-text-secondary);transition:color var(--duration-slow) var(--ease-in),background-color var(--duration-slow) var(--ease-in),border-color var(--duration-slow) var(--ease-in)}.password-strength-chip-icon{width:12px;height:12px;flex-shrink:0;opacity:.4;transition:opacity var(--duration-slow) var(--ease-in)}.password-strength-chip.is-met{color:var(--color-success-text);background-color:var(--color-success-subtle);border-color:var(--color-success)}.password-strength-chip.is-met .password-strength-chip-icon{opacity:1}.progress{width:100%;height:8px;background-color:var(--color-bg-sunken);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{height:100%;background-color:var(--color-brand);transition:width var(--duration-slow) var(--ease-out);min-width:4px}.progress-xs{height:4px}.progress-sm{height:6px}.progress-lg{height:12px}.progress-xl{height:16px}.progress-success .progress-bar{background-color:var(--color-success)}.progress-warning .progress-bar{background-color:var(--color-warning)}.progress-error .progress-bar{background-color:var(--color-error)}.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:16px 16px}.progress-striped.progress-animated .progress-bar{animation:progress-stripe .8s linear infinite}@keyframes progress-stripe{0%{background-position:16px 0}to{background-position:0 0}}.progress-indeterminate .progress-bar{width:40%!important;animation:progress-indeterminate 1.5s var(--ease-in-out) infinite}@keyframes progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.progress-wrapper{display:flex;flex-direction:column;gap:var(--size-200)}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.rating{display:inline-flex;flex-direction:row-reverse;gap:var(--size-50);align-items:center}.rating-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.rating-star{font-size:var(--font-size-600);color:var(--color-border-strong);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.rating-input:checked~.rating-star,.rating:not(.rating-readonly) .rating-star:hover,.rating:not(.rating-readonly) .rating-star:hover~.rating-star{color:var(--color-warning)}.rating-input:focus-visible+.rating-star{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.rating-readonly .rating-star{cursor:default}.rating-star-filled{color:var(--color-warning)}.rating-sm .rating-star{font-size:var(--font-size-400)}.rating-lg .rating-star{font-size:var(--font-size-700)}.rating-label{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-left:var(--size-200)}.search-bar{position:relative;display:flex;align-items:center;width:100%;height:34px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-slow) var(--ease-in)}.search-bar:focus-within{border-color:var(--color-border-focus)}.search-bar:not(:focus-within):hover{border-color:var(--color-brand)}.search-bar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);margin-left:var(--size-300);color:var(--color-text-disabled);pointer-events:none}.search-bar-input{flex:1;height:40px;padding:0 var(--size-300);font-size:var(--text-body-size);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0}.search-bar-input::-moz-placeholder{color:var(--color-text-disabled);opacity:1}.search-bar-input::placeholder{color:var(--color-text-disabled);opacity:1}.search-bar-input::-webkit-search-cancel-button,.search-bar-input::-webkit-search-decoration,.search-bar-input::-webkit-search-results-button,.search-bar-input::-webkit-search-results-decoration{-webkit-appearance:none}.search-bar-spinner{flex-shrink:0;margin-right:var(--size-200)}.search-bar-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-800);height:var(--size-800);margin-right:var(--size-100);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-disabled);transition:var(--transition-base);padding:0}.search-bar-clear:hover{color:var(--color-text-secondary);background-color:var(--color-bg-sunken)}.search-bar-clear:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.search-bar-with-btn{padding-right:var(--size-200);gap:var(--size-200)}.search-bar-submit{flex-shrink:0}.search-bar-sm .search-bar-input{height:34px;font-size:var(--text-body-sm-size)}.search-bar-sm .search-bar-icon{margin-left:var(--size-200)}.search-bar-lg .search-bar-input{height:48px;font-size:var(--text-body-size)}.search-bar-lg .search-bar-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.search-bar-results{position:absolute;top:calc(100% + var(--size-100));left:0;right:0;z-index:var(--z-dropdown);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;max-height:320px;padding:var(--size-200) 0;list-style:none;margin:0;animation:ds-slide-up var(--duration-moderate) var(--ease-out) both}.search-bar-result{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-300) var(--size-400);font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.search-bar-result:hover,.search-bar-result[aria-selected=true]{background-color:var(--color-bg-sunken)}.search-bar-result-icon{flex-shrink:0;color:var(--color-text-disabled);width:var(--size-icon-md);height:var(--size-icon-md)}.search-bar-result-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar-result-meta{font-size:var(--text-caption-size);color:var(--color-text-disabled);flex-shrink:0}.search-bar-result mark{background:none;color:var(--color-brand);font-weight:var(--font-weight-semibold);padding:0;border-radius:0}.search-bar-loading,.search-bar-no-results{padding:var(--size-600) var(--size-400);text-align:center;color:var(--color-text-secondary);font-size:var(--text-body-sm-size)}.search-bar-results-section{padding:var(--size-200) var(--size-400) var(--size-100);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.search-bar-results-divider{height:1px;background:var(--color-border-default);margin:var(--size-200) 0}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select.select-modern,select.select-modern::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select.select-modern{display:flex;align-items:center;gap:var(--size-300);box-sizing:border-box;width:100%;height:40px;padding-inline:var(--size-400);padding-block:0;font-size:var(--text-body-size);font-family:inherit;font-weight:var(--font-weight-regular);line-height:var(--leading-none);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-slow) var(--ease-in)}select.select-modern:hover:not(:disabled){border-color:var(--color-brand)}select.select-modern>button{display:flex;align-items:center;gap:var(--size-300);flex:1;min-width:0;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left}select.select-modern:focus-visible,select.select-modern:open{outline:none;border-color:var(--color-border-focus)}select.select-modern:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-sunken)}select.select-modern::picker-icon{content:"";width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);background-color:var(--color-text-secondary);mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:rotate var(--duration-slow) var(--ease-in)}select.select-modern:open::picker-icon{rotate:180deg}select.select-modern selectedcontent{display:flex;align-items:center;gap:var(--size-300);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.select-modern::picker(select){background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--size-200);margin-top:var(--size-100);max-height:320px;overflow:auto;overflow-clip-margin:content-box;opacity:0;transform:scale(.98);transform-origin:top center;transition:opacity var(--duration-moderate) var(--ease-spring),transform var(--duration-moderate) var(--ease-spring),overlay var(--duration-moderate) allow-discrete,display var(--duration-moderate) allow-discrete}select.select-modern::picker(select){scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}select.select-modern::picker(select)::-webkit-scrollbar{width:8px}select.select-modern::picker(select)::-webkit-scrollbar-track{background:transparent;margin-block:var(--radius-lg)}select.select-modern::picker(select)::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated)}select.select-modern::picker(select)::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}select.select-modern:open::picker(select){opacity:1;transform:scale(1)}@starting-style{select.select-modern:open::picker(select){opacity:0;transform:scale(.98)}}select.select-modern option{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-250) var(--size-300);margin:0;font-size:var(--text-body-size);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-slow) var(--ease-default)}select.select-modern option:focus,select.select-modern option:hover{background-color:var(--color-bg-sunken)}select.select-modern option:checked{font-weight:var(--font-weight-medium);color:var(--color-brand-text)}select.select-modern option:disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}select.select-modern option::checkmark{order:1;margin-left:auto;width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-brand)}select.select-modern option[data-tone=brand]{--select-modern-dot-color:var(--color-brand)}select.select-modern option[data-tone=info]{--select-modern-dot-color:var(--color-info)}select.select-modern option[data-tone=success]{--select-modern-dot-color:var(--color-success)}select.select-modern option[data-tone=warning]{--select-modern-dot-color:var(--color-warning)}select.select-modern option[data-tone=error]{--select-modern-dot-color:var(--color-error)}select.select-modern option[data-tone=neutral]{--select-modern-dot-color:var(--color-text-disabled)}.select-modern-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--select-modern-dot-color,var(--color-text-disabled))}select.select-modern selectedcontent .select-modern-dot{display:none}select.select-modern.select-modern-sm{height:34px;font-size:var(--text-body-sm-size);padding-inline:var(--size-300);border-radius:var(--radius-md)}select.select-modern.select-modern-lg{height:48px;padding-inline:var(--size-500)}select.select-modern.select-modern-error{border-color:var(--color-error)}select.select-modern.select-modern-error:focus-visible,select.select-modern.select-modern-error:open{box-shadow:var(--shadow-focus-ring-error)}}@supports not ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select.select-modern{display:block;box-sizing:border-box;width:100%;height:40px;padding-inline:var(--size-400);padding-right:var(--size-1000);padding-block:0;font-size:var(--text-body-size);font-family:inherit;line-height:var(--leading-none);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition-base);background-image:var(--select-modern-chevron-fallback-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-size:var(--size-icon-sm,16px);background-position:right var(--size-300) center}select.select-modern:hover{border-color:var(--color-border-strong)}select.select-modern:focus-visible{outline:none;border-color:var(--color-border-focus)}select.select-modern:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-sunken)}select.select-modern.select-modern-sm{height:34px;font-size:var(--text-body-sm-size);padding-inline:var(--size-300);padding-right:var(--size-800);border-radius:var(--radius-sm)}select.select-modern.select-modern-lg{height:48px;padding-inline:var(--size-500);padding-right:var(--size-1200)}select.select-modern.select-modern-error{border-color:var(--color-error)}select.select-modern.select-modern-error:focus-visible{box-shadow:var(--shadow-focus-ring-error)}}select.select-modern.select-modern-fallback-hidden-native{display:none}.select-modern-fallback{position:relative;width:100%}.select-modern-fallback-trigger{display:flex;align-items:center;gap:var(--size-300);box-sizing:border-box;width:100%;height:40px;padding-inline:var(--size-400);padding-block:0;font-size:var(--text-body-size);font-family:inherit;line-height:var(--leading-none);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base),border-color var(--duration-slow) var(--ease-in)}.select-modern-fallback-trigger:hover:not(:disabled){border-color:var(--color-brand)}.select-modern-fallback-trigger:focus-visible{outline:none;border-color:var(--color-border-focus)}.select-modern-fallback-trigger:disabled{cursor:not-allowed;opacity:.6}.select-modern-fallback-label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-modern-fallback-chevron{flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);background-color:var(--color-text-secondary);transition:rotate var(--duration-slow) var(--ease-in);mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--select-modern-chevron-src,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.select-modern-fallback-trigger[aria-expanded=true] .select-modern-fallback-chevron{rotate:180deg}.select-modern-fallback-listbox{position:absolute;top:calc(100% + var(--size-100));left:0;right:0;z-index:var(--z-dropdown);max-height:280px;overflow-y:auto;overflow-clip-margin:content-box;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--size-200) 0;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.select-modern-fallback-listbox::-webkit-scrollbar{width:8px}.select-modern-fallback-listbox::-webkit-scrollbar-track{background:transparent;margin-block:var(--radius-lg)}.select-modern-fallback-listbox::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated)}.select-modern-fallback-listbox::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.select-modern-fallback-option{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-250) var(--size-400);font-size:var(--text-body-size);white-space:nowrap;cursor:pointer}.select-modern-fallback-option:hover{background-color:var(--color-bg-sunken)}.select-modern-fallback-option[aria-selected=true]{font-weight:var(--font-weight-medium);color:var(--color-brand-text)}.select-modern-fallback-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-disabled)}.select-modern-fallback-dot[data-tone=brand]{background:var(--color-brand)}.select-modern-fallback-dot[data-tone=info]{background:var(--color-info)}.select-modern-fallback-dot[data-tone=success]{background:var(--color-success)}.select-modern-fallback-dot[data-tone=warning]{background:var(--color-warning)}.select-modern-fallback-dot[data-tone=error]{background:var(--color-error)}.select-modern-fallback-dot[data-tone=neutral]{background:var(--color-text-disabled)}.select-modern-fallback-check{margin-left:auto;width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-brand);opacity:0}.select-modern-fallback-option[aria-selected=true] .select-modern-fallback-check{opacity:1}.select-modern-fallback-sm .select-modern-fallback-trigger{height:34px;font-size:var(--text-body-sm-size);padding-inline:var(--size-300);border-radius:var(--radius-sm)}.select-modern-fallback-lg .select-modern-fallback-trigger{height:48px;padding-inline:var(--size-500)}.select-modern-fallback-error .select-modern-fallback-trigger{border-color:var(--color-error)}.select-modern-group{position:relative;display:block;width:100%}.select-modern-group-icon{position:absolute;left:var(--size-400);top:50%;translate:0 -50%;color:var(--color-text-disabled);pointer-events:none;z-index:1}.select-modern-group-icon svg{display:block;width:100%;height:100%}select.select-modern.select-modern-has-icon{padding-left:calc(var(--size-400) + var(--size-icon-sm, 16px) + var(--size-300))}select.select-modern:has(option[value=""]:checked) selectedcontent{color:var(--color-text-disabled)}.select-modern-group-sm .select-modern-group-icon{left:var(--size-300)}select.select-modern.select-modern-sm.select-modern-has-icon{padding-left:calc(var(--size-300) + var(--size-icon-xs, 12px) + var(--size-300))}.select-modern-group-lg .select-modern-group-icon{left:var(--size-500)}select.select-modern.select-modern-lg.select-modern-has-icon{padding-left:calc(var(--size-500) + var(--size-icon-md, 20px) + var(--size-300))}.select-modern-group:has(select.select-modern:disabled) .select-modern-group-icon{opacity:.6}.select-modern-group-disabled .select-modern-group-icon{opacity:.6}.select-modern-fallback-trigger.select-modern-has-icon{padding-left:calc(var(--size-400) + var(--size-icon-sm, 16px) + var(--size-300))}.select-modern-fallback-sm .select-modern-fallback-trigger.select-modern-has-icon{padding-left:calc(var(--size-300) + var(--size-icon-xs, 12px) + var(--size-300))}.select-modern-fallback-lg .select-modern-fallback-trigger.select-modern-has-icon{padding-left:calc(var(--size-500) + var(--size-icon-md, 20px) + var(--size-300))}.select-modern-fallback-trigger:disabled~.select-modern-group-icon,.select-modern-group:has(.select-modern-fallback-trigger:disabled) .select-modern-group-icon{opacity:.6}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select.select-modern option .select-modern-option-icon{flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);color:var(--color-text-secondary)}select.select-modern option .select-modern-option-icon svg{display:block;width:100%;height:100%}select.select-modern option:checked .select-modern-option-icon{color:currentColor}select.select-modern option:disabled .select-modern-option-icon{color:var(--color-text-disabled)}select.select-modern selectedcontent .select-modern-option-icon{flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px)}}select.select-modern-sm option .select-modern-option-icon,select.select-modern-sm selectedcontent .select-modern-option-icon{width:var(--size-icon-xs,12px);height:var(--size-icon-xs,12px)}select.select-modern-lg option .select-modern-option-icon,select.select-modern-lg selectedcontent .select-modern-option-icon{width:var(--size-icon-md,20px);height:var(--size-icon-md,20px)}.select-modern-fallback-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-sm,16px);height:var(--size-icon-sm,16px);color:var(--color-text-secondary)}.select-modern-fallback-icon svg{display:block;width:100%;height:100%}.select-modern-fallback-option[aria-selected=true] .select-modern-fallback-icon{color:var(--color-brand-text)}.select-modern-fallback-sm .select-modern-fallback-icon{width:var(--size-icon-xs,12px);height:var(--size-icon-xs,12px)}.select-modern-fallback-lg .select-modern-fallback-icon{width:var(--size-icon-md,20px);height:var(--size-icon-md,20px)}.select-modern-fallback-trigger:disabled .select-modern-fallback-icon{opacity:.6}.settings-row{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-400) var(--size-400);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-slow) var(--ease-in)}.settings-row:hover{border-color:var(--color-brand)}.settings-row:focus-within{border-color:var(--color-border-focus)}.settings-row .toggle{flex-shrink:0}.settings-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.settings-row-title{font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-row-desc{font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.settings-row:has(.toggle-input:disabled){opacity:.6}.stat-card{flex-direction:column;padding:var(--spacing-card-sm);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.stat-card,.stat-card-header{display:flex;gap:var(--size-300)}.stat-card-header{align-items:center;justify-content:space-between}.stat-card-label{font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:var(--size-1000);height:var(--size-1000);background-color:var(--color-brand-subtle);color:var(--color-brand);border-radius:var(--radius-lg);flex-shrink:0}.stat-card-icon svg{width:var(--size-icon-md);height:var(--size-icon-md)}.stat-card-value{font-size:var(--text-heading-lg-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.stat-card-trend{display:flex;align-items:center;gap:var(--size-100);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stat-card-trend-up{color:var(--color-success-text)}.stat-card-trend-down{color:var(--color-error-text)}.stat-card-sub{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:0}.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--color-border-default);position:relative}.tab{display:inline-flex;align-items:center;gap:var(--size-200);padding:var(--size-300) var(--size-400);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab:hover:not(.tab-active):not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong)}.tab-active{color:var(--color-brand);border-color:var(--color-brand);font-weight:var(--font-weight-semibold)}.tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:disabled,.tab[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.tab>svg{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:var(--size-100);background:var(--color-bg-sunken);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);line-height:1}.tab-active .tab-badge{background:var(--color-brand-subtle);color:var(--color-brand)}.tabs-pill{border-bottom:none;gap:var(--size-100);padding:var(--size-100);background:var(--color-bg-sunken);border-radius:var(--radius-lg);display:inline-flex}.tabs-pill .tab{border:none;border-radius:var(--radius-md);padding:var(--size-200) var(--size-400);margin:0}.tabs-pill .tab-active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.tabs-pill .tab:hover:not(.tab-active){background:rgba(0,0,0,.04);color:var(--color-text-primary);border:none}.tabs-vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--color-border-default);width:-moz-fit-content;width:fit-content}.tabs-vertical .tab{border-bottom:none;border-right:2px solid transparent;border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-bottom:0;margin-right:-1px;text-align:left;width:100%}.tabs-vertical .tab-active{border-right-color:var(--color-brand);background:var(--color-brand-subtle)}.tab-panel{padding-top:var(--size-600);outline:none}.tab-panel:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--size-300);pointer-events:none;max-width:min(360px,calc(100vw - var(--size-800)))}.toast-container-top-right{top:var(--size-600);right:var(--size-600);align-items:flex-end}.toast-container-top-left{top:var(--size-600);left:var(--size-600);align-items:flex-start}.toast-container-top-center{top:var(--size-600);left:50%;transform:translateX(-50%);align-items:center}.toast-container-bottom-right{bottom:var(--size-600);right:var(--size-600);align-items:flex-end;flex-direction:column-reverse}.toast-container-bottom-left{bottom:var(--size-600);left:var(--size-600);align-items:flex-start;flex-direction:column-reverse}.toast-container-bottom-center{bottom:var(--size-600);left:50%;transform:translateX(-50%);align-items:center;flex-direction:column-reverse}.toast{display:flex;align-items:flex-start;gap:var(--size-300);padding:var(--size-300) var(--size-400);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);pointer-events:all;max-width:100%;min-width:260px;animation:ds-slide-up var(--duration-moderate) var(--ease-spring) both}.toast.is-hiding{animation:ds-fade-out var(--duration-normal) var(--ease-in) both}.toast-icon{flex-shrink:0;width:var(--size-icon-md);height:var(--size-icon-md);margin-top:2px}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-snug)}.toast-message{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:var(--size-50) 0 0;line-height:var(--leading-normal)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--size-700);height:var(--size-700);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-disabled);padding:0;transition:var(--transition-base)}.toast-close:hover{color:var(--color-text-secondary);background:var(--color-bg-sunken)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--color-brand);border-radius:0 0 var(--radius-lg) var(--radius-lg);transform-origin:left}.toast{position:relative;overflow:hidden}.toast-success .toast-icon{color:var(--color-success)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-info)}.toast-success .toast-progress{background:var(--color-success)}.toast-warning .toast-progress{background:var(--color-warning)}.toast-error .toast-progress{background:var(--color-error)}.bottom-nav{display:none}@media (max-width:767px){.bottom-nav{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background-color:var(--color-bg-surface);border-top:1px solid var(--color-border-default);padding:var(--size-100) var(--size-100) calc(var(--size-100) + env(safe-area-inset-bottom, 0px))}.dashboard-content{padding-bottom:calc(var(--size-1600) + env(safe-area-inset-bottom, 0px))}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-100);padding-block:var(--size-200);border:none;background:none;color:var(--color-text-secondary);text-decoration:none;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-default);min-height:48px}.bottom-nav-item:active{background-color:var(--color-bg-sunken)}.bottom-nav-item.is-active{color:var(--color-brand)}.bottom-nav-item.is-active:before{content:"";position:absolute;top:2px;width:4px;height:4px;border-radius:50%;background-color:var(--color-brand)}.bottom-nav-icon{display:flex;width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.bottom-nav-icon svg{width:100%;height:100%}.bottom-nav-label{font-size:10.5px;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.bottom-nav-icon{position:relative}.bottom-nav-badge{position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:reduce){.bottom-nav-item{transition:none}}.navbar-hamburger-btn{display:none;align-items:center;justify-content:center;width:var(--size-1000);height:var(--size-1000);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);margin-right:var(--size-300);flex-shrink:0}.navbar-hamburger-btn:active,.navbar-hamburger-btn:hover{background-color:var(--color-bg-sunken)}@media (max-width:1023px){.navbar-hamburger-btn{display:inline-flex}}.comment-thread{display:flex;flex-direction:column;gap:var(--size-800)}.comment-thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-400)}.comment-thread-title{font-size:var(--text-heading-xs-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.comment-thread-sort{display:flex;align-items:center;gap:var(--size-200);font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.comment-composer{display:flex;align-items:flex-start;gap:var(--size-300)}.comment-composer-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--size-300)}.comment-composer-input{min-height:40px;resize:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.comment-composer-actions{display:flex;justify-content:flex-end;gap:var(--size-200)}.comment-list,.comment-replies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--size-600)}.comment-replies{margin-top:var(--size-500);padding-left:calc(var(--size-avatar-sm) + var(--size-300));border-left:2px solid var(--color-border-default);gap:var(--size-500)}.comment-inner{align-items:flex-start}.comment-body,.comment-inner{display:flex;gap:var(--size-300)}.comment-body{flex:1;min-width:0;flex-direction:column}.comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-200)}.comment-author{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.comment-meta{font-weight:var(--font-weight-medium);color:var(--color-brand-text);background-color:var(--color-brand-subtle);padding:1px var(--size-200);border-radius:var(--radius-full)}.comment-meta,.comment-time{font-size:var(--text-caption-size)}.comment-time{color:var(--color-text-disabled);margin-left:auto}.comment-content p{font-size:var(--text-body-size);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0}.comment-content p+p{margin-top:var(--size-300)}.comment-edited{font-size:var(--text-caption-size);color:var(--color-text-disabled);font-style:italic}.comment-edit-form{display:flex;flex-direction:column;gap:var(--size-300)}.comment-footer{gap:var(--size-400)}.comment-footer,.comment-reactions{display:flex;align-items:center;flex-wrap:wrap}.comment-reaction,.comment-reactions{gap:var(--size-100)}.comment-reaction{display:inline-flex;align-items:center;padding:var(--size-100) var(--size-200);background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--text-caption-size);font-family:inherit;cursor:pointer;transition:var(--transition-base);color:var(--color-text-secondary);line-height:1}.comment-reaction:hover,.comment-reaction[aria-pressed=true]{background-color:var(--color-brand-subtle);border-color:var(--color-brand)}.comment-reaction[aria-pressed=true]{color:var(--color-brand-text)}.comment-reaction:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.comment-reaction-count{font-weight:var(--font-weight-medium)}.comment-add-reaction{display:inline-flex;align-items:center;padding:var(--size-100) var(--size-200);background:none;border:1px dashed var(--color-border-default);border-radius:var(--radius-full);font-size:var(--text-caption-size);cursor:pointer;color:var(--color-text-disabled);transition:var(--transition-base);font-family:inherit;line-height:1}.comment-add-reaction:hover{background-color:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-secondary);border-style:solid}.comment-actions{display:flex;align-items:center;gap:var(--size-100);margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.comment:focus-within .comment-actions,.comment:hover .comment-actions{opacity:1}.comment-action-btn{padding:var(--size-100) var(--size-200);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-family:inherit;transition:var(--transition-base);line-height:1}.comment-action-btn:hover{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.comment-action-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.comment-action-danger:hover{background-color:var(--color-error-subtle);color:var(--color-error-text)}.comment-reply-composer{margin-top:var(--size-300);padding-top:var(--size-300);border-top:1px solid var(--color-border-default)}.comment-load-more{display:flex;justify-content:center;padding-top:var(--size-400)}.comment-deleted>.comment-inner>.comment-body>.comment-content p{color:var(--color-text-disabled);font-style:italic}.comment-deleted>.comment-inner>.comment-body>.comment-footer{display:none}.comment:target>.comment-inner{background-color:var(--color-warning-subtle);border-radius:var(--radius-lg);padding:var(--size-300);margin:calc(var(--size-300)*-1);animation:ds-pulse 2s ease .5s 2}.data-table-wrapper{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden}.data-table-toolbar{justify-content:space-between;padding:var(--size-400) var(--size-500);border-bottom:1px solid var(--color-border-default)}.data-table-toolbar,.data-table-toolbar-left,.data-table-toolbar-right{display:flex;align-items:center;gap:var(--size-300);flex-wrap:wrap}.data-table-title{font-size:var(--text-heading-xs-size);font-weight:var(--text-heading-xs-weight);line-height:var(--text-heading-xs-leading);color:var(--color-text-primary);margin:0;white-space:nowrap}.data-table-selection-bar{display:flex;align-items:center;gap:var(--size-400);padding:var(--size-300) var(--size-500);background-color:var(--color-brand-subtle);border-bottom:1px solid var(--color-brand);font-size:var(--text-body-sm-size);color:var(--color-brand-text);font-weight:var(--font-weight-medium)}.data-table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.data-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--text-body-sm-size)}.data-table-th{padding:var(--size-300) var(--size-400);text-align:left;font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap;border-bottom:2px solid var(--color-border-default);background-color:var(--color-bg-sunken);position:sticky;top:0;z-index:var(--z-raised)}.data-table-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-default)}.data-table-sortable:hover{color:var(--color-text-primary)}.data-table-sort-icon{display:inline-block;width:14px;height:14px;margin-left:var(--size-100);opacity:.4;vertical-align:middle;color:currentColor}.data-table-sort-icon svg{width:100%;height:100%;display:block}.data-table-sort-icon .icon-sort-neutral{display:inline}.data-table-sort-icon .icon-sort-asc,.data-table-sort-icon .icon-sort-desc,.sort-asc .data-table-sort-icon .icon-sort-neutral{display:none}.sort-asc .data-table-sort-icon .icon-sort-asc{display:inline}.sort-desc .data-table-sort-icon .icon-sort-neutral{display:none}.sort-desc .data-table-sort-icon .icon-sort-desc{display:inline}.sort-asc .data-table-sort-icon,.sort-desc .data-table-sort-icon{opacity:1;color:var(--color-brand)}.sort-asc,.sort-desc{color:var(--color-text-primary)}.data-table-check{width:48px;padding-inline:var(--size-400)}.data-table-td-action,.data-table-th-action{width:60px;text-align:center}.data-table-row{transition:background-color var(--duration-fast) var(--ease-default)}.data-table-row:hover{background-color:var(--color-bg-sunken)}.data-table-row.is-selected{background-color:var(--color-brand-subtle)}.data-table-row+.data-table-row td{border-top:1px solid var(--color-border-default)}.data-table td.data-table-td{padding:var(--size-400) var(--size-400);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap}.data-table-cell-user{display:flex;align-items:center;gap:var(--size-300)}.data-table-cell-primary{font-weight:var(--font-weight-medium);margin:0;color:var(--color-text-primary)}.data-table-cell-secondary{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:0}.data-table-td-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-table-empty{padding:var(--size-1600) var(--size-600);text-align:center;color:var(--color-text-secondary)}.data-table-empty-icon{font-size:48px;margin-bottom:var(--size-400);opacity:.4}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--size-400);padding:var(--size-400) var(--size-500);border-top:1px solid var(--color-border-default);flex-wrap:wrap}.data-table-info{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:0;white-space:nowrap}@media (max-width:767px){.data-table-toolbar{flex-direction:column;align-items:stretch;gap:var(--size-300)}.data-table-toolbar-left,.data-table-toolbar-right{width:100%;justify-content:space-between}.data-table-toolbar-left .search-bar{width:100%!important}.data-table-scroll{overflow-x:visible;padding:var(--size-400)}:where(.data-table,.data-table thead,.data-table tbody,.data-table th,.data-table td,.data-table tr){display:block}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-table-row{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--size-400);margin-bottom:var(--size-300);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--size-300);position:relative}.data-table-row:last-child{margin-bottom:0}.data-table-row+.data-table-row td{border-top:none}.data-table-row.is-selected,.data-table-row:hover{background-color:var(--color-bg-surface)}.data-table-row:active{background-color:var(--color-bg-sunken)}.data-table-td{padding:0;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:var(--size-300);text-align:right}.data-table-td[data-label]:not([data-label=""]):before{content:attr(data-label);flex-shrink:0;font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-align:left}.data-table-td[data-label=""]{justify-content:flex-end}.data-table-row>.data-table-td{grid-column:1/-1}.data-table-row>.data-table-check,.data-table-row>.data-table-td-index{grid-column:1;grid-row:1}.data-table-row>.data-table-td-primary{grid-column:2;grid-row:1}.data-table-row>.data-table-td-action{grid-column:3;grid-row:1}.data-table-row:has(.data-table-td-primary):after{content:"";grid-column:1/-1;grid-row:2;border-top:1px solid var(--color-border-default)}.data-table-td-primary{flex-direction:column;align-items:flex-start;justify-content:center!important;gap:var(--size-50);text-align:left;min-width:0}.data-table-td-primary:before{display:none}.data-table-td-primary,.data-table-td-primary .data-table-cell-primary{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.data-table-td-primary>:not(:first-child){font-weight:400}.data-table-td-primary .data-table-cell-user{width:100%}.data-table-td-index{width:22px;height:22px;padding:0!important;margin-right:var(--size-300);font-family:var(--font-family-mono);font-size:var(--text-caption-size);color:var(--color-text-secondary);background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);align-items:center;justify-content:center}.data-table-td-index:before{display:none}.data-table-check{padding:0!important;margin-right:var(--size-300)}.data-table-td-action{margin-left:var(--size-300)}.data-table-empty{padding:var(--size-1200) var(--size-400)}.data-table-footer{flex-direction:column;align-items:center;text-align:center}}.row-action-3{--row-action-w:120px}.data-table-td-action{width:88px}.data-table-td:has(+.data-table-td-action){transition:padding-right var(--duration-slower) var(--ease-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr:has(.row-action-inline.is-open)>.data-table-td:has(+.data-table-td-action){padding-right:calc(12px + var(--row-action-w, 76px))}.row-action-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--size-100);overflow:visible;position:relative}.row-action-inline.is-open{z-index:2}.row-action-inline-buttons{display:inline-flex;align-items:center;gap:var(--size-100);max-width:0;margin-left:0;opacity:0;overflow:hidden;transform:translateX(4px);transition:max-width var(--duration-slower) var(--ease-default),margin-left var(--duration-slower) var(--ease-default),opacity var(--duration-quick) var(--ease-default),transform var(--duration-slower) var(--ease-out)}.row-action-inline-buttons .row-action-inline-btn{visibility:hidden}.row-action-inline.is-open .row-action-inline-buttons{max-width:var(--row-action-w,76px);margin-left:calc(var(--row-action-w, 76px)*-1);opacity:1;transform:translateX(0)}.row-action-inline.is-open .row-action-inline-buttons .row-action-inline-btn{visibility:visible}.row-action-inline-btn-danger:focus-visible,.row-action-inline-btn-danger:hover{background-color:var(--color-error-subtle);color:var(--color-error-text)}.row-action-inline-trigger[aria-expanded=true]{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.row-action-inline-3{--row-action-w:120px}.data-table-zebra .data-table-row:nth-child(2n){background-color:var(--color-bg-base)}.data-table-zebra .data-table-row:hover{background-color:var(--color-bg-sunken)}.data-table-zebra .data-table-row.is-selected{background-color:var(--color-brand-subtle)}@media (max-width:767px){.data-table-zebra .data-table-row:nth-child(2n){background-color:var(--color-bg-surface)}}.drawer-overlay{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--color-bg-overlay);animation:ds-fade-in var(--duration-normal) var(--ease-default) both}.drawer{position:absolute;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:100dvh;overflow:hidden}.drawer-right{right:0;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);animation:drawer-slide-right var(--duration-moderate) var(--ease-spring) both}.drawer-left,.drawer-right{top:0;bottom:0;width:400px;max-width:90vw}.drawer-left{left:0;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;animation:drawer-slide-left var(--duration-moderate) var(--ease-spring) both}.drawer-bottom{bottom:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:drawer-slide-bottom var(--duration-moderate) var(--ease-spring) both}.drawer-bottom,.drawer-top{left:0;right:0;height:auto;max-height:85dvh}.drawer-top{top:0;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);animation:drawer-slide-top var(--duration-moderate) var(--ease-spring) both}@keyframes drawer-slide-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-slide-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-slide-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.drawer-overlay.is-closing{animation:ds-fade-out var(--duration-normal) var(--ease-in) both}.drawer-overlay.is-closing .drawer-right{animation:drawer-close-right var(--duration-normal) var(--ease-in) both}.drawer-overlay.is-closing .drawer-left{animation:drawer-close-left var(--duration-normal) var(--ease-in) both}.drawer-overlay.is-closing .drawer-bottom{animation:drawer-close-bottom var(--duration-normal) var(--ease-in) both}.drawer-overlay.is-closing .drawer-top{animation:drawer-close-top var(--duration-normal) var(--ease-in) both}@keyframes drawer-close-right{to{transform:translateX(100%)}}@keyframes drawer-close-left{to{transform:translateX(-100%)}}@keyframes drawer-close-bottom{to{transform:translateY(100%)}}@keyframes drawer-close-top{to{transform:translateY(-100%)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-400);padding:var(--size-600);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.drawer-title{font-size:var(--text-heading-sm-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.drawer-body{flex:1;overflow-y:auto;padding:var(--size-600)}.drawer-footer{display:flex;gap:var(--size-300);padding:var(--size-400) var(--size-600) var(--size-600);flex-shrink:0}.drawer-footer,.footer{border-top:1px solid var(--color-border-default)}.footer{background-color:var(--color-bg-surface);padding-top:var(--spacing-section-md)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--size-1600);padding-bottom:var(--spacing-section-md)}.footer-brand{display:flex;align-items:center;gap:var(--size-300);text-decoration:none;margin-bottom:var(--size-400);width:-moz-fit-content;width:fit-content}.footer-tagline{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--size-500);max-width:260px}.footer-social{display:flex;align-items:center;gap:var(--size-200)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base)}.footer-social-link:hover{background-color:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand)}.footer-social-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer-social-link svg{width:16px;height:16px}.footer-col-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--size-400);text-transform:none}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--size-300)}.footer-link{font-size:var(--text-body-sm-size);color:var(--color-text-link);text-decoration:none;transition:color var(--duration-slow) var(--ease-out);display:inline-flex;align-items:center;gap:var(--size-100)}.footer-link:hover{color:var(--color-text-link-hover)}.footer-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--size-400);padding-block:var(--size-600);border-top:1px solid var(--color-border-default);flex-wrap:wrap}.footer-copyright{font-size:var(--text-body-sm-size);color:var(--color-text-disabled);margin:0}.footer-copyright-break{display:none}.footer-legal{display:flex;align-items:center;gap:var(--size-400);flex-wrap:wrap}.footer-dark{background-color:var(--gray-900);border-top-color:var(--gray-800)}.footer-dark .footer-copyright,.footer-dark .footer-link,.footer-dark .footer-tagline{color:var(--gray-400)}.footer-dark .footer-col-title,.footer-dark .footer-link:hover{color:var(--gray-50)}.footer-dark .footer-social-link{background-color:var(--gray-800);border-color:var(--gray-700);color:var(--gray-400)}.footer-dark .footer-social-link:hover{background-color:var(--gray-700);color:var(--gray-50);border-color:var(--gray-600)}.footer-dark .footer-bottom{border-top-color:var(--gray-800)}@media (max-width:1023px){.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-brand-col{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--size-600);align-items:flex-start}.footer-tagline{max-width:none;margin-bottom:0}}@media (max-width:639px){.footer-main{grid-template-columns:1fr 1fr;gap:var(--size-800)}.footer-brand-col{flex-direction:column;gap:var(--size-400)}.footer-bottom{flex-direction:column;align-items:center;gap:var(--size-300);text-align:center}.footer-legal{justify-content:center}.footer-copyright-break{display:inline}}.form-contact{display:flex;flex-direction:column;gap:var(--size-600)}.form-contact-actions{display:flex;align-items:center;gap:var(--size-300)}.auth-card{width:100%;max-width:420px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--size-1200);margin-inline:auto}@media (max-width:479px){.auth-card{border:none;box-shadow:none;padding:var(--size-600);border-radius:0}}.auth-card-header{text-align:center;margin-bottom:var(--size-800)}.auth-logo{height:40px;width:auto;margin-inline:auto;margin-bottom:var(--size-600)}.auth-title{font-size:var(--text-heading-md-size);font-weight:var(--text-heading-md-weight);color:var(--color-text-primary);margin:0 0 var(--size-200)}.auth-subtitle{font-size:var(--text-body-sm-size);margin:0}.auth-subtitle,.auth-switch{color:var(--color-text-secondary)}.auth-switch{margin-inline:auto;font-size:var(--text-caption-size)}.form-login{display:flex;flex-direction:column;gap:var(--size-500)}.form-login-password-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-200)}.form-login-forgot{font-size:var(--text-body-sm-size);color:var(--color-brand);text-decoration:none;font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.form-login-forgot:hover{text-decoration:underline}.form-login-remember{margin-top:calc(var(--size-200)*-1)}.form-login-social{display:flex;gap:var(--size-300)}.form-login-social-btn{flex:1;gap:var(--size-200);font-size:var(--text-label-size)}.form-login-social-btn svg{flex-shrink:0;width:18px;height:18px}.auth-footer-text{margin-top:var(--size-600);text-align:center;font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.auth-footer-link{color:var(--color-brand);font-weight:var(--font-weight-medium);text-decoration:none}.auth-footer-link:hover{text-decoration:underline}.form-register{display:flex;flex-direction:column;gap:var(--size-500)}.password-strength{margin-top:var(--size-200)}.password-strength-bar{height:4px;background-color:var(--color-bg-sunken);border-radius:var(--radius-full);overflow:hidden}.password-strength-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-default);width:0}.password-strength-fill[data-strength="1"]{width:25%;background-color:var(--color-error)}.password-strength-fill[data-strength="2"]{width:50%;background-color:var(--color-warning)}.password-strength-fill[data-strength="3"]{width:75%;background-color:var(--color-info)}.password-strength-fill[data-strength="4"]{width:100%;background-color:var(--color-success)}.password-strength-label{font-size:var(--text-caption-size);color:var(--color-text-disabled)}.hero{padding-block:var(--spacing-section-lg);background-color:var(--color-bg-base);overflow:hidden}.hero-gradient{background:linear-gradient(135deg,var(--color-brand-subtle) 0,var(--color-bg-base) 60%)}.hero-inner{display:flex;align-items:center;gap:var(--size-2400)}.hero-content{flex:1;max-width:560px;display:flex;flex-direction:column;gap:var(--size-500)}.hero-eyebrow{align-self:flex-start}.hero-title{font-size:var(--font-size-800);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.hero-title-accent{color:var(--color-brand);position:relative}.hero-desc{font-size:var(--font-size-350);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.hero-actions{display:flex;align-items:center;gap:var(--size-300);flex-wrap:wrap}.hero-note{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:0}.hero-media{flex:1;max-width:580px;flex-shrink:0}.hero-image{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}.hero-centered{text-align:center}.hero-centered .hero-inner{flex-direction:column;gap:var(--size-800)}.hero-centered .hero-content{max-width:680px;align-items:center}.hero-centered .hero-eyebrow{align-self:center}.hero-centered .hero-media{width:100%;max-width:800px}@media (max-width:1023px){.hero-inner{flex-direction:column;gap:var(--size-1200)}.hero-content{max-width:none}.hero-media{max-width:100%}.hero-title{font-size:var(--font-size-700)}}@media (max-width:639px){.hero{padding-block:var(--spacing-section-md)}.hero-title{font-size:var(--font-size-600)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--size-300)}.media-gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;background:var(--color-bg-sunken)}.media-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--duration-moderate) var(--ease-out)}.media-gallery-item:hover img{transform:scale(1.05)}.media-gallery-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.media-gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-normal) var(--ease-default);color:#fff;gap:var(--size-200)}.media-gallery-item:focus .media-gallery-overlay,.media-gallery-item:hover .media-gallery-overlay{opacity:1}.media-gallery-caption{font-size:var(--text-caption-size);text-align:center;padding:0 var(--size-300);line-height:var(--leading-snug)}@media (hover:none){.media-gallery-overlay{opacity:1;justify-content:flex-end;padding-bottom:var(--size-200);background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}}.media-gallery-masonry{display:block;-moz-columns:3;column-count:3;-moz-column-gap:var(--size-300);column-gap:var(--size-300)}.media-gallery-masonry .media-gallery-item{aspect-ratio:auto;margin-bottom:var(--size-300);-moz-column-break-inside:avoid;break-inside:avoid}.media-gallery-masonry .media-gallery-item img{height:auto}.lightbox{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:ds-fade-in var(--duration-normal) var(--ease-default) both;touch-action:pan-y}.lightbox-img{max-width:90vw;max-height:85dvh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg);animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both}.lightbox-close{position:absolute;top:var(--size-600);right:var(--size-600);width:40px;height:40px;background:hsla(0,0%,100%,.15);border:none;border-radius:var(--radius-full);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-default)}.lightbox-close:hover{background:hsla(0,0%,100%,.25)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:hsla(0,0%,100%,.15);border:none;border-radius:var(--radius-full);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-default)}.lightbox-nav:hover{background:hsla(0,0%,100%,.25)}.lightbox-nav[hidden]{display:none}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-nav-prev{left:var(--size-600)}.lightbox-nav-next{right:var(--size-600)}.lightbox-caption{bottom:var(--size-600);color:hsla(0,0%,100%,.75);font-size:var(--text-body-sm-size);text-align:center;max-width:600px}.lightbox-caption,.lightbox-counter{position:absolute;left:50%;transform:translateX(-50%)}.lightbox-counter{top:var(--size-600);color:hsla(0,0%,100%,.6);font-size:var(--text-caption-size)}@media (max-width:639px){.media-gallery{grid-template-columns:repeat(2,1fr)}.media-gallery-masonry{-moz-columns:2;column-count:2}.lightbox-nav{display:none}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--size-400);animation:ds-fade-in var(--duration-normal) var(--ease-default) both;overflow-y:auto}.modal{position:relative;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:560px;max-height:calc(100dvh - var(--size-800));display:flex;flex-direction:column;animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both}.modal-sm{max-width:400px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-full{max-width:none;width:calc(100vw - var(--size-800));max-height:calc(100dvh - var(--size-800))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-400);padding:var(--size-600) var(--size-600) var(--size-400);flex-shrink:0}.modal-title{font-size:var(--text-heading-sm-size);font-weight:var(--text-heading-sm-weight);color:var(--color-text-primary);margin:0;line-height:var(--leading-snug)}.modal-subtitle{font-size:var(--text-body-sm-size);margin:var(--size-100) 0 0}.modal-close,.modal-subtitle{color:var(--color-text-secondary)}.modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;padding:0;transition:var(--transition-base);margin-top:-2px}.modal-close:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.modal-body{flex:1;overflow-y:auto;padding:var(--size-200) var(--size-600) var(--size-600)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--size-300);padding:var(--size-400) var(--size-600) var(--size-600);border-top:1px solid var(--color-border-default);flex-shrink:0;flex-wrap:wrap}.modal-footer-start{margin-right:auto}.modal-header+.modal-body{padding-top:0}.modal-header-divider{border-bottom:1px solid var(--color-border-default)}.modal-overlay.is-closing{animation:ds-fade-out var(--duration-normal) var(--ease-in) both}.modal-overlay.is-closing .modal{animation:ds-fade-out var(--duration-fast) var(--ease-in) both}@media (max-width:479px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:92dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:ds-slide-up var(--duration-moderate) var(--ease-spring) both}}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);transition:box-shadow var(--duration-normal) var(--ease-default)}.navbar.is-scrolled{box-shadow:var(--shadow-sm)}.navbar-transparent{background-color:transparent;border-bottom-color:transparent}.navbar-transparent.is-scrolled{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border-default)}.navbar-inner{gap:var(--size-400);height:var(--navbar-height-md)}.navbar-brand,.navbar-inner{display:flex;align-items:center}.navbar-brand{gap:var(--size-300);text-decoration:none;flex-shrink:0;color:var(--color-text-primary)}.navbar-logo{height:32px;width:auto;display:block}.navbar-brand-name{font-size:var(--text-heading-xs-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.navbar-main{display:flex;flex:1}.navbar-link,.navbar-main{align-items:center;gap:var(--size-100)}.navbar-link{display:inline-flex;padding:var(--size-200) var(--size-300);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);white-space:nowrap;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);background:none;border:none;cursor:pointer;font-family:inherit}.navbar-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-sunken)}.navbar-link-active{color:var(--color-brand);background-color:var(--color-brand-subtle)}.navbar-link-active:hover{background-color:var(--color-brand-subtle);color:var(--color-brand-hover)}.navbar-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-actions{display:flex;align-items:center;gap:var(--size-200);margin-left:auto;flex-shrink:0}.navbar-user-trigger{background:none;border:none;cursor:pointer;padding:var(--size-100);border-radius:var(--radius-full);transition:box-shadow var(--duration-fast) var(--ease-default);display:flex}.navbar-user-trigger:hover{box-shadow:0 0 0 3px var(--color-border-default)}.navbar-user-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:var(--size-200);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;margin-left:auto;flex-shrink:0}.navbar-hamburger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-hamburger-bar{display:block;width:100%;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-in-out),opacity var(--duration-normal) var(--ease-in-out);transform-origin:center}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-menu{border-top:1px solid var(--color-border-default);background-color:var(--color-bg-surface);padding:var(--size-400) 0 var(--size-600);animation:ds-slide-down var(--duration-moderate) var(--ease-out) both}.navbar-mobile-link{display:block;padding:var(--size-300) var(--size-400);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.navbar-mobile-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-sunken)}.navbar-mobile-link-active{color:var(--color-brand);background-color:var(--color-brand-subtle)}.navbar-mobile-menu .container{display:flex;flex-direction:column;gap:var(--size-100)}@media (max-width:767px){.navbar-actions,.navbar-main{display:none}.navbar-hamburger{display:flex}}@media (min-width:768px){.navbar-mobile-menu{display:none!important}}.notif-dropdown{position:relative}.notif-count{position:absolute;top:-2px;right:-2px;z-index:var(--z-raised);min-width:18px;height:18px;pointer-events:none}.notif-panel{position:absolute;top:calc(100% + var(--size-200));right:0;z-index:var(--z-dropdown);width:360px;max-width:calc(100vw - var(--size-800));background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:520px;animation:ds-scale-in var(--duration-moderate) var(--ease-spring) both;transform-origin:top right}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-400) var(--size-500);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.notif-panel-title{font-size:var(--text-heading-xs-size);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary)}.notif-filter{display:flex;gap:var(--size-100);padding:var(--size-300) var(--size-500);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.notif-filter-btn{padding:var(--size-150) var(--size-300);font-size:var(--text-label-sm-size);font-weight:var(--font-weight-medium);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-base);font-family:inherit}.notif-filter-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.notif-filter-btn.is-active{background:var(--color-brand-subtle);color:var(--color-brand)}.notif-filter-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.notif-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:var(--size-200) 0}.notif-item{display:flex;align-items:flex-start;gap:var(--size-300);padding:var(--size-350) var(--size-500);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);position:relative}.notif-item:hover{background-color:var(--color-bg-sunken)}.notif-unread,.notif-unread:hover{background-color:var(--color-brand-subtle)}.notif-unread:hover{filter:brightness(.97)}.notif-item-dot{position:absolute;left:var(--size-300);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-brand);flex-shrink:0}.notif-item:not(.notif-unread) .notif-item-dot{display:none}.notif-item-body{flex:1;min-width:0}.notif-item-text{font-size:var(--text-body-sm-size);color:var(--color-text-primary);margin:0;line-height:var(--leading-snug)}.notif-item-time{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:var(--size-100) 0 0}.notif-item-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-disabled);font-size:18px;line-height:1;padding:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{color:var(--color-error)}.notif-empty{padding:var(--size-1200) var(--size-600);text-align:center;color:var(--color-text-secondary);font-size:var(--text-body-sm-size)}.notif-panel-footer{border-top:1px solid var(--color-border-default);padding:var(--size-300) var(--size-400);flex-shrink:0}.notif-item[data-sev] .notif-item-dot{display:block}.notif-item[data-sev=critical] .notif-item-dot{background-color:var(--color-error)}.notif-item[data-sev=warning] .notif-item-dot{background-color:var(--color-warning,var(--color-brand))}.notif-item-body{color:inherit;text-decoration:none}.notif-item-done{flex-shrink:0;align-self:center}.notif-item-text strong{display:block}.notif-item-text{color:var(--color-text-secondary)}.notif-item-text strong{color:var(--color-text-primary)}.pricing-section{padding-block:var(--spacing-section-lg)}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--size-400);margin-bottom:var(--size-1200);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--size-600);align-items:start}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--size-600);padding:var(--size-800);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.pricing-card-featured{border-color:var(--color-brand);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background-color:var(--color-brand);color:#fff;font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);padding:var(--size-100) var(--size-400);border-radius:var(--radius-full);white-space:nowrap}.pricing-card-header{display:flex;flex-direction:column;gap:var(--size-300)}.pricing-plan-name{font-size:var(--text-heading-xs-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.pricing-price{display:flex;align-items:baseline;gap:var(--size-100)}.pricing-currency{font-size:var(--text-body-size);color:var(--color-text-secondary)}.pricing-amount{font-size:var(--font-size-700);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.pricing-desc,.pricing-period{font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.pricing-desc{margin:0;line-height:var(--leading-normal)}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--size-300)}.pricing-feature{display:flex;align-items:center;gap:var(--size-300);font-size:var(--text-body-sm-size);color:var(--color-text-primary)}.pricing-feature-no{color:var(--color-text-disabled)}@media (max-width:767px){.pricing-card-featured{transform:none}.pricing-grid{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-md);height:100dvh;position:sticky;top:0;background-color:var(--color-bg-surface);border-right:1px solid var(--color-border-default);overflow:hidden;transition:width var(--duration-moderate) var(--ease-in-out);flex-shrink:0;z-index:var(--z-sticky)}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-200);height:var(--navbar-height-md);padding-inline:var(--size-400);border-bottom:1px solid var(--color-border-default);flex-shrink:0;overflow:hidden}.sidebar.is-collapsed .sidebar-header{justify-content:center}.sidebar-brand-name{transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap}.sidebar.is-collapsed .sidebar-brand-name{opacity:0;pointer-events:none}.sidebar.is-collapsed .sidebar-header .navbar-brand{display:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-base);padding:0}.sidebar-collapse-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sidebar-collapse-btn svg{transition:transform var(--duration-moderate) var(--ease-in-out)}.sidebar.is-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--size-300) var(--size-300);display:flex;flex-direction:column;gap:var(--size-50)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.sidebar-section-label{font-size:var(--text-label-sm-size);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--size-300) var(--size-300) var(--size-100);white-space:nowrap;overflow:hidden;transition:opacity var(--duration-fast) var(--ease-default);margin:0}.sidebar.is-collapsed .sidebar-section-label{opacity:0}.sidebar-item{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-250) var(--size-300);border-radius:var(--radius-md);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;width:100%;text-align:left;white-space:nowrap;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sidebar-item:hover{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}.sidebar-item-active{background-color:var(--color-brand-subtle);color:var(--color-brand)}.sidebar-item-active:hover{background-color:var(--color-brand-subtle);color:var(--color-brand-hover)}.sidebar-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-sm);height:var(--size-icon-sm);color:inherit}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-fast) var(--ease-default)}.sidebar.is-collapsed .sidebar-item-label{opacity:0;pointer-events:none}.sidebar-item-badge{flex-shrink:0;margin-left:auto;transition:opacity var(--duration-fast) var(--ease-default)}.sidebar.is-collapsed .sidebar-item-badge{opacity:0}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;margin-left:auto;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.sidebar-group-trigger[aria-expanded=true] .sidebar-group-caret{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-group-caret{opacity:0}.sidebar-group-items{list-style:none;margin:var(--size-50) 0 0;padding:0 0 0 calc(var(--size-icon-md) + var(--size-300) + var(--size-300));display:flex;flex-direction:column;gap:var(--size-50);animation:ds-slide-down var(--duration-moderate) var(--ease-out) both}.sidebar-sub-item{display:block;padding:var(--size-200) var(--size-300);border-radius:var(--radius-md);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sub-item:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.sidebar-sub-item.is-active{color:var(--color-brand);font-weight:var(--font-weight-medium)}.sidebar-sub-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sidebar-footer{flex-shrink:0;padding:var(--size-300);border-top:1px solid var(--color-border-default);overflow:hidden}.sidebar-user{display:flex;align-items:center;gap:var(--size-300);padding:var(--size-200) var(--size-200);border-radius:var(--radius-md);overflow:hidden}.sidebar-user-info{flex:1;min-width:0;overflow:hidden;transition:opacity var(--duration-fast) var(--ease-default)}.sidebar.is-collapsed .sidebar-user-info{opacity:0;pointer-events:none}.sidebar-user-name{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:0}.sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);background-color:var(--color-bg-overlay);animation:ds-fade-in var(--duration-normal) var(--ease-default) both}@media (max-width:1023px){.sidebar{position:fixed;left:0;top:0;height:100dvh;transform:translateX(-100%);transition:transform var(--duration-moderate) var(--ease-in-out),width var(--duration-moderate) var(--ease-in-out);z-index:var(--z-modal)}.sidebar.is-open{transform:translateX(0)}}.sidebar-item-group{position:relative;display:flex;flex-direction:column;width:100%;flex-shrink:0}.sidebar-item-accordion{interpolate-size:allow-keywords;display:flex;flex-direction:column}.sidebar-item-accordion-trigger{list-style:none;justify-content:flex-start}.sidebar-item-accordion-trigger::-webkit-details-marker{display:none}.sidebar-item-accordion-trigger::marker{content:""}.sidebar-item-accordion-caret{flex-shrink:0;margin-left:auto;font-size:var(--size-icon-sm);color:var(--color-text-disabled);transition:transform var(--duration-sluggish) var(--ease-default),opacity var(--duration-fast) var(--ease-default),width var(--duration-fast) var(--ease-default),margin-left var(--duration-fast) var(--ease-default)}.sidebar-item-accordion[open] .sidebar-item-accordion-caret{transform:rotate(-180deg)}.sidebar.is-collapsed .sidebar-item-accordion-caret{opacity:0;width:0;margin-left:0;overflow:hidden}.sidebar-item-accordion::details-content{interpolate-size:allow-keywords;display:block;block-size:0;overflow:hidden;transition:block-size var(--duration-expand) var(--ease-default),content-visibility var(--duration-expand) var(--ease-default);transition-behavior:allow-discrete}.sidebar-item-accordion[open]::details-content{block-size:auto}.sidebar.is-collapsed .sidebar-item-accordion-content{display:none!important}.sidebar-item-collapsed-link{display:none;position:absolute;inset:0;z-index:1}.sidebar.is-collapsed .sidebar-item-accordion-trigger{visibility:hidden}.sidebar.is-collapsed .sidebar-item-collapsed-link{display:flex;align-items:center;background-color:var(--color-bg-surface)}.stepper{display:flex;flex-direction:column;gap:var(--size-800)}.stepper-header{gap:0}.stepper-header,.stepper-step{display:flex;align-items:flex-start}.stepper-step{gap:var(--size-300);flex:1;position:relative}.stepper-step:last-child{flex:none}.stepper-connector{flex:1;align-self:flex-start;min-width:var(--size-400);height:2px;margin-top:15px;margin-right:var(--size-300);background-color:var(--color-border-default);transition:background-color var(--duration-normal) var(--ease-default)}.stepper-step.is-completed .stepper-connector{background-color:var(--color-brand)}.stepper-indicator{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-bg-sunken);border:2px solid var(--color-border-default);display:flex;align-items:center;justify-content:center;font-size:var(--text-label-sm-size);font-weight:var(--font-weight-bold);color:var(--color-text-disabled);transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default);z-index:var(--z-raised)}.stepper-step.is-active .stepper-indicator,.stepper-step.is-completed .stepper-indicator{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.stepper-step.is-error .stepper-indicator{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.stepper-check{font-size:14px;font-weight:700}.stepper-label-group{padding-top:var(--size-100)}.stepper-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-disabled);margin:0;white-space:normal;transition:color var(--duration-normal) var(--ease-default)}.stepper-step.is-active .stepper-label,.stepper-step.is-completed .stepper-label{color:var(--color-text-primary)}.stepper-sublabel{font-size:var(--text-caption-size);color:var(--color-text-disabled);margin:var(--size-50) 0 0}.stepper-nav{display:flex;justify-content:space-between;padding-top:var(--size-600);border-top:1px solid var(--color-border-default)}.stepper-vertical .stepper-header{flex-direction:column;gap:0}.stepper-vertical .stepper-step{flex-direction:row;align-items:flex-start;flex:none;min-height:72px}.stepper-vertical .stepper-connector{position:absolute;top:calc(32px + var(--size-100));left:15px;flex:none;min-width:0;margin:0;width:2px;height:calc(100% - 32px - var(--size-200))}.stepper-vertical .stepper-step:last-child{min-height:auto}@media (max-width:639px){.stepper:not(.stepper-vertical) .stepper-label-group{display:none}.stepper-step{flex:1}}