@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/_next/static/media/material-symbols-outlined.d5eb9781.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--color-purple-50:#f2e7f1;--color-purple-100:#e4cfe4;--color-purple-200:#d1add0;--color-purple-300:#c08fbe;--color-purple-400:#af70ad;--color-purple-500:#a0559d;--color-purple-600:#8d4b8a;--color-purple-700:#763f74;--color-purple-800:#60335e;--color-purple-900:#4a2748;--color-indigo-50:#e4e3ed;--color-indigo-100:#c9c7da;--color-indigo-200:#a29fc0;--color-indigo-300:#807ca9;--color-indigo-400:#5d5891;--color-indigo-500:#3e387c;--color-indigo-600:#37316d;--color-indigo-700:#2e295c;--color-indigo-800:#25224a;--color-indigo-900:#1d1a39;--color-azure-50:#dbe9f1;--color-azure-100:#b8d4e3;--color-azure-200:#85b5cf;--color-azure-300:#5799bd;--color-azure-400:#297eab;--color-azure-500:#00659b;--color-azure-600:#005988;--color-azure-700:#004b73;--color-azure-800:#003d5d;--color-azure-900:#002e47;--color-neutral-50:#ebebeb;--color-neutral-100:#d8d7d7;--color-neutral-200:#bbb;--color-neutral-300:#a2a1a1;--color-neutral-400:#898888;--color-neutral-500:#727171;--color-neutral-600:#646363;--color-neutral-700:#545454;--color-neutral-800:#444;--color-neutral-900:#343434;--color-success-50:#e2ede8;--color-success-100:#c4dbd1;--color-success-200:#9bc1b0;--color-success-300:#75a993;--color-success-400:#4f9275;--color-success-500:#2e7d5b;--color-success-600:#286e50;--color-success-700:#225c43;--color-success-800:#1c4b37;--color-success-900:#15392a;--color-warning-50:#f7ecdb;--color-warning-100:#efd9b8;--color-warning-200:#e4be85;--color-warning-300:#daa557;--color-warning-400:#d08d29;--color-warning-500:#c77700;--color-warning-600:#af6900;--color-warning-700:#935800;--color-warning-800:#774700;--color-warning-900:#5c3700;--color-error-50:#f7e3e6;--color-error-100:#efc7cd;--color-error-200:#e39fa9;--color-error-300:#d97c88;--color-error-400:#ce5868;--color-error-500:#c5384b;--color-error-600:#ad3142;--color-error-700:#922938;--color-error-800:#76222d;--color-error-900:#5b1a22;--color-plum:#6b2d6a;--color-indigo-deep:#3c2578;--color-gold-50:#fff9db;--color-gold-100:#fff4b7;--color-gold-200:#ffec84;--color-gold-300:#ffe557;--color-gold-400:#ffdd29;--color-gold-500:gold;--color-gold-600:#e1bd00;--color-gold-700:#bc9f00;--color-gold-800:#998100;--color-gold-900:#766300;--color-gold-fortuna:#d4af37;--color-gold-halo-light:#f4cb87;--color-gold-halo-core:#d5af73;--color-gold-halo-deep:#b0884c;--color-ink:#1a1a1a;--color-white:#fff;--color-action-primary:var(--color-purple-500);--color-action-primary-hover:var(--color-purple-600);--color-action-primary-text:var(--color-white);--color-text-strong:var(--color-ink);--color-text-brand:var(--color-indigo-deep);--color-text-muted:var(--color-neutral-600);--color-accent:var(--color-azure-500);--color-surface:var(--color-white);--color-on-surface:var(--color-ink);--color-border:var(--color-neutral-300);--color-success:var(--color-success-600);--color-success-on:var(--color-white);--color-warning:var(--color-warning-500);--color-warning-on:var(--color-ink);--color-error:var(--color-error-500);--color-error-on:var(--color-white);--color-info:var(--color-azure-600);--color-info-on:var(--color-white);--font-family-base:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Inter",system-ui,sans-serif;--font-family-latin:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:ui-monospace,"SFMono-Regular","Consolas",monospace;--text-display-size:2.25rem;--text-display-line:2.75rem;--text-display-weight:700;--text-headline-size:1.75rem;--text-headline-line:2.25rem;--text-headline-weight:700;--text-title-size:1.375rem;--text-title-line:1.75rem;--text-title-weight:600;--text-body-lg-size:1.125rem;--text-body-lg-line:1.75rem;--text-body-lg-weight:400;--text-body-size:1rem;--text-body-line:1.5rem;--text-body-weight:400;--text-label-size:.875rem;--text-label-line:1.25rem;--text-label-weight:500;--text-caption-size:.75rem;--text-caption-line:1rem;--text-caption-weight:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-1:0 1px 2px rgba(29,26,57,.08);--shadow-2:0 2px 8px rgba(29,26,57,.12);--shadow-3:0 8px 24px rgba(29,26,57,.16);--shadow-4:0 16px 48px rgba(29,26,57,.22);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2,0,0,1);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:var(--color-indigo-900);--color-on-surface:var(--color-purple-50);--color-action-primary:var(--color-purple-400);--color-action-primary-hover:var(--color-purple-300);--color-text-strong:var(--color-purple-50);--color-text-brand:var(--color-purple-200);--color-text-muted:var(--color-neutral-300);--color-border:var(--color-neutral-700);--color-success:var(--color-success-400);--color-warning:var(--color-warning-300);--color-error:var(--color-error-400);--color-info:var(--color-azure-300)}}[data-theme=dark]{--color-surface:var(--color-indigo-900);--color-on-surface:var(--color-purple-50);--color-action-primary:var(--color-purple-400);--color-action-primary-hover:var(--color-purple-300);--color-text-strong:var(--color-purple-50);--color-text-brand:var(--color-purple-200);--color-text-muted:var(--color-neutral-300);--color-border:var(--color-neutral-700);--color-success:var(--color-success-400);--color-warning:var(--color-warning-300);--color-error:var(--color-error-400);--color-info:var(--color-azure-300)}[data-color-theme=gold]{--color-action-primary:var(--color-gold-500);--color-action-primary-hover:var(--color-gold-600);--color-action-primary-text:var(--color-ink);--color-text-brand:var(--color-gold-900);--color-accent:var(--color-gold-900)}@media (prefers-color-scheme:dark){:root[data-color-theme=gold]:not([data-theme=light]){--color-action-primary:var(--color-gold-400);--color-action-primary-hover:var(--color-gold-300);--color-action-primary-text:var(--color-ink);--color-text-brand:var(--color-gold-300);--color-accent:var(--color-gold-300)}}[data-color-theme=gold][data-theme=dark]{--color-action-primary:var(--color-gold-400);--color-action-primary-hover:var(--color-gold-300);--color-action-primary-text:var(--color-ink);--color-text-brand:var(--color-gold-300);--color-accent:var(--color-gold-300)}.dm-button{--_bg:var(--color-action-primary);--_fg:var(--color-action-primary-text);--_bg-hover:var(--color-action-primary-hover);--_border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--_border);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);font-family:var(--font-family-base);font-weight:var(--text-label-weight);line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.dm-button--sm{padding:var(--space-2) var(--space-3);min-height:32px}.dm-button--md,.dm-button--sm{font-size:var(--text-label-size)}.dm-button--md{padding:var(--space-3) var(--space-4);min-height:40px}.dm-button--lg{font-size:var(--text-body-size);padding:var(--space-4) var(--space-6);min-height:48px}.dm-button--full{width:100%}.dm-button:hover:not(:disabled){background:var(--_bg-hover)}.dm-button:active:not(:disabled){transform:translateY(.5px)}.dm-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-action-primary)}.dm-button:disabled{opacity:.45;cursor:not-allowed}.dm-button--primary{--_bg:var(--color-action-primary);--_fg:var(--color-action-primary-text);--_bg-hover:var(--color-action-primary-hover)}.dm-button--secondary{--_bg:transparent;--_fg:var(--color-text-brand);--_bg-hover:var(--color-purple-50);--_border:var(--color-border)}.dm-button--ghost{--_bg:transparent;--_fg:var(--color-text-brand);--_bg-hover:var(--color-purple-50)}.dm-button--danger{--_bg:var(--color-error);--_fg:var(--color-error-on);--_bg-hover:var(--color-error-700)}.dm-button__icon{display:inline-flex;align-items:center;font-size:var(--icon-md);line-height:0}.dm-button__label{white-space:nowrap}.dm-button__spinner{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:dm-button-spin var(--duration-slow) linear infinite}@keyframes dm-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dm-button{transition:none}.dm-button__spinner{animation-duration:1.4s}}.dm-input{width:100%;box-sizing:border-box;font-family:inherit;color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.dm-input::placeholder{color:var(--color-text-muted)}.dm-input--sm{font-size:var(--text-label-size);padding:var(--space-2) var(--space-3);min-height:32px}.dm-input--md{padding:var(--space-3);min-height:40px}.dm-input--lg,.dm-input--md{font-size:var(--text-body-size)}.dm-input--lg{padding:var(--space-3) var(--space-4);min-height:48px}.dm-input:hover:not(:disabled):not(.dm-input--error){border-color:var(--color-text-muted)}.dm-input:focus,.dm-input:focus-visible{outline:none;border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 24%,transparent)}.dm-input--error{border-color:var(--color-error)}.dm-input--error:focus,.dm-input--error:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 24%,transparent)}.dm-input:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--color-on-surface) 4%,var(--color-surface))}.dm-card{background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);font-family:var(--font-family-base)}.dm-card--pad-none{padding:0}.dm-card--pad-sm{padding:var(--space-4)}.dm-card--pad-md{padding:var(--space-5)}.dm-card--pad-lg{padding:var(--space-6)}.dm-card--interactive{cursor:pointer;transition:box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.dm-card--interactive:hover{box-shadow:var(--shadow-3)}.dm-card--interactive:active{transform:translateY(1px)}.dm-card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.dm-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-family:var(--font-family-base);font-weight:var(--text-label-weight);white-space:nowrap;line-height:1}.dm-badge--sm{font-size:var(--text-caption-size);padding:2px var(--space-2)}.dm-badge--md{font-size:var(--text-label-size);padding:var(--space-1) var(--space-3)}.dm-badge--neutral{background:color-mix(in srgb,var(--color-on-surface) 10%,var(--color-surface));color:var(--color-text-strong)}.dm-badge--brand{background:var(--color-action-primary);color:var(--color-action-primary-text)}.dm-badge--success{background:var(--color-success);color:var(--color-success-on)}.dm-badge--warning{background:var(--color-warning);color:var(--color-warning-on)}.dm-badge--error{background:var(--color-error);color:var(--color-error-on)}.dm-badge--info{background:var(--color-info);color:var(--color-info-on)}.dm-badge__remove{display:inline-flex;align-items:center;justify-content:center;-webkit-margin-end:calc(var(--space-1) * -1);margin-inline-end:calc(var(--space-1) * -1);padding:2px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-full);font-size:1em;opacity:.8}.dm-badge__remove:hover{opacity:1;background:color-mix(in srgb,currentColor 22%,transparent)}.dm-badge__remove:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 60%,transparent)}.dm-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-base);color:var(--color-text-strong)}.dm-alert__leading{display:inline-flex;flex-shrink:0;margin-top:1px}.dm-alert__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dm-alert__title{font-size:var(--text-body-size);font-weight:var(--text-label-weight)}.dm-alert__desc{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--color-text-muted)}.dm-alert__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--icon-md)}.dm-alert__close:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.dm-alert__close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 50%,transparent)}.dm-alert--info{background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-info) 30%,var(--color-surface))}.dm-alert--success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-surface))}.dm-alert--warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-surface))}.dm-alert--error{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-surface))}.dm-alert--info .dm-alert__icon{color:var(--color-info)}.dm-alert--success .dm-alert__icon{color:var(--color-success)}.dm-alert--warning .dm-alert__icon{color:var(--color-warning)}.dm-alert--error .dm-alert__icon{color:var(--color-error)}.dm-link{display:inline-flex;align-items:center;gap:2px;color:var(--color-accent);font-family:var(--font-family-base);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard),text-decoration-thickness var(--duration-fast) var(--easing-standard)}.dm-link:hover{color:var(--color-azure-700);text-decoration-thickness:2px}.dm-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.dm-link:visited{color:var(--color-purple-700)}.dm-link--muted{color:var(--color-text-muted)}.dm-link--muted:hover{color:var(--color-text-strong)}.dm-link--muted:visited{color:var(--color-text-muted)}.dm-link__ext{flex-shrink:0}.dm-field{display:inline-flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-family-base)}.dm-field--full{display:flex;width:100%}.dm-field__label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text-strong)}.dm-field__msg{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-muted)}.dm-field__msg--error{color:var(--color-error)}.dm-select-wrap{position:relative;display:flex;width:100%}.dm-select{width:100%;box-sizing:border-box;font-family:inherit;color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.dm-select--sm{font-size:var(--text-label-size);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);min-height:32px}.dm-select--md{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-3);min-height:40px}.dm-select--lg,.dm-select--md{font-size:var(--text-body-size)}.dm-select--lg{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);min-height:48px}.dm-select:hover:not(:disabled):not(.dm-select--error){border-color:var(--color-text-muted)}.dm-select:focus,.dm-select:focus-visible{outline:none;border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 24%,transparent)}.dm-select--error{border-color:var(--color-error)}.dm-select--error:focus,.dm-select--error:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 24%,transparent)}.dm-select:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--color-on-surface) 4%,var(--color-surface))}.dm-select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;color:var(--color-text-muted)}.dm-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);color:var(--color-text-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-checkbox--disabled{cursor:not-allowed;opacity:.55}.dm-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dm-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-action-primary-text);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.dm-checkbox__check{width:14px;height:14px}.dm-checkbox__dash,.dm-checkbox__tick{opacity:0}.dm-checkbox__input:checked+.dm-checkbox__box,.dm-checkbox__input:indeterminate+.dm-checkbox__box{background:var(--color-action-primary);border-color:var(--color-action-primary)}.dm-checkbox__input:checked+.dm-checkbox__box .dm-checkbox__tick{opacity:1}.dm-checkbox__input:indeterminate+.dm-checkbox__box .dm-checkbox__tick{opacity:0}.dm-checkbox__input:indeterminate+.dm-checkbox__box .dm-checkbox__dash{opacity:1}.dm-checkbox__input:hover:not(:disabled)+.dm-checkbox__box{border-color:var(--color-text-muted)}.dm-checkbox__input:focus-visible+.dm-checkbox__box{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-checkbox__label{font-size:var(--text-body-size)}.dm-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);color:var(--color-text-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-radio--disabled{cursor:not-allowed;opacity:.55}.dm-radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dm-radio__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard)}.dm-radio__box,.dm-radio__dot{border-radius:var(--radius-full)}.dm-radio__dot{width:8px;height:8px;background:var(--color-action-primary);transform:scale(0);transition:transform var(--duration-fast) var(--easing-standard)}.dm-radio__input:checked+.dm-radio__box{border-color:var(--color-action-primary)}.dm-radio__input:checked+.dm-radio__box .dm-radio__dot{transform:scale(1)}.dm-radio__input:hover:not(:disabled)+.dm-radio__box{border-color:var(--color-text-muted)}.dm-radio__input:focus-visible+.dm-radio__box{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-radio__label{font-size:var(--text-body-size)}.dm-switch{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);color:var(--color-text-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-switch--disabled{cursor:not-allowed;opacity:.55}.dm-switch__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dm-switch__track{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-neutral-300);transition:background-color var(--duration-base) var(--easing-standard)}.dm-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-white);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--easing-standard)}.dm-switch__input:checked+.dm-switch__track{background:var(--color-action-primary)}.dm-switch__input:checked+.dm-switch__track .dm-switch__thumb{transform:translate(18px)}.dm-switch__input:focus-visible+.dm-switch__track{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-switch__label{font-size:var(--text-body-size)}.dm-table-wrap{width:100%;overflow-x:auto;font-family:var(--font-family-base);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dm-table{width:100%;border-collapse:collapse;background:var(--color-surface);color:var(--color-on-surface);font-size:var(--text-body-size)}.dm-table thead th{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap;background:color-mix(in srgb,var(--color-on-surface) 3%,var(--color-surface))}.dm-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.dm-table tbody tr:last-child td{border-bottom:0}.dm-table__row:hover td{background:color-mix(in srgb,var(--color-action-primary) 5%,transparent)}.dm-table__skeleton{display:block;height:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-on-surface) 11%,var(--color-surface));animation:dm-table-pulse 1.4s ease-in-out infinite}@keyframes dm-table-pulse{0%,to{opacity:1}50%{opacity:.45}}.dm-table__state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.dm-table__state-inner{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3)}.dm-table__star{color:var(--color-action-primary);opacity:.85}.dm-table__state--error{color:var(--color-error)}.dm-table__retry{margin-top:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer}.dm-table__retry:hover{background:color-mix(in srgb,var(--color-on-surface) 6%,var(--color-surface))}.dm-table__retry:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}@media (prefers-reduced-motion:reduce){.dm-table__skeleton{animation-duration:2.6s}}.dm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);font-family:var(--font-family-base)}.dm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-indigo-900) 55%,transparent)}.dm-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:calc(100% - var(--space-8));overflow:hidden;background:var(--color-surface);color:var(--color-on-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-4)}.dm-modal__panel:focus{outline:none}.dm-modal__panel--sm{max-width:360px}.dm-modal__panel--md{max-width:520px}.dm-modal__panel--lg{max-width:720px}.dm-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.dm-modal__title{margin:0;font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);color:var(--color-text-brand)}.dm-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--icon-lg)}.dm-modal__close:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.dm-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.dm-modal__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto;color:var(--color-text-strong);font-size:var(--text-body-size);line-height:var(--text-body-line)}.dm-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.dm-tooltip{position:relative;display:inline-flex;font-family:var(--font-family-base)}.dm-tooltip__trigger{display:inline-flex;border-radius:var(--radius-sm)}.dm-tooltip__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-tooltip__bubble{position:absolute;z-index:100;background:var(--color-indigo-900);color:var(--color-purple-50);font-size:var(--text-caption-size);line-height:var(--text-caption-line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard)}.dm-tooltip--open .dm-tooltip__bubble,.dm-tooltip:focus-within .dm-tooltip__bubble,.dm-tooltip:hover .dm-tooltip__bubble{opacity:1;visibility:visible}.dm-tooltip__arrow{position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.dm-tooltip--top .dm-tooltip__bubble{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.dm-tooltip--top .dm-tooltip__arrow{bottom:-4px;left:50%;margin-left:-4px}.dm-tooltip--bottom .dm-tooltip__bubble{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.dm-tooltip--bottom .dm-tooltip__arrow{top:-4px;left:50%;margin-left:-4px}.dm-tooltip--left .dm-tooltip__bubble{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.dm-tooltip--left .dm-tooltip__arrow{right:-4px;top:50%;margin-top:-4px}.dm-tooltip--right .dm-tooltip__bubble{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.dm-tooltip--right .dm-tooltip__arrow{left:-4px;top:50%;margin-top:-4px}.dm-toast{position:fixed;z-index:1100;display:flex;align-items:flex-start;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-4);font-family:var(--font-family-base)}.dm-toast--bottom-center{bottom:var(--space-5);left:50%;transform:translate(-50%)}.dm-toast--bottom-right{bottom:var(--space-5);right:var(--space-5)}.dm-toast--top-center{top:var(--space-5);left:50%;transform:translate(-50%)}.dm-toast--top-right{top:var(--space-5);right:var(--space-5)}.dm-toast--info{border-left-color:var(--color-info)}.dm-toast--success{border-left-color:var(--color-success)}.dm-toast--warning{border-left-color:var(--color-warning)}.dm-toast--error{border-left-color:var(--color-error)}.dm-toast--info .dm-toast__icon{color:var(--color-info)}.dm-toast--success .dm-toast__icon{color:var(--color-success)}.dm-toast--warning .dm-toast__icon{color:var(--color-warning)}.dm-toast--error .dm-toast__icon{color:var(--color-error)}.dm-toast__icon{flex-shrink:0;display:inline-flex;margin-top:1px}.dm-toast__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-toast__title{font-size:var(--text-body-size);font-weight:var(--text-label-weight)}.dm-toast__desc{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--color-text-muted)}.dm-toast__action{flex-shrink:0;align-self:center}.dm-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--icon-md)}.dm-toast__close:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.dm-toast__close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 50%,transparent)}.dm-tabs{font-family:var(--font-family-base)}.dm-tabs__list{display:inline-flex;gap:var(--space-1)}.dm-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.dm-tabs__tab:hover:not(:disabled){color:var(--color-text-strong)}.dm-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.dm-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-tabs__icon{display:inline-flex;font-size:var(--icon-md)}.dm-tabs--underline .dm-tabs__list{gap:var(--space-2);border-bottom:1px solid var(--color-border)}.dm-tabs--underline .dm-tabs__tab{border-radius:0;padding:var(--space-3) var(--space-3);margin-bottom:-1px;border-bottom:2px solid transparent}.dm-tabs--underline .dm-tabs__tab--active{color:var(--color-text-brand);border-bottom-color:var(--color-action-primary)}.dm-tabs--pill .dm-tabs__tab--active,.dm-tabs--pill .dm-tabs__tab--active:hover{background:var(--color-action-primary);color:var(--color-action-primary-text)}.dm-breadcrumb{font-family:var(--font-family-base);font-size:var(--text-label-size)}.dm-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}.dm-breadcrumb__item{display:inline-flex;align-items:center}.dm-breadcrumb__link{color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);padding:2px 4px;transition:color var(--duration-fast) var(--easing-standard)}a.dm-breadcrumb__link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a.dm-breadcrumb__link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.dm-breadcrumb__current{color:var(--color-text-strong);font-weight:var(--text-label-weight);padding:2px 4px}.dm-breadcrumb__sep{color:var(--color-neutral-300);margin:0 var(--space-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-pagination{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-family-base)}.dm-pagination__nav,.dm-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid transparent;background:transparent;color:var(--color-text-strong);font:inherit;font-size:var(--text-label-size);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.dm-pagination__nav:hover:not(:disabled),.dm-pagination__page:hover:not(:disabled):not(.dm-pagination__page--active){background:color-mix(in srgb,var(--color-on-surface) 6%,var(--color-surface))}.dm-pagination__nav:focus-visible,.dm-pagination__page:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-pagination__page--active{background:var(--color-action-primary);color:var(--color-action-primary-text);font-weight:var(--text-label-weight)}.dm-pagination__nav{color:var(--color-text-muted)}.dm-pagination__nav:disabled{opacity:.4;cursor:not-allowed}.dm-pagination__ellipsis{min-width:36px;height:36px;color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-icon-button,.dm-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center}.dm-icon-button{--_bg:transparent;--_fg:var(--color-text-strong);--_bg-hover:color-mix(in srgb,var(--color-on-surface) 8%,transparent);--_border:transparent;padding:0;border:1px solid var(--_border);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.dm-icon-button svg{width:1em;height:1em}.dm-icon-button--sm{width:32px;height:32px;font-size:var(--icon-sm)}.dm-icon-button--md{width:40px;height:40px;font-size:var(--icon-md)}.dm-icon-button--lg{width:48px;height:48px;font-size:var(--icon-lg)}.dm-icon-button:hover:not(:disabled){background:var(--_bg-hover)}.dm-icon-button:active:not(:disabled){transform:translateY(.5px)}.dm-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 30%,transparent)}.dm-icon-button:disabled{opacity:.45;cursor:not-allowed}.dm-icon-button--primary{--_bg:var(--color-action-primary);--_fg:var(--color-action-primary-text);--_bg-hover:var(--color-action-primary-hover)}.dm-icon-button--secondary{--_bg:transparent;--_fg:var(--color-text-brand);--_border:var(--color-border);--_bg-hover:var(--color-purple-50)}.dm-icon-button--ghost{--_bg:transparent;--_fg:var(--color-text-muted);--_bg-hover:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.dm-icon-button--ghost:hover:not(:disabled){color:var(--color-text-strong)}.dm-icon-button--danger{--_bg:transparent;--_fg:var(--color-error);--_bg-hover:color-mix(in srgb,var(--color-error) 12%,transparent)}.dm-icon-button__spinner{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:dm-icon-button-spin var(--duration-slow) linear infinite}@keyframes dm-icon-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dm-icon-button{transition:none}.dm-icon-button__spinner{animation-duration:1.4s}}.dm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-family-base);font-weight:var(--text-label-weight);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:color-mix(in srgb,var(--color-action-primary) 15%,var(--color-surface));color:var(--color-text-brand)}.dm-avatar--circle{border-radius:var(--radius-full)}.dm-avatar--square{border-radius:var(--radius-md)}.dm-avatar--xs{width:24px;height:24px;font-size:10px}.dm-avatar--sm{width:32px;height:32px;font-size:var(--text-caption-size)}.dm-avatar--md{width:40px;height:40px;font-size:var(--text-label-size)}.dm-avatar--lg{width:48px;height:48px;font-size:var(--text-body-size)}.dm-avatar--xl{width:64px;height:64px;font-size:var(--text-title-size)}.dm-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dm-avatar__icon{width:66%;height:66%;color:var(--color-text-muted)}.dm-avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:var(--radius-full);border:2px solid var(--color-surface);box-sizing:border-box}.dm-avatar__status--online{background:var(--color-success)}.dm-avatar__status--offline{background:var(--color-neutral-300)}.dm-avatar__status--busy{background:var(--color-error)}.dm-avatar__status--away{background:var(--color-warning)}.dm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dm-accordion{font-family:var(--font-family-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.dm-accordion__item+.dm-accordion__item{border-top:1px solid var(--color-border)}.dm-accordion__heading{margin:0}.dm-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:0;background:transparent;color:var(--color-text-strong);font:inherit;font-size:var(--text-body-size);font-weight:var(--text-label-weight);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.dm-accordion__trigger:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-surface) 4%,var(--color-surface))}.dm-accordion__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.dm-accordion__trigger:disabled{opacity:.5;cursor:not-allowed}.dm-accordion__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-base) var(--easing-standard)}.dm-accordion__trigger[aria-expanded=true] .dm-accordion__chevron{transform:rotate(180deg)}.dm-accordion__content{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-body-line)}.dm-menu{position:relative;display:inline-flex}.dm-menu__panel{position:absolute;top:calc(100% + var(--space-1));z-index:200;min-width:180px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:2px;font-family:var(--font-family-base)}.dm-menu--bottom-start .dm-menu__panel{left:0}.dm-menu--bottom-end .dm-menu__panel{right:0}.dm-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-strong);font:inherit;font-size:var(--text-label-size);text-align:left;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.dm-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-surface) 6%,transparent)}.dm-menu__item:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.dm-menu__item:disabled{opacity:.45;cursor:not-allowed}.dm-menu__item--danger{color:var(--color-error)}.dm-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.dm-menu__icon{display:inline-flex;font-size:var(--icon-md);color:var(--color-text-muted)}.dm-menu__item--danger .dm-menu__icon{color:var(--color-error)}.dm-skeleton{display:block;background:color-mix(in srgb,var(--color-on-surface) 11%,var(--color-surface));border-radius:var(--radius-sm);animation:dm-skeleton-pulse 1.4s ease-in-out infinite}.dm-skeleton--text{height:12px;width:100%;border-radius:var(--radius-sm)}.dm-skeleton--circle{width:40px;height:40px;border-radius:var(--radius-full)}.dm-skeleton--rect{width:100%;height:120px;border-radius:var(--radius-md)}.dm-skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes dm-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dm-skeleton{animation-duration:2.6s}}.dm-progress--linear{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-base)}.dm-progress__track{position:relative;flex:1 1;height:8px;background:color-mix(in srgb,var(--color-on-surface) 12%,var(--color-surface));border-radius:var(--radius-full);overflow:hidden}.dm-progress__bar{height:100%;background:var(--color-action-primary);border-radius:var(--radius-full);transition:width var(--duration-base) var(--easing-standard)}.dm-progress__bar--indeterminate{position:absolute;width:40%;animation:dm-progress-slide 1.3s ease-in-out infinite}@keyframes dm-progress-slide{0%{left:-40%}to{left:100%}}.dm-progress__value{font-size:var(--text-label-size);color:var(--color-text-muted);min-width:3.5ch;text-align:right}.dm-progress--circular{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base)}.dm-progress__track-c{stroke:color-mix(in srgb,var(--color-on-surface) 12%,var(--color-surface))}.dm-progress__bar-c{stroke:var(--color-action-primary);transition:stroke-dashoffset var(--duration-base) var(--easing-standard)}.dm-progress--circular.dm-progress--indeterminate svg{animation:dm-progress-spin 1s linear infinite;transform-origin:center}@keyframes dm-progress-spin{to{transform:rotate(1turn)}}.dm-progress__value-c{position:absolute;font-size:var(--text-caption-size);font-weight:var(--text-label-weight);color:var(--color-text-strong)}@media (prefers-reduced-motion:reduce){.dm-progress--circular.dm-progress--indeterminate svg,.dm-progress__bar--indeterminate{animation-duration:2.6s}}