.dk-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.dk-btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.dk-btn--lg{min-height:44px;padding:0 var(--space-5);font-size:var(--text-md)}.dk-btn--block{width:100%}.dk-btn:disabled{opacity:.55}.dk-btn--primary{background:var(--accent);color:var(--accent-fg)}.dk-btn--secondary{background:var(--bg);color:var(--fg);border-color:var(--border-strong)}.dk-btn--ghost{color:var(--fg);background:0 0}.dk-btn--danger{background:var(--danger);color:var(--on-status)}.dk-btn:active:not(:disabled){transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.dk-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.dk-btn--secondary:hover:not(:disabled),.dk-btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.dk-btn--danger:hover:not(:disabled){filter:brightness(.95)}}@media (pointer:coarse){.dk-btn,.dk-btn--sm{min-height:var(--tap)}}.dk-iconbtn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dk-iconbtn--sm{width:30px;height:30px}.dk-iconbtn.is-active{color:var(--link);background:var(--accent-subtle)}.dk-iconbtn:active{background:var(--bg-active)}.dk-iconbtn__badge{position:absolute;top:2px;right:2px}@media (hover:hover) and (pointer:fine){.dk-iconbtn:hover{background:var(--bg-hover);color:var(--fg)}}@media (pointer:coarse){.dk-iconbtn,.dk-iconbtn--sm{width:var(--tap);height:var(--tap)}}.dk-field{gap:var(--space-1);flex-direction:column;display:flex}.dk-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg)}.dk-field__hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-subtle)}.dk-field__error{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--danger);font-weight:var(--weight-medium)}.dk-input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:40px;color:var(--fg);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:8px 12px}.dk-input::placeholder{color:var(--fg-subtle)}.dk-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.has-error .dk-input{border-color:var(--danger)}.dk-textarea{resize:vertical;min-height:88px;line-height:var(--lh-md)}.dk-select{-webkit-appearance:auto;appearance:auto}@media (pointer:coarse){.dk-input{min-height:var(--tap)}}.dk-switchrow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.dk-switchrow__text{min-width:0}.dk-switchrow__label{font-weight:var(--weight-medium)}.dk-switchrow__desc{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-subtle)}.dk-switch{border-radius:var(--radius-full);background:var(--border-strong);width:44px;height:26px;transition:background var(--dur) var(--ease);border:0;flex:none;position:relative}.dk-switch.is-on{background:var(--accent)}.dk-switch__thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.dk-switch.is-on .dk-switch__thumb{transform:translate(18px)}.dk-switch:disabled{opacity:.5}@media (pointer:coarse){.dk-switch{height:var(--tap);background:0 0}.dk-switch:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);height:26px;transition:background var(--dur) var(--ease);position:absolute;top:9px;left:0;right:0}.dk-switch.is-on{background:0 0}.dk-switch.is-on:before{background:var(--accent)}.dk-switch__thumb{top:12px}}.dk-avatar{background:hsl(var(--h) 45% var(--avatar-l,42%));color:#fff;font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:30%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.dk-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.dk-avatar__dot{background:var(--online);border:2px solid var(--bg);border-radius:50%;width:30%;min-width:9px;height:30%;min-height:9px;position:absolute;bottom:-2px;right:-2px}.dk-badge{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:11px;font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.dk-badge--danger{background:var(--badge-bg);color:var(--badge-fg)}.dk-badge--neutral{background:var(--bg-active);color:var(--fg)}.dk-spinner{flex:none;display:inline-flex}.dk-spinner__ring{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:100%;height:100%;animation:.8s linear infinite dk-spin}@keyframes dk-spin{to{transform:rotate(360deg)}}.dk-skeleton{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.dk-skeleton__avatar{background:var(--bg-muted);border-radius:30%;flex:none;width:36px;height:36px}.dk-skeleton__lines{gap:var(--space-2);flex-direction:column;flex:1;padding-top:2px;display:flex}.dk-skeleton__line{border-radius:var(--radius-sm);background:var(--bg-muted);height:12px;animation:1.4s ease-in-out infinite dk-pulse}@keyframes dk-pulse{50%{opacity:.55}}.dk-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--fg-muted);flex-direction:column;max-width:440px;margin:0 auto;display:flex}.dk-state__icon{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-muted);color:var(--fg-muted);margin-bottom:var(--space-2);display:inline-flex}.dk-state--error .dk-state__icon{background:var(--danger-subtle);color:var(--danger)}.dk-state__title{color:var(--fg)}.dk-state__body{font-size:var(--text-sm);line-height:var(--lh-sm)}.dk-state__action{margin-top:var(--space-3)}.dk-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.dk-banner__body{flex:1;min-width:0}.dk-banner--info{background:var(--accent-subtle);color:var(--fg)}.dk-banner--warning{background:var(--warning-subtle);color:var(--fg)}.dk-banner--warning>svg{color:var(--warning)}.dk-banner--danger{background:var(--danger-subtle);color:var(--fg)}.dk-banner--danger>svg{color:var(--danger)}.dk-banner--success{background:var(--success-subtle);color:var(--fg)}.dk-banner--success>svg{color:var(--success)}.dk-modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);background:0 0;border:0;padding:0}.dk-modal::backdrop{background:var(--bg-overlay)}.dk-modal__panel{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.dk-modal--sm .dk-modal__panel{width:400px;max-width:100%}.dk-modal--md .dk-modal__panel{width:520px;max-width:100%}.dk-modal--lg .dk-modal__panel{width:760px;max-width:100%}.dk-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);display:flex}.dk-modal__title{font-size:var(--text-lg);line-height:var(--lh-lg)}.dk-modal__body{padding:var(--space-2) var(--space-5) var(--space-5)}.dk-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border);display:flex}@media (max-width:767px){.dk-modal--sheet{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dk-modal--sheet .dk-modal__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-b);max-height:92dvh;width:100%!important}}.dk-modal.dk-modal--fallback{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);background:var(--bg-overlay);justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dk-modal.dk-modal--fallback:not([open]){display:none}@media (max-width:767px){.dk-modal.dk-modal--fallback.dk-modal--sheet{align-items:flex-end;width:100%;max-height:none;padding:0}}.dk-confirm__body{color:var(--fg-muted)}.dk-menu{display:inline-flex;position:relative}.dk-menu__list{z-index:40;min-width:200px;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px)}.dk-menu__list--end{right:0}.dk-menu__list--start{left:0}.dk-menu__list--up{top:auto;bottom:calc(100% + 4px)}.dk-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--fg);text-align:left;font-size:var(--text-sm);background:0 0;border:0;display:flex}.dk-menu__item:disabled{color:var(--fg-disabled)}.dk-menu__item.is-danger{color:var(--danger)}.dk-menu__item:focus-visible{background:var(--bg-hover);box-shadow:none}@media (hover:hover) and (pointer:fine){.dk-menu__item:hover:not(:disabled){background:var(--bg-hover)}}.dk-menu__sheet{flex-direction:column;gap:2px;display:flex}.dk-menu__sheet .dk-menu__item{min-height:var(--tap);font-size:var(--text-md)}.dk-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.dk-tabs__tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);color:var(--fg-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.dk-tabs__tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}@media (pointer:coarse){.dk-tabs__tab{min-height:var(--tap);min-width:var(--tap);justify-content:center}}.dk-toaster{z-index:100;left:50%;bottom:calc(var(--space-4) + var(--safe-b) + var(--kb));gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.dk-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--fg);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;display:flex}.dk-toast .dk-iconbtn,.dk-toast .dk-btn--ghost{color:var(--bg)}.dk-toast--error{background:var(--danger);color:var(--on-status)}.dk-toast--error .dk-iconbtn,.dk-toast--error .dk-btn--ghost{color:var(--on-status)}.dk-toast__text{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);flex-direction:column;flex:1;display:flex}.dk-toast__text span{opacity:.85}:root[data-theme=contrast]{--avatar-l:28%}
