@keyframes app-button-spin{to{transform:rotate(360deg)}}.app-button.dx-button .dx-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-button.dx-button svg{width:16px;height:16px}.app-button.dx-button.dx-state-disabled svg{color:var(--ink-3)}.app-button.dx-button .app-button-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.6s linear infinite app-button-spin}.app-button.dx-button.app-button--block{width:100%}.app-button.dx-button.app-button--primary{background:var(--accent);border-color:var(--accent)}.app-button.dx-button.app-button--primary .dx-button-content span,.app-button.dx-button.app-button--primary .dx-button-text,.app-button.dx-button.app-button--primary svg{color:var(--on-dark,#fff)}.app-button.dx-button.app-button--primary.dx-state-hover,.app-button.dx-button.app-button--primary.dx-state-active{background:var(--accent-deep,#1f47ab);border-color:var(--accent-deep,#1f47ab)}.app-button.dx-button.app-button--primary.dx-state-disabled{background:var(--surface-3);border-color:var(--line-strong)}.app-button.dx-button.app-button--primary.dx-state-disabled .dx-button-content span,.app-button.dx-button.app-button--primary.dx-state-disabled .dx-button-text,.app-button.dx-button.app-button--primary.dx-state-disabled svg{color:var(--ink-3)}.app-button.dx-button.app-button--primary.app-button--danger{background:var(--danger);border-color:var(--danger)}.app-button.dx-button.app-button--primary.app-button--danger.dx-state-hover,.app-button.dx-button.app-button--primary.app-button--danger.dx-state-active{background:color-mix(in srgb, var(--danger) 82%, #000);border-color:color-mix(in srgb, var(--danger) 82%, #000)}.app-button.dx-button.app-button--small{min-width:0;height:26px}.app-button.dx-button.app-button--small .dx-button-content{gap:6px;padding:0 10px}.app-button.dx-button.app-button--small .dx-button-content span{font-size:12.5px}.app-button.dx-button.app-button--small svg{width:15px;height:15px}.app-button.dx-button.app-button--small.app-button--primary{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 22%, transparent)}.app-button.dx-button.app-button--small.app-button--primary.dx-state-hover{box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 30%, transparent)}.app-button.dx-button.app-button--secondary.app-button--accent{border-color:var(--accent);color:var(--accent-deep)}.app-button.dx-button.app-button--secondary.app-button--accent.dx-state-hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.app-button.dx-button.app-button--secondary.app-button--accent svg{color:var(--accent-deep)}.app-button.dx-button.app-button--chip{border:1px solid var(--line);white-space:nowrap;border-color:var(--accent);border-radius:20px;border-radius:var(--radius-sm);background:var(--accent-softer);min-width:0;height:36px;color:var(--accent-deep);align-items:center;gap:8px;padding:0 15px 3px;font-size:13px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.app-button.dx-button.app-button--chip .dx-button-content{gap:8px;padding:0}.app-button.dx-button.app-button--chip .dx-button-content span,.app-button.dx-button.app-button--chip .dx-button-text{color:var(--accent-deep);font-size:13px;font-weight:600}.app-button.dx-button.app-button--chip svg{box-sizing:content-box;width:15px;height:15px;color:var(--accent-deep);flex:none;padding-top:1px}.app-button.dx-button.app-button--chip .app-button-spinner{border-color:var(--accent-deep);border-right-color:#0000}.app-button.dx-button.app-button--chip.dx-state-hover{background:var(--accent-soft);border-color:var(--accent-deep);box-shadow:0 2px 8px var(--accent-ring)}.app-button.dx-button.app-button--chip.dx-state-active{background:var(--accent-tint-border);box-shadow:none}.app-button.dx-button.app-button--chip.dx-state-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button.app-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.app-button.dx-button.app-button--icon{width:32px;min-width:0;height:32px;position:relative;overflow:visible}.app-button.dx-button.app-button--icon .dx-button-content{padding:0}.app-button.dx-button.app-button--icon svg{width:17px;height:17px}.app-button.dx-button.app-button--icon.app-button--bare{width:auto;height:auto}.app-button.dx-button.app-button--icon.app-button--bare .dx-button-content{padding:6px}.app-button.dx-button.app-button--icon.app-button--bare svg{width:15px;height:15px}.app-button.dx-button.app-button--icon.app-button--accent{border-radius:var(--radius-sm);background:0 0}.app-button.dx-button.app-button--icon.app-button--accent svg{color:var(--accent)}.app-button.dx-button.app-button--icon.app-button--accent .app-button-spinner{border-color:var(--accent);border-right-color:#0000}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-focused{box-shadow:none;background:0 0}.app-button.dx-button.app-button--icon.app-button--accent:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-hover{background:var(--accent-soft)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-active{background:var(--accent-tint-border)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-active svg{color:var(--accent-deep)}.app-button.dx-button.app-button--icon.app-button--round{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);width:36px;height:36px;transition:background .16s,border-color .16s,box-shadow .16s}.app-button.dx-button.app-button--icon.app-button--round.dx-state-hover{background:var(--surface-2);border-color:var(--line-strong)}.app-button.dx-button.app-button--icon.app-button--round.dx-state-hover svg{color:var(--ink)}.app-button.dx-button.app-button--icon.app-button--round.dx-state-active{background:var(--surface-3);box-shadow:none}.app-button.dx-button.app-button--icon.app-button--round.dx-state-focused{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button .app-button-badge{background:var(--danger);min-width:17px;height:17px;color:var(--on-dark);border:2px solid var(--panel);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.app-button.dx-button .app-button-badge.app-button-badge--dot{width:10px;min-width:10px;height:10px;padding:0}
